问题标签 [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.
blockchain - 调用合约方法的不同方式
我有一份方法名称为 getValues() 的合同。从 Dapp 我将合同方法调用为 'contractCAt.getValues.call(function(error,result){...})' 这工作正常,并且使用 'contractCAt.getValues (function(error,result){...})' 这种语法也可以正常工作。我没有得到这两种调用合同方法的方法之间的任何区别。所以任何人都可以帮助我了解这些语法。
truffle - 安装 truffle-contract 模块时出现问题
当我运行命令sudo npm install truffle-contract
时,它给了我这个错误:
unit-testing - 运行松露测试时如何定义帐户地址?
默认情况下 truffle 使用testrpc / truffle develop,它有一个预定义地址列表:
如何覆盖或添加地址?
solidity - Truffle 不会通过 Infura (MetaMask) 将合同迁移到 Ropsten 或 Rinkeby
在命令行“网络最新”中。为什么?
我在http://truffleframework.com/tutorials/using-infura-custom-provider反复做了一切。但不会迁移。并且没有错误。只是这个'网络最新'。
可能是什么问题呢?
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 购买代币,我应该怎么做?
truffle - 迁移未填写“网络”:{},.json 文件中的字段
当我truffle migrate
在 build/contracts 目录中运行所有 .json 文件时,它们的网络字段都丢失了。我正在尝试部署到 testrpc。
这是我的 truffle.js 文件:
有谁知道这可能是什么原因造成的?
谢谢!
npm - “节点运行开发”无法工作,如何解决?
我想运行链接到 localhost:8080 的“truffle serve”。 但是得到这个错误信息
然后我试图找到可能是松露版本的问题。我试过“npm run dev”。但此消息失败。
我该如何解决这个问题?请帮助我。
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
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 之前我需要采取什么步骤吗?
javascript - Solidity 函数修改值失败
使用 Truffle 开发框架(web3、react 和solidity)来测试一个简单的智能合约。当我按下 UI 上的按钮时,我正在测试一个基本功能,但它似乎没有按我预期的方式工作。我希望合同能够增加价值并返回 true。请注意,该值稍后会显示在前端,因为这是我正在玩的。代码如下:
Solidity 合约
应用程序.js
为澄清起见,当单击 HTML 按钮时调用 modiftyTotal。控制台语句返回值“false”,实际总值似乎永远不会改变。有任何想法吗?