问题标签 [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 投票
4 回答
2776 浏览

blockchain - 无法通过 Truffle 在 Rinkeby 或 Ropsten 上部署智能合约

在本教程之后,我一直在尝试设置基于以太坊的演示 ICO ,但是每次我尝试将合约部署到 Ropsten 或 Rinkeby ir 时都会出现以下错误:

  • 系统:Ubuntu 16.04
  • 松露:v4.0.0-beta.2
  • Geth:1.7.2-稳定
  • OpenZeppelyn Solidity 1.3.0

松露.js:

另外我不得不说我的 Rinkeby 账户上有以太币。另一个注意事项 - 如果我部署到 TestRpc 它工作得很好,我可以购买我的自定义令牌并且一切正常。我试图调整气体量,但没有任何改变。

任何想法可能是问题所在?

0 投票
2 回答
4265 浏览

ethereum - 松露迁移错误(运行 testrpc 后)

我无法迁移 truffle compile 附带的标准合同。这是我的工作:

前三步运行平稳,但是当我运行 truffle migrate 时,它​​出现了

我的版本列表:

谢谢!

0 投票
1 回答
170 浏览

solidity - 良好的solidity智能合约教程、视频、示例

我正在为solidity 高级智能合约开发免费资源或书籍寻找良好的资源。

场景如 - 众筹 - 保险业 - 银行

我对 Open Zepplin 进行了一些研究,它是智能合约的一个很好的资源,但没有一个很好的解释。

来自社区的任何与资源相关的帮助将不胜感激。

0 投票
1 回答
1018 浏览

solidity - Truffle 控制台将 ETH 发送到 smartContract

我想向智能合约地址发送一些 ETH

但我总是得到

我正在使用最新版本的松露,所以版本 4.x

同样的问题

更新

0 投票
1 回答
60 浏览

javascript - webpack中未调用自定义js函数

我正在使用 webpack 3.8.1。在我的 app.js 中,我有许多我想在启动时调用的函数,当我单击一个按钮时,这些函数都没有被调用。

例如

在我的 app.js 中:

在 html 中:

就好像所有的 app.js 都被包裹得太深以至于无法访问。当我单击按钮时,我尝试了很多方法来以某种方式激活事件,但无济于事。

有什么方法可以让我在启动时调用函数,当我点击按钮时调用另一个函数。这听起来很愚蠢,但我已经为此奋斗了一段时间,需要帮助。

谢谢

菲尔

0 投票
2 回答
675 浏览

javascript - Truffle Webpack:无法解析 require-from-string 中的“模块”

这发生在编译期间进行 require 调用时:

错误指向声明它的行:

这是在 require-from-string 的 index.js 中实际上我可以将该 require 语句放在它继续导致错误的任何地方。

我已经使用 npm 安装了模块,并且它确实存在于我的 node_modules 中。

我的 webpack.config.js :

0 投票
1 回答
361 浏览

testing - 运行松露测试时的非确定性异常

我一直在编写自动化测试,以使用他们的测试服务(我相信使用 Mocha 和 Chai)在 Truffle 中测试我的众筹功能。我无法理解为什么测试不确定地失败(即它们似乎在随机点失败,随机例外)。

例如/我运行我的测试,有时它们都通过了

我运行测试,有时会收到以下错误消息:

这是令人困惑的,因为断言与错误消息不匹配 - 但是更改断言失败,返回的消息是通过的早期测试的一部分(截止日期在受益人点击开始时设置)。

再次运行测试我得到:

我现在有以前的错误消息,现在又抛出另一个错误消息,错误消息与断言错误不匹配。

第四次运行测试我得到:

这是与前两个完全不同的错误。这同样令人困惑,因为之前的测试(受益人应该能够提取资金)也测试状态等于 6 并且该测试通过。

每次测试前,我退出松露控制台,从项目中删除我的构建文件夹,重新进入松露控制台并测试(这样我可以假设链已被重置),但我仍然收到错误,首先,不要'没有意义,因为我在通过 Dapp 自己测试时没有得到这些结果,其次,不要每次都出现,这似乎是随机时间和随机错误。

有没有其他人遇到过这个问题?

0 投票
1 回答
1165 浏览

ethereum - Ganache(来自 Truffle)在启动时挂起

当我运行从 GitHub 下载的文件“ganache-1.0.1-x86_64.AppImage”时,Ganache 只是挂起,显示以下屏幕,没有更多操作。

Ganache 在开始时挂起

有什么遗漏吗?

我尝试了 Ganache 1.0.0 版和 1.0.1 版。

我的系统包含:

谢谢,

0 投票
1 回答
991 浏览

javascript - 如何为整个测试套件松露创建新的合同实例

我正在使用 Solidity 和 Truffle 在以太坊网络上设置 ERC20 代币 ICO。

谁能告诉我为什么这不起作用,我有 4 个测试文件(因为我希望它们尽可能简短和简洁),一个用于测试令牌,一个用于测试众筹的设置,一个用于测试成功运行(达到上限)和测试紧急停止功能。

出于这个原因,我想运行多个 it() 测试用例,它们使用前面的值来测试每个文件中自己的东西,即

在设置测试文件中:

首先 it() 测试是否部署了合约

其次 it() 测试合同变量是否设置正确等。

然后,我尝试在每个文件上创建令牌和合同的新实例,以便我可以运行各种测试用例。

每个文件都以:

但是,在运行我的测试时,我得到了错误:

完成成功的众筹测试文件运行后,状态尚未重置回 1,因此 Sale.new() 行不能工作。

有一个更好的方法吗?我错过了什么吗?

提前致谢。

0 投票
0 回答
2048 浏览

solidity - 松露,2_deploy_contract(构造函数参数)

我正在尝试在 Truffle 中创建 SampleCrowdsale 合同(https://github.com/OpenZeppelin/zeppelin-solidity/blob/master/contracts/examples/SampleCrowdsale.sol),但我怎样才能给构造函数正确的参数?

迁移有效,但他的合同没有采用正确的参数。

有什么问题?