java区块链技术web3j_以太坊 web3j for java 配置和使用

以太坊web3j for java 配置和使用

环境:mac & android studio

一、 导入包

在app/build.gradle中:compile 'org.web3j:core:3.0.1-android'

即:

dependencies {

compile fileTree(include: ['*.jar'], dir: 'libs')

androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {

exclude group: 'com.android.support', module: 'support-annotations'

})

compile 'org.web3j:core:3.0.1-android'

compile 'com.android.support:appcompat-v7:26.+'

compile 'com.android.support.constraint:constraint-layout:1.0.2'

testCompile 'junit:junit:4.12'

compile files('libs/android-json-rpc-0.3.4.jar')

}

然后sync一下。

二、发动私有链

发动:geth --rpcapi personal,db,eth,net,web3 --rpc --rinkeby console 2>>geth.log

//这儿补白一下我的发动方法

geth --identity "linoy" --rpc --rpccorsdomain "*" --datadir "./" --port "30303" --nodiscover --rpcapi "personal,db,eth,net,web3,miner" --networkid 1999 console 2>>geth.log

查看:tail -f geth.log

三、初步尝试

Web3j web3 = Web3jFactory.build(new HttpService());

Web3ClientVersion web3ClientVersion = web3.web3ClientVersion().sendAsync().get();

String clientVersion = web3ClientVersion.getWeb3ClientVersion();

或许呈现错误:

Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.

> com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/LICENSE

File1: /Users/pro/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-annotations/2.8.0/45b426f7796b741035581a176744d91090e2e6fb/jackson-annotations-2.8.0.jar...

解决方案:

运行成功,在调用的时候或许呈现的错误:

Failed to connect to localhost/127.0.0.1:8548

原因:模拟器默许把127.0.0.1和localhost当做自身了,在模拟器上可以用10.0.2.2代替127.0.0.1和localhost

解决办法:设置访问的ip为10.0.2.2

String url = "http://10.0.2.2:8545";

Web3j web3 = Web3jFactory.build(new HttpService(url));

查看结果:

ee3bb76bf1cf2f166c029b1fd68cb1f2.gif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值