天天看點

智能合約調用篇--通過位址執行個體化智能合約調用

通過位址執行個體化智能合約調用

很多時候,我們都是在剛部署好智能合約的時候就對智能合約開始調用,此時的執行個體可以使用部署時候的執行個體,但很多時候,我們需要通過位址來調用智能合約,下面我們簡單說說怎麼使用合約的位址對合約進行調用。

  1. 首先知道合約的位址,将合約的位址指派給address
address = "合約的位址"
           
  1. 然後在本地取得合約代碼的abi編碼

    其中Token.tol用solidity語言編寫的合約,x為其abi編碼

solc --abi Token.tol			//獲得abi編碼
abi = x			//将abi編碼指派給abi
           
  1. 然後通過合約位址執行個體化合約
myContract = eth.contract(abi)
contract = myContract.at(address)
           

這樣可以執行個體化出一個合約。

  1. 最後是調用
  • 本地測試調用
contract.function-name.call(函數參數)
           
  • 發送交易調用
contract.function-name.sendTransaction(參數, {from: 使用者賬戶的address})
           

更多技術部落格:https://vilin.club/

繼續閱讀