问题标签 [truffle]

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 回答
272 浏览

blockchain - 调用合约方法的不同方式

我有一份方法名称为 getValues() 的合同。从 Dapp 我将合同方法调用为 'contractCAt.getValues.call(function(error,result){...})' 这工作正常,并且使用 'contractCAt.getValues (function(error,result){...})' 这种语法也可以正常工作。我没有得到这两种调用合同方法的方法之间的任何区别。所以任何人都可以帮助我了解这些语法。

0 投票
1 回答
398 浏览

truffle - 安装 truffle-contract 模块时出现问题

当我运行命令sudo npm install truffle-contract时,它给了我这个错误:

0 投票
1 回答
374 浏览

unit-testing - 运行松露测试时如何定义帐户地址?

默认情况下 truffle 使用testrpc / truffle develop,它有一个预定义地址列表:

如何覆盖或添加地址?

0 投票
1 回答
873 浏览

solidity - Truffle 不会通过 Infura (MetaMask) 将合同迁移到 Ropsten 或 Rinkeby

在命令行“网络最新”中。为什么?

我在http://truffleframework.com/tutorials/using-infura-custom-provider反复做了一切。但不会迁移。并且没有错误。只是这个'网络最新'。

可能是什么问题呢?

0 投票
0 回答
1030 浏览

ethereum - We3.toWei 函数是否接受十进制数?

我正在做一些关于 Web3js 的研究。

我尝试建立一份合约,让任何人都可以用以太币购买我的代币。

我使用 testrpc 来构建我的私有链

这是我的传递函数

我尝试使用 web3.toWei 函数将以太坊单元转换为 wei

当我输入 console.log(web3.toWei(1,'ether')); 结果很好,它会返回1000000000000000000

但是当我输入 console.log(web3.toWei(0.1,'ether')); 它会回来0

toWei 函数是否只接受整数?

如果我想用 0.1 ether 购买代币,我应该怎么做?

0 投票
0 回答
61 浏览

truffle - 迁移未填写“网络”:{},.json 文件中的字段

当我truffle migrate在 build/contracts 目录中运行所有 .json 文件时,它们的网络字段都丢失了。我正在尝试部署到 testrpc。

这是我的 truffle.js 文件:

有谁知道这可能是什么原因造成的?

谢谢!

0 投票
2 回答
570 浏览

npm - “节点运行开发”无法工作,如何解决?

我想运行链接到 localhost:8080 的“truffle serve”。 但是得到这个错误信息

然后我试图找到可能是松露版本的问题。我试过“npm run dev”。但此消息失败。

我该如何解决这个问题?请帮助我。

0 投票
1 回答
3105 浏览

blockchain - 无法将 HelloWorld 合约部署到我的网络(testrpc)

请原谅我的基本问题,我还需要什么来部署我的合同?

我有简单的 Hello World 合同,定义如下 HelloWorld.sol:

初始迁移.js:

最后,因为我使用松露,truffle.js:

当我运行命令时:

然后进入控制台:

我使用js:

我明白了

错误:HelloWorld 尚未部署到 C:\Users\Kofola\AppData\Roaming\npm\node_modules\truffle\build\cli.bundled.js:317116:17 at process._tickDomainCallback 处检测到的网络(网络/工件不匹配) (内部/进程/next_tick.js:228:7)

我如何正确部署我的合约并测试它的方法?

我还应该补充一点,我的 testrpc 服务器正在 8545 运行,一切似乎都很好。(所有这些都在 localhost 上运行)我试图指定网络的 id,我明确设置了 id 并在 truffle.js 中指定,仍然无法正常工作。我还尝试改变函数的可见性。

编辑“松露命令的输出”: 在此处输入图像描述

合同细节: 在此处输入图像描述

控制台输出跟踪到所需的结果:

解决方案:对于那些可能有同样问题的人,请从接受的答案中阅读评论以获取所有信息。

工作代码,带有运行它的命令: https ://github.com/TomasBisciak/EthereumHelloWorldExample

0 投票
3 回答
4309 浏览

powershell - 在 Windows 10 上安装 Ganache.appx

我在 PowerShell 中使用以下命令在我的 Windows 10 机器上安装 Truffle 的 Ganache:

每当我运行该命令时,我都会收到以下错误:

我进行了更深入的诊断并运行了命令 Get-AppxLog -ActivityID 1e4d6f55-8379-0000-3191-4d1e7983d301,并获得了以下日志详细信息:

Windows 论坛建议我确保 Windows 已完全更新,我最后一次更新是一个小时前。

从错误中的链接中,它显示“无法满足指定的安装先决条件”。我具备安装和运行 testrpc/ganache cmd 行的所有先决条件。在安装 Ganache UI 之前我需要采取什么步骤吗?

0 投票
1 回答
282 浏览

javascript - Solidity 函数修改值失败

使用 Truffle 开发框架(web3、react 和solidity)来测试一个简单的智能合约。当我按下 UI 上的按钮时,我正在测试一个基本功能,但它似乎没有按我预期的方式工作。我希望合同能够增加价值并返回 true。请注意,该值稍后会显示在前端,因为这是我正在玩的。代码如下:

Solidity 合约

应用程序.js

为澄清起见,当单击 HTML 按钮时调用 modiftyTotal。控制台语句返回值“false”,实际总值似乎永远不会改变。有任何想法吗?