问题标签 [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.
ethereum - 来自 ethereum-web3 的 Event.watch 被无限次触发
我正在尝试松露 + web3 + ethereumjs-testrpc。在应用程序中,我有以下代码:
我在控制台中无休止地获取最新的传输。合约是标准的 MetaCoin,添加了一个事件 Transfer。这是完整的代码。
ethereum - TestRPC 是否在事务上报告错误?
我从一个 x.send(1) 返回一个交易,它的 JSON 看起来像上面。我可以在输入属性的值中看到,有一个“7fa543843e2f5766ad623b2155d639d736358244”与我为 x 提供的帐户地址匹配。Solidity 片段是:
但是,JSON 中的 to: 属性是错误的。我的环境使用在 Truffle 中针对 TestRPC 运行的测试。有没有人认为这是一个已知问题或我的问题?
我的测试代码的适当部分是:
ethereum - 在测试中处理 Solidity 合约抛出的模式是什么
我在 Solidity 合约上有一个函数可以抛出。例如。
在 Truffle 环境中,我有一个测试 js,例如:
return contract.do() 导致导致抛出的条件。在此测试的Truffle 测试输出中产生以下内容:
在这样的测试中处理合约函数抛出的习语是什么?投掷是正确的行为。
events - 用松露测试以太坊事件日志
我有一个合约函数,它在每次调用时发出事件。
我想在每个通过的测试上发出一个事件,这里有一些测试:
结果是:
您可以看到唯一记录的失败。
任何想法 ?
谢谢
ethereum - 以太坊合约功能是否安全?
我正在使用 testrpc 和 web3。
我使用下面的成语来确保只有以前定义的用户才能做某事:
当使用 web3 在实例化合约上调用函数时,如下所示:
有效。起初我很高兴,但后来我意识到 web3 API 并没有要求我为私钥等提供任何密码。
对某人的公钥/地址有简单了解的人可以调用这个函数吗?
在示例中使用这个成语让我相信以太坊合约的一个好处是它确保 msg.sender 得到加密保证。
ethereum - Truffle MetaCoin 示例未按预期工作
所以我有一个testrpc
正在运行的,两个使用truffle init
. 而且它们都连接到同一个testrpc
.
1.当我填写一个amount
并且没有地址时,它会从我当前的余额中减去金额。我希望相同的余额会出现在另一个使用相同account[0]
ID 的实例上。但它没有,它在10000
那里显示初始值,而我希望实际余额从testrpc
? 我在这里做什么/想错了什么?
2.当我尝试MetaCoins
从account[0]
to转移account[1]
(或者更确切地说,输入id),然后app.js
在其中一个实例中修改为account[1]
,运行truffle build
并刷新,余额仍然是0
。
3. 当我在同一个实例/设备上尝试以上两种方法时,它有效吗?
我怀疑我在这里误解了一些基本的东西,或者某处存在错误。
尽管在终端testrpc
中接收到一个eth_sendTransaction
,但当任一实例进行事务时..
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 时出错:
账户不存在或账户余额太低 部署失败。
看上面。”
你能给我一些关于这个的想法吗?
npm - 安装后找不到 Truffle 命令
npm
我通过以下方式安装了松露:
sudo npm install -g 松露
但是当我在控制台上运行 truffle list 它只是给了我
bash:松露:找不到命令
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() 之后没有执行。任何可能引导我走向正确方向的帮助都会有所帮助。太感谢了!