智能合约的构建和部署发生在deploy
方法中:
YourSmartContract contract = YourSmartContract.deploy(
<web3j>, <credentials>, GAS_PRICE, GAS_LIMIT,
[<initialValue>,]
<param1>, ..., <paramN>).send();
这个方法将使用提供的凭据和构造函数参数值在以太坊区块链上创建智能合约的新实例。
如果你的智能合约在构造上接受以太币,则只需要初始化参数值<initialValue>
。这就要求在合约中出现支付payable。
它会返回一个新的智能合约封装实例,它包含智能合约的底层地址。如果希望用现有的智能合约构造智能合约封装的实例,只需传递地址:
YourSmartContract contract = YourSmartContract.load(
"0x<address>|<ensName>", web3j, credentials, GAS_PRICE, GAS_LIMIT);
原文《Java以太坊类库web3j官网中文翻译》中的:
http://cw.hubwiz.com/card/c/web3j/1/4/8/
另外推荐几个很受欢迎全网稀缺的互动教程: