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相关推荐
- tornado创建项目后build vxworks报错unable to allocate heap, heap_chunk_size 587202560, Win32 error 0
tornado创建项目后build vxworks报错unable to allocate heap, heap_chunk_size 587202560, Win32 error 0 build报错 ...
- python创建对象后调用对象的方法,报错TypeError: getName() takes 0 positional arguments but 1 was given
源码 ## TODO: Create multiple cars and visualize them height = 4 width = 6 world = np.zeros((height, w ...
- SAP MM ML81N为采购订单创建服务接收单,报错- No matching PO items selected -
SAP MM ML81N为采购订单创建服务接收单,报错- No matching PO items selected - SAP里的服务采购流程跟有形的实物采购流程并不相同.除了在采购单据上的差异以外 ...
- 创建vue项目的时候报错:Skipped git commit due to missing username and email in git config.
创建vue项目的时候报错: WARN Skipped git commit due to missing username and email in git config, or failed to ...
- 打印机端口无法创建print spooler无法启动报错1068怎么办
打印机端口无法创建print spooler无法启动报错1068怎么办 print spooler是打印机的一项服务,当它出现无法启动的情况时,就会导致打印机无法正常使用,那么print spoole ...
- 采购申请创建采购订单的时候报错“对于总帐帐户*在公司码*中无直接记帐能被做”处理方法
问题: 在进行采购申请创建采购订单的时候报错提示如图 查询原因及解决方法: 是因为所使用的会计科目被勾选了自动过账,把自动过账勾选取消掉即可. FS00更改总账科目
- 创建maven项目但是总是报错
在创建maven项目的时候总是报错,也不知道为什么,是不是我本地的maven版本是太低了,还是其他的什么原因,那么我还是重新下载一个maven吧,怎么下载: 我们可以从这个地址去下载: http:// ...
- 解决eclipse创建jsp文件后的报错
目录 创建jsp文件后出现一下报错: 解决步骤有两种: 第一种: 图片操作步骤: 第二种: 创建jsp文件后出现一下报错: 解决步骤有两种: 第一种: 1.找到新建页面(报错)所在的工程名字,然后左键 ...
- Vue3.0 + Ts 项目使用element-plus 自动按需导入 使用v-loading报错
问题展示: 使用v-loading报错 无法找到样式 element-plus/es/components/loading-directive/style/css 解决办法: element-plus ...
最新文章
- ecshop /pick_out.php SQL Injection Vul By Local Variable Overriding
- 2.3.7 多生产者多消费者问题
- vue 计算属性和data_vue之watch和计算属性computed
- JavaSE(二十四)——冒泡排序、选择排序、直接插入排序以及二分查找
- A*算法在最短路问题的应用及其使用举例
- 解读 Knative Eventing v0.10.0 最新版本特性
- 获取存储过程返回值及代码中获取返回值(转)
- Redis Cluster部署、管理和测试
- SPSS 数据编辑器界面 度量 名义 序号 标签
- web全栈前端学习路线-20个真实web开发项目集合
- 计算机英语知识竞赛题库,大学生计算机基础知识竞赛题库_大学生计算机基础知识竞赛试题附答案...
- (附源码)springboot通用数据展示系统 毕业设计 200934
- 【基础巩固】文件流读写、大文件移动 FileStream StreamWriter File Path Directory/ ,m资料管理器(递归)...
- c语言10迷宫,C语言实现走迷宫
- 手机便签软件哪个好用?哪种手机便签软件好使用
- 基于MFC的U盘检测与文件拷贝程序
- 物联网的coap协议
- STM32单片机烧录失败汇总
- 相差为2的两个素数称为孪生素数
- \t\t开心学国学(转载)
热门文章
- 间歇性掉帧卡顿_电脑卡顿问题靠它解决,我只能帮你到这儿了
- 北斗三号b1c频点带宽_北斗三号导航信号的创新设计(一)
- 【转】C++/CLI入门系列 第二篇:封装C++ dll库,提供接口给C#调用
- 第十节:进一步扩展两种安全校验方式
- asp.net mvc webform和razor的page基类区别
- iis到w3wp的数据流及工作原理
- 数据结构 - 单链表(百度面试题单链表的倒序打印)
- 【JS 逆向百例】网洛者反爬练习平台第一题:JS 混淆加密,反 Hook 操作
- Python 数据分析三剑客之 Matplotlib(三):图例 / LaTeX / 刻度 / 子图 / 补丁等基本图像属性
- 【Python CheckiO 题解】Second Index