当前位置: 首页 > 知识库问答 >
问题:

尝试使用truffle-contract从节点js部署契约时出错

范安歌
2023-03-14

我发现了错误,我正在查看以下文档:https://www.npmjs.com/package/truffle-contract

每当我调用deploy函数时,我就会收到这个错误。

import Web3 from 'web3';
import propertyContractJson from './contracts/PropertyContract.json';


var provider = new Web3.providers.HttpProvider("http://localhost:8545");
var contract = require("truffle-contract");

var MyContract = contract({
  abi: propertyContractJson,
  address: '0x0A08a58433108f1a8dF080Ef552f137b2f7b8ce0' // optional
  // many more
})
MyContract.setProvider(provider);
var deployed;
MyContract.deployed().then(function(instance) {
  deployed = instance;
  return instance;
}).then(function(result) {
  // Do something with the result or continue with more transactions.
});

下面是调用deployment()方法时得到的错误

错误:未处理的rejectionNode错误:{“消息”:“不支持方法[object object]”,“代码”:-32000,“数据”:{“堆栈”:“错误:不支持方法[object object”。\n在Gethapidouble.HandleRequest(C:\Program Files\WindowsAPPs\Ganache_2.0.0.0_X64__ZH355EJ5CJ694\App\Resources\app.asar\node_modules\ganache-Core\lib\subproviders\geth_api_double.js:67:16)\n在

共有1个答案

景唯
2023-03-14

问题来自web3的版本,它目前不被松露支持。当您安装Web3时,安装的版本是1.0.0(测试版),而truffle使用0.20(稳定版)。为了解决这个问题,请删除node_modules文件夹并在package.json文件夹中编辑Web3的版本,然后运行命令npm install并在truffle中使用>build命令重建合同。API应该可以工作。如果您还想使用1.0.0版本,我邀请您阅读这篇文章,我还没有测试过它。

 类似资料:
  • 本文向大家介绍契约测试(contract test)是什么?相关面试题,主要包含被问及契约测试(contract test)是什么?时的应答技巧和注意事项,需要的朋友参考一下 根据 Martin Flower 的说法,契约测试是在外部服务边界进行的测试,用于验证其是否符合消费者服务预期的契约。 此外,契约测试不会深入测试服务的行为。相反,它测试服务调用的输入和输出包含所需的属性和响应延迟,吞吐量在

  • 这是我的模型。 这是我的控制器用户。js: app.post('/Signup/',函数(req, res){{console.log(req.body.username); User.new用户( 这个概念是一旦用户名/密码被接受,一个API密钥将与用户名一起存储。虽然,用户名负载正在被接受,但是当我执行UserApiSchema调用来生成api时,没有生成这样的api。也没有错误。

  • 停止应用程序后,我遇到错误。如何解决此问题?对于生产,我使用端口3000,用于开发4200。 [HPM]尝试代理请求/socket.io/?EIO=3时出错 我的女儿。conf如下所示: proxy.conf.json

  • C:\Users\ramachandran.s oracledb@1.2.0安装C:\Users\ramachandran.s\node\u modules\oracledb node gyp rebuild C:\Users\ramachandran.s\node\u modules\oracledb 我错过了什么,请帮忙

  • 我已经创建了一个简单的Spring Web MVC应用程序,该应用程序从酒店API获取json Web响应,但是当我尝试从根节点使用findPath()方法时,我收到错误。我正在使用Jackson Library进行json解析。代码如下: 第3行产生错误。 这是我的网络回复: 错误消息: HTTP 状态 500 - 处理程序处理失败;nested exception is java.lang.N

  • PS C:\用户\\桌面\实时聊天应用程序\nodeserver>nodemon index.js 这是错误nodemon:文件C:\users\\appdata\roaming\npm\nodemon.ps1无法加载,因为在此系统上禁用了运行脚本。有关详细信息,请参阅https://go.microsoft.com/fwlink/?LinkId=135170上的about_Execution_P