Testing

松露腳本

  • April 17, 2018

我想每 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

引用自:https://ethereum.stackexchange.com/questions/45834