问题标签 [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.
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 中触发这段代码:
这给了我一个错误,我不知道如何解决:
当我像前面提到的教程那样写时建议:
代替:
它也会给我一个错误:
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
python - 我的 Flask Container 和 Ganache Container 之间没有连接
我想将我的 Flask Docker 容器连接到 Ganache Docker 容器。Ganache 容器可以正常工作。我将 Flask 应用程序本地连接到 Ganache 容器,一切正常。但是如果我使用我的 Flask 容器,应用程序将无法连接到 Ganache 容器。
我的码头工人撰写文件:
我的 Flask 应用程序的 Dockerfile:
使用以下命令,我在 Flask 应用程序中调用 Ganache 容器
我通过 docker-compose up 执行应用程序。我收到以下错误消息
也许有人可以帮我解决这个问题。
非常感谢。
blockchain - 如何与其他人共享我的 Ganache 工作区?
我正在使用 Ganache/Truffle 开发一个 dapp。问题是团队的其他成员无法访问我的 ganache 帐户(私人和公共),反之亦然。
有什么方法可以让我们都访问相同的帐户?
mocha.js - mocha 的单元测试错误:超过 20000 毫秒的超时
当我尝试将合同发送到 Ganache 时出现超时错误。我的代码如下,
当我注释掉发送方法(如下提供)时,程序运行没有任何问题。但是,将其添加回来会引入超时错误。无论我为 mocha 超时分配多少时间,我仍然会遇到同样的错误。
.send({from: accounts[0], gas:'1000000'});
有类似的关于超时的帖子,如下所列, 错误:超过 2000 毫秒的超时。用于异步测试和钩子。使用 mocha 和 chai 进行单元测试
mocha 和 chai 超过 2000 毫秒的单元测试错误。用于异步测试和钩子
上述解决方案都不适合我(主要是关于增加超时)。此外,我按照另一个论坛的建议降级了 web3 库。然而,它也没有奏效。
您可以在其他论坛上找到其他人发布的确切问题。显然,这个问题也没有得到任何潜在的答案。
ethereum - 如何修复“未知网络“ganache”。有关可用网络,请参阅您的 Truffle 配置文件。”
我正在尝试将合同部署到rinkeby。我正在使用以下命令:
它适用于女巫ganache-cli
,但不适用于 rinkeby,因为它给了我Unknown network "ganache". See your Truffle configuration file for available networks
如上面结果所示的错误。
这是我的truffle-config.js
:
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).
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.
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 智能合约的过程。提前致谢。
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:迁移文件:
blockchain - 通过 Web 界面在区块链中添加和检索数据
我开始学习开发可以通过区块链添加和检索数据的 Web 界面。数据不是以加密货币的形式,而是以姓名和身份证号之类的形式。
我还了解了 metamask、ganache、web3、truffle、javascript、html、css、node.js、solidity、智能合约和 json ......但我不知道如何链接所有这些以通过区块链添加和检索数据. 我做过一些 google 和 youtube,但不幸的是,我只能理解其中的一些。您能帮我解释一下区块链和 Web 界面之间的交互,以添加和检索数据,以及如何实现吗?