以太坊框架源码 java_以太坊学习之Java开发框架web3j的使用---部署合约-Go语言中文社区...

智能合约名以 HelloContract 为例

1,编译合约源码

cf3e9c43043db79abb9388e954354f3b.png

命令:solc HelloContract.sol –bin –abi –optimize -o outputPath

solc .sol –bin –abi –optimize -o /

.sol:智能合约源文件;

–bin –abi:会生成 .bin .abi俩文件;

/:编译文件输出位置。

2,生成 .java文件

7457857dec0256c5a7551ffa90d58526.png

命令: web3j solidity generate .binPath .abiPath -o .javaPath -p packageName

在此会生成一个HelloContract.java文件,个人理解就是把solidity语言翻译成了java语言。

3,部署合约

Java中部署合约方法:

HelloContract contract = HelloContract.deploy(web3j, credentials, GAS_PRICE, GAS_LIMIT, initialValue, param1, … , paramN);

加载已知合约:

HelloContract contract = HelloContract.load(“contractAddress”, web3j, credentials, GAS_PRICE, GAS_LIMIT);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值