web3@0.20.1 在依据abi创建智能合约的时候报错 TypeError: web3.eth.contract is not a function
生活随笔
收集整理的這篇文章主要介紹了
web3@0.20.1 在依据abi创建智能合约的时候报错 TypeError: web3.eth.contract is not a function
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前面的代碼不變
var web3 = new Web3(new Web3.providers.HttpProvider("Http://localhost:8545")); var abi = JSON.parse('[{"constant":true,"inputs":[{"name":"candidate","type":"bytes32"}],"name":"totalVotesFor","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"candidate","type":"bytes32"}],"name":"validCandidate","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"bytes32"}],"name":"votesReceived","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"candidateList","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"candidate","type":"bytes32"}],"name":"voteForCandidate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"candidateNames","type":"bytes32[]"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"}]'); var contractAddr = "0x3577f4d4902f4766753056468bd08ef68df6c623"; var VotingContract = new web3.eth.Contract(abi);先前的代碼
var VotingContract = web3.eth.contract(abi);?變化
- 多了一個new
- Contract首字母大寫
修改為
var VotingContract = new web3.eth.Contract(abi);?
參考鏈接
- 參考鏈接
總結
以上是生活随笔為你收集整理的web3@0.20.1 在依据abi创建智能合约的时候报错 TypeError: web3.eth.contract is not a function的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 影视板块有哪些股票?
- 下一篇: 2019民生车车卡加油返加油金:可以这么