智能合約調用篇--通過地址實例化智能合約調用

通過地址實例化智能合約調用

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

  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/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章