通過地址實例化智能合約調用
很多時候,我們都是在剛部署好智能合約的時候就對智能合約開始調用,此時的實例可以使用部署時候的實例,但很多時候,我們需要通過地址來調用智能合約,下面我們簡單說說怎麼使用合約的地址對合約進行調用。
- 首先知道合約的地址,將合約的地址賦值給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})