智能合約的建構和部署發生在 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/另外推薦幾個很受歡迎全網稀缺的互動教程: