以太坊|以太坊 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一下。
二、启动私有链
搭建:here
启动: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【以太坊|以太坊 web3j for java 配置和使用】运行成功,在调用的时候可能出现的错误:
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));
查看结果:
推荐阅读
- 以太坊中的计量单位及相互转换
- 区块链开发平台(以太坊)
- 来到“社会磨坊”的第二天
- “神医”(微小说)
- 诗萱言币|诗萱言币 11.9早间比特币以太坊盘整蓄力 多空转换等待破位
- 精品课程|精品课程||情绪管理与性教育??1+1亲子关系工作坊
- DApp情况比拼(以太坊、IOST、TRON和EOS(2))
- 胡因梦工作坊之十四——活出北交狮子活出自己
- 子易论币(今日布局如期拿下,午夜以太坊比特币行情分析依旧是以做多为主)
- 诗萱言币|诗萱言币 11.12晚间比特币以太坊久攻不破 谨防再次跳水