问题标签 [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 回答
922 浏览

migration - Truffle migrate --reset 不会丢失数据

我正在使用solidity开发智能合约。每次我编辑合同并想证明它时,我都会运行truffle migrate --reset

这样一来,我就丢失了我保存在合同中的所有数据。

我想知道是否有任何方法可以在保留数据的同时迁移合约,就像使用传统数据库所做的那样,因为仅通过truffle migrate合约不会迁移,只会重新编译。

非常感谢!

0 投票
0 回答
387 浏览

blockchain - 松露测试 - 不向 msg.sender 发送资金

这是我已经在 stackexchange - ethereum 上提出的一个问题(https://ethereum.stackexchange.com/questions/97124/truffle-test-doesnt-send-funds-to-msg-sender),但看起来不像有很多活动,所以我希望我能在这里找到一些帮助。


看来我的 gnache 或松露设置有误...

我已经在这里问了一个类似的问题:https ://ethereum.stackexchange.com/questions/96681/owner-of-contract-is-set-to-contract-address

基本上,我的本地链上的地址有些混乱(它在测试网上工作)。

设置/迁移与链接中的相同。

实际功能:

考试:

输出:

所以 ...

  1. 交易发生,但发送方没有收到资金,但合同发送了资金。
  2. msg.sender 是 givin 参数...(要求在 _claim 中)不要获得资金并且不在交易中

尝试了 IERC20() 并且没有......没有区别(无论如何都会让我想知道)。

有人知道这里发生了什么吗?

0 投票
1 回答
357 浏览

ethereum - Solidity 智能合约迁移错误的 Truffle 和 Ganache 教程

按照“以太坊开发演练(第 2 部分:Truffle、Ganache、Geth 和 Mist)”的教程,我粗略地初始化了truffle文件夹,复制到Wrestling.sol,运行compile truffle,但是,运行后migrate没有看到任何消息关于从ganache.

每个步骤似乎都已正确完成:

松露用法

甘纳许控制台

但也许是跳过了一个步骤或做错了?

0 投票
2 回答
2748 浏览

blockchain - 如何更改松露(ganache)的帐户?

我使用 ganache-cli 构建本地区块链并使用 truffle 部署合约。为了与已部署的合约交互,我使用 truffle 控制台。例如,我将代币从我的当前帐户(即web3.eth.personal.getAccounts()[0])转移到web3.eth.personal.getAccounts()[1]之后,我想将我的当前帐户更改为web3.eth.personal.getAccounts()[1]地址。

怎么做?

0 投票
0 回答
14 浏览

reactjs - NPM---反应 / GANACHE

我会尽量保持这一点..

使用 NPM 启动了一个项目。当我输入 npm run start 时,它在本地主机上打开了带有 REACT 徽标(app.js)的网页(到目前为止很好)当我使用 GANACHE 时,它不会在浏览器中打开,只有终端实际上​​没什么大不了,但它困扰我的是它不会在 GUI 中打开,所以不知何故我想出了如何得到它......我想我不确定将 Ganache 的位置更改为 nvm 文件夹。所以现在当我输入 npm start 时,它会在 GUI 中打开 GANACHE。但是现在无论我做什么,我都无法让 npm 打开原始 app.js 本地主机 Web 浏览器每个进入 npm 的命令都会打开 GANACHE。 即使我输入 NPM RUN --START /PATH_TO/APP.JS 它仍然会打开 GANACHE

对不起一个问题的混乱,我很少问,只有当我快要发疯的时候

0 投票
0 回答
293 浏览

ethereum - 处理事务时出现 VM 异常:恢复 TimedCrowdsale:未打开 --

我遇到的问题与在部署后获得时间人群销售有关。我曾尝试使用 open Zepplin 的测试助手来解决此问题,但由于某种原因,我不断再次遇到此错误。请我已经为此工作了很长时间。

迁移文件

测试文件松露测试

0 投票
1 回答
178 浏览

blockchain - 松露配置

松露迁移 --compile-all --reset --network ganache

编译你的合同...

一切都是最新的,没有什么要编译的。

未知网络“ganache”。有关可用网络,请参阅您的 Truffle 配置文件。

0 投票
0 回答
124 浏览

javascript - 带有shebang的文件的next.js webpack失败:模块解析失败:意外字符'#'

由于在处理以 shebang 字符开头的文件时出现 webpack 错误,我无法使用 next.js 创建网页。我正在尝试让网页与使用 ganache-cli 设置的本地以太坊网络进行交互。这是我得到的错误:

这是 index.js 文件:

导入的 vault.js 文件以这个 require 语句开头,我怀疑根据错误,事情开始变得危险:

我试图创建一个 next.config.js 文件并加载一个插件,该插件应该能够处理这些以 shebang ( https://www.npmjs.com/package/webpack-shebang-plugin ) 开头的文件,如下所示.config.js 文档(https://nextjs.org/docs/api-reference/next.config.js/custom-webpack-config)。这是 next.config.js 文件:

执行此操作时,我收到以下错误:

我不知道该怎么做。我对使用 next.js 或 javascript 非常陌生。有没有简单的方法来处理这个错误?请通俗地解释(:

谢谢,

乌里

0 投票
2 回答
82 浏览

e-commerce - 如何在订单合同中存储一系列产品合同

我是solidity 和整个区块链概念的新手,我正在尝试做一个简单的电子商务网站,用户可以在其中选择一些产品,将它们放入他的购物篮并下订单。

问题是我不知道如何使这项工作。我正在尝试使用包含一系列产品的模拟订单来初始化订单合同,但我收到了如下类型的错误:

“TypeError:在类型(合同产品)中进行参数相关查找后,未找到成员“createProduct”或不可见。”

这是我的 Products.sol

这是我的 Orders.sol

可能这是一个简单的问题,但我以前从未使用过solidity,并且youtube上的所有教程都太简单了,并且没有解释这种嵌套数据。

我真的很感谢这里的一些帮助:D

0 投票
0 回答
173 浏览

blockchain - 读取存储在 Ganache 块中的数据

考虑一下这是我的简单智能合约。

现在,我在 Ganache 上实现了这个智能合约。Block-1 是在 Ganache 上形成的。当我调用函数 [inputData(43)] 时,会形成 Block-2。同样,当我调用相同的函数 [inputData(57)] 时,就会形成 Block-3。现在,如果我想检查变量“value”的值,它是 57,它存储在块 3 中。

但是,我如何检查存储在块 2 中的变量“值”的值。??我知道,我可以使用映射和其他东西轻松地做到这一点,但我想知道数据是如何存储在块中的,我该如何读取它们???