Testing
松露腳本
我想每 10 秒發送一次交易並在松露中觀察它。在課程中描述瞭如何發送單個事務,但是有沒有辦法在 javascript 的幫助下每 10 秒發送一次?
就像是:
Greetings.deployed().then(function(instance){app=instance;}) for( var i=0;i<10;i++){ //wait for 10 seconds app.increaseCount(); }
但是如何實現等待功能以及如何從 powershell 呼叫腳本?
在測試 RPC 上:
const delay = require("delay") for(let i = 0; i < 10; i++) { await delay(10000).then(async () => { await instance.increaseCount({ from: account }) }) let i = await instance.i.call() console.log(new Date().getTime(), i.toNumber()) }
要在主網上做同樣的事情,請務必在此循環之前解鎖您的帳戶:
web3.eth.personal.unlockAccount(account, password, time_period)
除了上面 Roman 的回答,要在 truffle 中執行外部腳本,請使用:
truffle exec name-of-your-file.js --network name-of-your-network
在 Windows 中,您可能必須使用
truffle.cmd
而不是truffle