以太坊java接口_java以太坊库web3j文档
通過java打包以太坊智能合約
Web3j可以自動打包智能合同代碼,以便在不脫離JVM的情況下進行以太坊智能合同部署和交互。
要打包代碼,需要先編譯智能合同:
$ solc .sol --bin --abi --optimize -o /web3j solidity generate /path/to/.bin /path/to/.abi -o /path/to/src/main/java -p com.your.organisation.name
接下來就可以新建和部署智能合約了:
Web3j web3 = Web3j.build(new HttpService()); // defaults to http://localhost:8545/
Credentials credentials = WalletUtils.loadCredentials("password", "/path/to/walletfile");
YourSmartContract contract = YourSmartContract.deploy(
, ,
GAS_PRICE, GAS_LIMIT,
, ..., ).send(); // constructor params
或者使用一個現有的智能合約:
YourSmartContract contract = YourSmartContract.load(
"0x
|", , , GAS_PRICE, GAS_LIMIT);然后就可以進行智能合約的交互了:
TransactionReceipt transactionReceipt = contract.someMethod(
,
...).send();
調用智能合約:
Type result = contract.someMethod(, ...).send();
總結
以上是生活随笔為你收集整理的以太坊java接口_java以太坊库web3j文档的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网络:TCP通讯之 time_wait
- 下一篇: 驱动框架3——初步分析led驱动框架源码