问题标签 [ganache]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
354 浏览

reactjs - 运行 truffle unbox 后反应出现错误

第一次初始化运行 truffle compile 然后 truffle unbox react 得到错误 Unhandled Rejection (Error): This contract object does not have address set yet, please set a address first. 我正在尝试安装一个反应 dapp,这样我就可以学习如何创建 dapp,所以我是一个初学者,但我不明白为什么我会在第一次初始化后得到一个错误。此外,当我运行 truffle unbox react 时,它没有完成它在下载时停止并且之后没有做任何事情,所以它没有设置盒子。然后我尝试了松露拆箱反应,未处理的拒绝,但没有奏效,所以我尝试了https://www.youtube.com/watch?v=X3vdaNY9KYQ那也没有用。为了解释,我去了 ganache 和设置并将端口号更改为 8545,然后在元掩码中连接到本地主机 8545,然后我将主机名更改为您网络上节点中的数字,因为本地主机也不起作用。我得到的最大差异是连接到我的网络,现在页面卡在加载 web3、帐户和合同时,弹出一个对话框并给我这个错误。

无法加载 web3、帐户或合同。检查控制台以获取详细信息

0 投票
1 回答
66 浏览

smartcontracts - 什么是智能合约创建 TX?

我是初学者,开始使用 Truffle 进行 Solidity 编程,并使用 Ganache。每当我Contracts在 Ganache 中打开项目时,都会有一个CREATION TX。究竟是什么意思。谢谢你给我一个清楚的解释。

在此处输入图像描述

0 投票
0 回答
150 浏览

smartcontracts - uint256 值与我初始化的不完全相同

我部署了一个包含状态 uint256 值的智能合约uint256 public cost=1000000000000000000;。但是,在部署之后,我看到了智能合约价值的存储cost:uint1441171407640000。为什么两者不相等。

合约状态变量:

Ganache 提供的存储:

在此处输入图像描述

0 投票
2 回答
1018 浏览

ethereum - Web3j 使用 Ganache 获取堆栈下溢错误

我遇到错误“处理事务请求时出错:处理事务时出现 VM 异常:堆栈下溢”,基本上是任何合同。我正在使用 Ganache v2.1.2 和 Web3j 4.5.15。Ganache CLI v6.9.1(ganache-core:2.10.2)也是如此。我可以毫无问题地使用 Remix IDE 和 Metamask 插件部署合同。

Java 代码:

简单的水龙头合约:

0 投票
1 回答
1231 浏览

javascript - 无法弄清楚为什么我在处理事务时收到 VM 异常:恢复错误

我是区块链编程的初学者,我无法理解为什么我在尝试使用 Web3 和 Ganache 实现 Solidity 功能时遇到错误。

我还使用了没有任何参数的 .send() ,它给了我一个错误,说在给定选项和默认选项中都没有指定“发件人”地址。

0 投票
1 回答
502 浏览

ethereum - 如何使用本地主机测试 Dai

虽然我使用 Compound 的交换接口成功地铸造了测试 Dai,但在使用 Ganache 和我的本地机器时遇到了一些问题。尝试铸币时,我有以下脚本(也从教程中发布,here,关于铸币测试 dai)

然而,每次我运行它时,我都会得到“DAI 铸币成功”但“返回值无效,它是不是用完了气体?” 我需要明确设置 Gas 吗?

0 投票
1 回答
213 浏览

javascript - 将 jest 与 web3 和 ganache 一起使用时测试很慢

我有一个使用 jest 的端到端测试,它通过 web3 将几个以太坊合约部署到 ganache 并与它们通信。

jest 的测试非常慢,如果直接运行它而不用 jest 需要 10 秒,则需要 1 多分钟。我创建了一个新的干净项目来隔离这个测试,它是项目中唯一的测试。

我遵循了开玩笑的故障排除指南并尝试了所有与性能相关的技巧,例如--runInBand,但它们的效果可以忽略不计。

0 投票
1 回答
116 浏览

node.js - 无法解析“fs”,Angular 的 Truffle Box

我正在按照本指南开发以太坊去中心化应用程序: https ://github.com/Quintor/angular-truffle-box

这需要:

我尝试了一些技巧,例如npm update fs,在浏览器中将 fs 设置为 false,如下所示:

然而,这些似乎都不起作用,我不断收到./node_modules/node-dir/lib/paths.js readfilesstream.js错误readfiles.js

0 投票
0 回答
758 浏览

javascript - 如何使用 web3 实用程序从以太坊交易中检索公钥?

我正在开发一个需要以太坊地址公钥的项目。理想情况下,密钥是由以太坊网络上的用户使用 ecrecover 和 ecrecover 方法从ethereumjs-utils. 但是,我遇到了问题。

我有一个 Truffle 测试,它部署了一个名为RIDE. 机制对此并不太重要。该实例调用一个方法addAddressToWhitelist(address a),该方法将地址参数添加到mapping布尔值中,然后其他地址可以通过 向智能合约请求数据request。这些方法效果很好。

我试图做的是将交易从accounts[1]智能合约中取出,检索msg hash, v, r, s并使用它,公钥。我有另一个encrypt接受交易的 javascript 文件,应该从这些参数中返回公钥。

当此代码运行时,我不断收到错误invalid signature v value,这可能意味着我使用的格式不正确,或者实际数据不正确,我完全遗漏了一些东西。

任何想法表示赞赏。

0 投票
0 回答
1423 浏览

solidity - 我的是元掩码返回 RPC 错误:错误:[ethjs-rpc] rpc 错误与有效负载,元掩码显示失败 [object, object]

我的元掩码显示 ALERT: Transaction Error。合约代码中抛出异常。当我要使用 truffle 传输时,在 localhost:7545 上打开 zeppelin 和 ganache

确认交易后显示

我的众筹代码

deploy_contract.js

这与具有初始供应的 ERC20 代币相关联。

我尝试重新安装元掩码并清除缓存,我启用了 ethereum.enable();,尝试使用 truffle 开发帐户、ganache CLI 和 GUI,更改气体限制和气体。我该如何解决?