通過位址執行個體化智能合約調用
很多時候,我們都是在剛部署好智能合約的時候就對智能合約開始調用,此時的執行個體可以使用部署時候的執行個體,但很多時候,我們需要通過位址來調用智能合約,下面我們簡單說說怎麼使用合約的位址對合約進行調用。
- 首先知道合約的位址,将合約的位址指派給address
address = "合約的位址"
-
然後在本地取得合約代碼的abi編碼
其中Token.tol用solidity語言編寫的合約,x為其abi編碼
solc --abi Token.tol //獲得abi編碼
abi = x //将abi編碼指派給abi
- 然後通過合約位址執行個體化合約
myContract = eth.contract(abi)
contract = myContract.at(address)
這樣可以執行個體化出一個合約。
- 最後是調用
- 本地測試調用
contract.function-name.call(函數參數)
- 發送交易調用
contract.function-name.sendTransaction(參數, {from: 使用者賬戶的address})