问题标签 [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 - 无法通过 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 它工作得很好,我可以购买我的自定义令牌并且一切正常。我试图调整气体量,但没有任何改变。
任何想法可能是问题所在?
ethereum - 松露迁移错误(运行 testrpc 后)
我无法迁移 truffle compile 附带的标准合同。这是我的工作:
前三步运行平稳,但是当我运行 truffle migrate 时,它出现了
我的版本列表:
谢谢!
solidity - 良好的solidity智能合约教程、视频、示例
我正在为solidity 高级智能合约开发免费资源或书籍寻找良好的资源。
场景如 - 众筹 - 保险业 - 银行
我对 Open Zepplin 进行了一些研究,它是智能合约的一个很好的资源,但没有一个很好的解释。
来自社区的任何与资源相关的帮助将不胜感激。
solidity - Truffle 控制台将 ETH 发送到 smartContract
我想向智能合约地址发送一些 ETH
但我总是得到
我正在使用最新版本的松露,所以版本 4.x
同样的问题
更新
javascript - webpack中未调用自定义js函数
我正在使用 webpack 3.8.1。在我的 app.js 中,我有许多我想在启动时调用的函数,当我单击一个按钮时,这些函数都没有被调用。
例如
在我的 app.js 中:
在 html 中:
就好像所有的 app.js 都被包裹得太深以至于无法访问。当我单击按钮时,我尝试了很多方法来以某种方式激活事件,但无济于事。
有什么方法可以让我在启动时调用函数,当我点击按钮时调用另一个函数。这听起来很愚蠢,但我已经为此奋斗了一段时间,需要帮助。
谢谢
菲尔
javascript - Truffle Webpack:无法解析 require-from-string 中的“模块”
这发生在编译期间进行 require 调用时:
错误指向声明它的行:
这是在 require-from-string 的 index.js 中实际上我可以将该 require 语句放在它继续导致错误的任何地方。
我已经使用 npm 安装了模块,并且它确实存在于我的 node_modules 中。
我的 webpack.config.js :
testing - 运行松露测试时的非确定性异常
我一直在编写自动化测试,以使用他们的测试服务(我相信使用 Mocha 和 Chai)在 Truffle 中测试我的众筹功能。我无法理解为什么测试不确定地失败(即它们似乎在随机点失败,随机例外)。
例如/我运行我的测试,有时它们都通过了
我运行测试,有时会收到以下错误消息:
这是令人困惑的,因为断言与错误消息不匹配 - 但是更改断言失败,返回的消息是通过的早期测试的一部分(截止日期在受益人点击开始时设置)。
再次运行测试我得到:
我现在有以前的错误消息,现在又抛出另一个错误消息,错误消息与断言错误不匹配。
第四次运行测试我得到:
这是与前两个完全不同的错误。这同样令人困惑,因为之前的测试(受益人应该能够提取资金)也测试状态等于 6 并且该测试通过。
每次测试前,我退出松露控制台,从项目中删除我的构建文件夹,重新进入松露控制台并测试(这样我可以假设链已被重置),但我仍然收到错误,首先,不要'没有意义,因为我在通过 Dapp 自己测试时没有得到这些结果,其次,不要每次都出现,这似乎是随机时间和随机错误。
有没有其他人遇到过这个问题?
javascript - 如何为整个测试套件松露创建新的合同实例
我正在使用 Solidity 和 Truffle 在以太坊网络上设置 ERC20 代币 ICO。
谁能告诉我为什么这不起作用,我有 4 个测试文件(因为我希望它们尽可能简短和简洁),一个用于测试令牌,一个用于测试众筹的设置,一个用于测试成功运行(达到上限)和测试紧急停止功能。
出于这个原因,我想运行多个 it() 测试用例,它们使用前面的值来测试每个文件中自己的东西,即
在设置测试文件中:
首先 it() 测试是否部署了合约
其次 it() 测试合同变量是否设置正确等。
然后,我尝试在每个文件上创建令牌和合同的新实例,以便我可以运行各种测试用例。
每个文件都以:
但是,在运行我的测试时,我得到了错误:
完成成功的众筹测试文件运行后,状态尚未重置回 1,因此 Sale.new() 行不能工作。
有一个更好的方法吗?我错过了什么吗?
提前致谢。
solidity - 松露,2_deploy_contract(构造函数参数)
我正在尝试在 Truffle 中创建 SampleCrowdsale 合同(https://github.com/OpenZeppelin/zeppelin-solidity/blob/master/contracts/examples/SampleCrowdsale.sol),但我怎样才能给构造函数正确的参数?
迁移有效,但他的合同没有采用正确的参数。
有什么问题?