问题标签 [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 投票
1 回答
1591 浏览

node.js - 有些交易有效,有些则无效。处理事务时出现 UnhandledPromiseRejectionWarning 和 VM 异常

我想通过node.js和web3.js调用某些Solidity的合约方法,但是它不起作用,我想知道为什么。

我正在关注这两个教程:https ://cryptozombies.io/en/lesson/6/chapter/9和http://demystifyblockchain.com/2018/06/29/getting-started-with-ethereum-blockchain-development /

我在我的项目中使用 truffle、ganache-cli、node.js、web3.js 和solidity。

该方法工作了一段时间,但由于某种未知原因不再有效。

我使用 node 来调用这个 JavaScript 方法:

它应该在 Solidity 中触发这段代码:

这给了我一个错误,我不知道如何解决:

当我像前面提到的教程那样写时建议:

代替:

它也会给我一个错误:

0 投票
1 回答
1987 浏览

truffle - 松露配置中指定的网络 ID 与网络返回的网络 ID 不匹配

我正在尝试在 ganache-cli 上运行松露测试,它一直说网络 id 不匹配,即使在我的 truffle-config.js 文件中我将 id 指定为 5777 而不是 4447

错误:松露配置 (4447) 中指定的网络 ID 与网络返回的网络 ID (5777) 不匹配。确保正确配置网络和提供程序。在 Object.detectAndSetNetworkId (/Users/rbeit/.npm-global/lib/node_modules/truffle/build/webpack:/packages/truffle-core/lib/environment.js:94:1) 在 processTicksAndRejections (internal/process/task_queues .js:89:5) 在 Object.detect (/Users/rbeit/.npm-global/lib/node_modules/truffle/build/webpack:/packages/truffle-core/lib/environment.js:22:1) 在Object.develop (/Users/rbeit/.npm-global/lib/node_modules/truffle/build/webpack:/packages/truffle-core/lib/environment.js:71:1) Truffle v5.0.21 (core: 5.0. 21) 节点 v12.3.1

0 投票
1 回答
321 浏览

python - 我的 Flask Container 和 Ganache Container 之间没有连接

我想将我的 Flask Docker 容器连接到 Ganache Docker 容器。Ganache 容器可以正常工作。我将 Flask 应用程序本地连接到 Ganache 容器,一切正常。但是如果我使用我的 Flask 容器,应用程序将无法连接到 Ganache 容器。

我的码头工人撰写文件:

我的 Flask 应用程序的 Dockerfile:

使用以下命令,我在 Flask 应用程序中调用 Ganache 容器

我通过 docker-compose up 执行应用程序。我收到以下错误消息

也许有人可以帮我解决这个问题。

非常感谢。

0 投票
1 回答
525 浏览

blockchain - 如何与其他人共享我的 Ganache 工作区?

我正在使用 Ganache/Truffle 开发一个 dapp。问题是团队的其他成员无法访问我的 ganache 帐户(私人和公共),反之亦然。

有什么方法可以让我们都访问相同的帐户?

0 投票
1 回答
819 浏览

mocha.js - mocha 的单元测试错误:超过 20000 毫秒的超时

当我尝试将合同发送到 Ganache 时出现超时错误。我的代码如下,

当我注释掉发送方法(如下提供)时,程序运行没有任何问题。但是,将其添加回来会引入超时错误。无论我为 mocha 超时分配多少时间,我仍然会遇到同样的错误。

.send({from: accounts[0], gas:'1000000'});

有类似的关于超时的帖子,如下所列, 错误:超过 2000 毫秒的超时。用于异步测试和钩子。使用 mocha 和 chai 进行单元测试

mocha 和 chai 超过 2000 毫秒的单元测试错误。用于异步测试和钩子

带有承诺的摩卡测试:错误:超过 2000 毫秒的超时

返回承诺时 Mocha 超过 2000 毫秒超时

上述解决方案都不适合我(主要是关于增加超时)。此外,我按照另一个论坛的建议降级了 web3 库。然而,它也没有奏效。

您可以在其他论坛上找到其他人发布的确切问题。显然,这个问题也没有得到任何潜在的答案。

0 投票
1 回答
2641 浏览

ethereum - 如何修复“未知网络“ganache”。有关可用网络,请参阅您的 Truffle 配置文件。”

我正在尝试将合同部署到rinkeby。我正在使用以下命令:

它适用于女巫ganache-cli,但不适用于 rinkeby,因为它给了我Unknown network "ganache". See your Truffle configuration file for available networks如上面结果所示的错误。

这是我的truffle-config.js

0 投票
1 回答
94 浏览

javascript - How to prevent duplicate rows from being displayed in html?

I've followed and completed this tutorial https://github.com/dappuniversity/election/tree/2019_update. However, duplicate rows show up at the end when I'm adding new votes in (shown in picture).

Candidate 1 and Candidate 2

I'm not familiar with dApps, web development, or javascript so I don't know where my error is.

Code from https://github.com/dappuniversity/election/tree/2019_update.

I don't know where adding the new rows came in and I'm trying to prevent it.

0 投票
0 回答
1583 浏览

python-3.x - ValueError: {''message': '方法 eth_sendTransaction 不存在/不可用'}

我发现一个错误:

ValueError: {'code': -32601, 'message': 'The method eth_sendTransaction does not exist/is not available'}

当我在 infura.io(ropsten 测试网络)中部署一个可靠的智能合约时。但是当我尝试 ganache 时,合约在 ganache testRPC 上成功部署。这是我的 Python 文件下面的代码。

而solidity文件的版本是0.5.0。

但我认为它不会影响在区块链测试网络上部署 Solidity 智能合约的过程。提前致谢。

0 投票
1 回答
28 浏览

ethereum - accounts[0] 以字符串形式返回网络名称

我正在测试模式下运行一组智能合约,以执行一些初始测试。然而,非常奇怪的是,在我的迁移文件中运行truffle migrate --network testrpc和使用accounts[0]时,我收到以下错误: Error: Provided address "t" is invalid, the capitalization checksum test failed, or its an indrect IBAN address which can't be converted.

在这个字符串中,“t”实际上是 testrpc 的第一个字母。如果我使用帐户[1],我会得到一个“e”等......

我以前使用 testrpc 命令行环境,后来切换到 ganache-cli 尝试解决问题。不幸的是,没有什么能像我预期的那样奏效,我仍然被这个问题所困扰。

我在 Ubuntu 上运行,这可能会导致问题吗?

编辑 1:迁移文件:

0 投票
2 回答
117 浏览

blockchain - 通过 Web 界面在区块链中添加和检索数据

我开始学习开发可以通过区块链添加和检索数据的 Web 界面。数据不是以加密货币的形式,而是以姓名和身份证号之类的形式。

我还了解了 metamask、ganache、web3、truffle、javascript、html、css、node.js、solidity、智能合约和 json ......但我不知道如何链接所有这些以通过区块链添加和检索数据. 我做过一些 google 和 youtube,但不幸的是,我只能理解其中的一些。您能帮我解释一下区块链和 Web 界面之间的交互,以添加和检索数据,以及如何实现吗?