您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關如何使用web3.js調用以太坊合約,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
環境
solidity 0.5.0
ubuntu16.04
一、如何導入web3j
有很多種引入方法,目前我接觸到了
1、在html文件中在script中引入本地的web3j文檔,或者引入https://cdn.jsdelivr.net/gh/ethereum/web3.js/dist/web3.min.js。
2、在js文件中用require('web3'),來引入當前路徑下安裝的web3。
二、
如果chrome已經安裝了metamask的話,則當前的currentProvider很可能就是默認的metamask。
使用metamask中遇到的坑,一定在設置中把security & privacy。關閉才可以進行操作。否則的話,在進行需要話費gas的操作時,是找不到合約的調用賬戶的。
三、怎么定位到合約
需要合約地址contractAddress,合約ABI,contractAbi
var contract = web3.eth.contract(contractAbi) var address = contractaddress
四、調用無參數有返回值的合約方法
contract.method(function(error, result){ if(!error){ console.log(result) } })
五、調用有參數有無返回值的合約方法
contract.setInfo(par1, par2, function(error, result){ if(!error){ console.log("set ok"); } })
上述就是小編為大家分享的如何使用web3.js調用以太坊合約了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。