问题标签 [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.
migration - Truffle migrate --reset 不会丢失数据
我正在使用solidity开发智能合约。每次我编辑合同并想证明它时,我都会运行truffle migrate --reset
。
这样一来,我就丢失了我保存在合同中的所有数据。
我想知道是否有任何方法可以在保留数据的同时迁移合约,就像使用传统数据库所做的那样,因为仅通过truffle migrate
合约不会迁移,只会重新编译。
非常感谢!
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
基本上,我的本地链上的地址有些混乱(它在测试网上工作)。
设置/迁移与链接中的相同。
实际功能:
考试:
输出:
所以 ...
- 交易发生,但发送方没有收到资金,但合同发送了资金。
- msg.sender 是 givin 参数...(要求在 _claim 中)不要获得资金并且不在交易中
尝试了 IERC20() 并且没有......没有区别(无论如何都会让我想知道)。
有人知道这里发生了什么吗?
ethereum - Solidity 智能合约迁移错误的 Truffle 和 Ganache 教程
按照“以太坊开发演练(第 2 部分:Truffle、Ganache、Geth 和 Mist)”的教程,我粗略地初始化了truffle
文件夹,复制到Wrestling.sol
,运行compile truffle
,但是,运行后migrate
没有看到任何消息关于从ganache
.
每个步骤似乎都已正确完成:
松露用法
甘纳许控制台
但也许是跳过了一个步骤或做错了?
blockchain - 如何更改松露(ganache)的帐户?
我使用 ganache-cli 构建本地区块链并使用 truffle 部署合约。为了与已部署的合约交互,我使用 truffle 控制台。例如,我将代币从我的当前帐户(即web3.eth.personal.getAccounts()[0]
)转移到web3.eth.personal.getAccounts()[1]
之后,我想将我的当前帐户更改为web3.eth.personal.getAccounts()[1]
地址。
怎么做?
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
对不起一个问题的混乱,我很少问,只有当我快要发疯的时候
ethereum - 处理事务时出现 VM 异常:恢复 TimedCrowdsale:未打开 --
我遇到的问题与在部署后获得时间人群销售有关。我曾尝试使用 open Zepplin 的测试助手来解决此问题,但由于某种原因,我不断再次遇到此错误。请我已经为此工作了很长时间。
迁移文件
测试文件松露测试
blockchain - 松露配置
松露迁移 --compile-all --reset --network ganache
编译你的合同...
一切都是最新的,没有什么要编译的。
未知网络“ganache”。有关可用网络,请参阅您的 Truffle 配置文件。
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 非常陌生。有没有简单的方法来处理这个错误?请通俗地解释(:
谢谢,
乌里
e-commerce - 如何在订单合同中存储一系列产品合同
我是solidity 和整个区块链概念的新手,我正在尝试做一个简单的电子商务网站,用户可以在其中选择一些产品,将它们放入他的购物篮并下订单。
问题是我不知道如何使这项工作。我正在尝试使用包含一系列产品的模拟订单来初始化订单合同,但我收到了如下类型的错误:
“TypeError:在类型(合同产品)中进行参数相关查找后,未找到成员“createProduct”或不可见。”
这是我的 Products.sol
这是我的 Orders.sol
可能这是一个简单的问题,但我以前从未使用过solidity,并且youtube上的所有教程都太简单了,并且没有解释这种嵌套数据。
我真的很感谢这里的一些帮助:D
blockchain - 读取存储在 Ganache 块中的数据
考虑一下这是我的简单智能合约。
现在,我在 Ganache 上实现了这个智能合约。Block-1 是在 Ganache 上形成的。当我调用函数 [inputData(43)] 时,会形成 Block-2。同样,当我调用相同的函数 [inputData(57)] 时,就会形成 Block-3。现在,如果我想检查变量“value”的值,它是 57,它存储在块 3 中。
但是,我如何检查存储在块 2 中的变量“值”的值。??我知道,我可以使用映射和其他东西轻松地做到这一点,但我想知道数据是如何存储在块中的,我该如何读取它们???