问题标签 [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 回答
3268 浏览

ethereum - 如何更新 dapp 合约

如何更新部署在以太坊区块链中的Truffle dapp的智能合约?

0 投票
1 回答
954 浏览

ethereum - 来自 ethereum-web3 的 Event.watch 被无限次触发

我正在尝试松露 + web3 + ethereumjs-testrpc。在应用程序中,我有以下代码:

我在控制台中无休止地获取最新的传输。合约是标准的 MetaCoin,添加了一个事件 Transfer。是完整的代码。

0 投票
1 回答
201 浏览

ethereum - TestRPC 是否在事务上报告错误?

我从一个 x.send(1) 返回一个交易,它的 JSON 看起来像上面。我可以在输入属性的值中看到,有一个“7fa543843e2f5766ad623b2155d639d736358244”与我为 x 提供的帐户地址匹配。Solidity 片段是:

但是,JSON 中的 to: 属性是错误的。我的环境使用在 Truffle 中针对 TestRPC 运行的测试。有没有人认为这是一个已知问题或我的问题?

我的测试代码的适当部分是:

0 投票
5 回答
5047 浏览

ethereum - 在测试中处理 Solidity 合约抛出的模式是什么

我在 Solidity 合约上有一个函数可以抛出。例如。

在 Truffle 环境中,我有一个测试 js,例如:

return contract.do() 导致导致抛出的条件。在此测试的Truffle 测试输出中产生以下内容:

在这样的测试中处理合约函数抛出的习语是什么?投掷是正确的行为。

0 投票
6 回答
11801 浏览

events - 用松露测试以太坊事件日志

我有一个合约函数,它在每次调用时发出事件。

我想在每个通过的测试上发出一个事件,这里有一些测试:

结果是:

您可以看到唯一记录的失败。

任何想法 ?

谢谢

0 投票
4 回答
357 浏览

ethereum - 以太坊合约功能是否安全?

我正在使用 testrpc 和 web3。

我使用下面的成语来确保只有以前定义的用户才能做某事:

当使用 web3 在实例化合约上调用函数时,如下所示:

有效。起初我很高兴,但后来我意识到 web3 API 并没有要求我为私钥等提供任何密码。

对某人的公钥/地址有简单了解的人可以调用这个函数吗?

在示例中使用这个成语让我相信以太坊合约的一个好处是它确保 msg.sender 得到加密保证。

0 投票
0 回答
562 浏览

ethereum - Truffle MetaCoin 示例未按预期工作

所以我有一个testrpc正在运行的,两个使用truffle init. 而且它们都连接到同一个testrpc.

1.当我填写一个amount并且没有地址时,它会从我当前的余额中减去金额。我希望相同的余额会出现在另一个使用相同account[0]ID 的实例上。但它没有,它在10000那里显示初始值,而我希望实际余额从testrpc? 我在这里做什么/想错了什么?

2.当我尝试MetaCoinsaccount[0]to转移account[1](或者更确切地说,输入id),然后app.js在其中一个实例中修改为account[1],运行truffle build并刷新,余额仍然是0

3. 当我在同一个实例/设备上尝试以上两种方法时,它有效吗?

我怀疑我在这里误解了一些基本的东西,或者某处存在错误。

尽管在终端testrpc中接收到一个eth_sendTransaction,但当任一实例进行事务时..

0 投票
1 回答
345 浏览

truffle - 松露部署命令出错

我想将智能合约部署到专用网络。

我这样启动网络

geth --datadir="~/truffle" --port 30303 --rpc --rpcport 8545 --rpcaddr localhost --networkid 27441 --rpccorsdomain="*" --minerthreads "1" --mine --rpcapi "eth ,web3" --maxpeers 4 --unlock=0

然后我运行“松露部署”我收到消息:

部署 SimpleStorage 时出错:

账户不存在或账户余额太低 部署失败。

看上面。”

你能给我一些关于这个的想法吗?

0 投票
13 回答
22853 浏览

npm - 安装后找不到 Truffle 命令

npm我通过以下方式安装了松露:

sudo npm install -g 松露

但是当我在控制台上运行 truffle list 它只是给了我

bash:松露:找不到命令

0 投票
0 回答
1335 浏览

javascript - Javascript函数在特定行后不执行

我目前正在使用 Truffle 和 testrpc 为以太坊创建 ​​Dapp。在我们的注册页面上,我有一个按钮,可以让用户使用输入的所有信息进行注册。但是,当按钮被点击时,app.js javascript 文件中的注册函数被调用,但不执行传递的var regi = Register.deployed();行。我在网页上的控制台中遇到错误,如下所示。我已经尝试调试了几个小时,但没有成功。

控制台错误

这是 app.js 文件。注册函数是获取输入的数据并将其发送到注册合约的函数。

下面的代码是 index.html 文件。标签是点击时在 app.js 中调用 register()的<button id="confirmsignup" onclick="register()">Sign Up</button>按钮。

最后,最后一个是为用户设置帐户的合同注册代码。

我无法弄清楚为什么代码在 javascript 行 Register.deployed() 之后没有执行。任何可能引导我走向正确方向的帮助都会有所帮助。太感谢了!