通过使用Tru显控制台和Ganache测试节点,我调用这个函数:
Contract.deployed().then(function(instance) {return instance.createListing("1", 3, {from: address})})当部署到Mainnet时,我需要调用此函数200次。但是,应该使用for循环,但它无法理解如何在Mainnet (geth?)上运行它。
在Mainnet上重复这个设置200次的最佳方法是什么?另外,我想在Mainnet上需要考虑呼叫之间的延迟。
发布于 2018-03-29 13:05:25
只需将整个过程封装在脚本中的一个循环中,并使用exec函数即可。
所以这个文件应该是这样的:
const Contract = artifacts.require('./MyContract.sol');
module.exports =async function(callback) {
let instance = await Contract.deployed();
for(i = 0; i <=200; i++){
await instance.createListing("1", 3, {from: address})
}
}然后从你的松露控制台调用它:
truffle exec thisscript.js --network mainnet但天然气和时间可能是相当可观的。如果您拥有该契约,您可能希望添加一个用于大量列表的函数(比如传入一个数组)。
https://ethereum.stackexchange.com/questions/44050
复制相似问题