首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Web3js:循环遍历web3js函数

Web3js:循环遍历web3js函数
EN

Ethereum用户
提问于 2018-03-28 03:37:17
回答 1查看 509关注 0票数 0

通过使用Tru显控制台和Ganache测试节点,我调用这个函数:

代码语言:javascript
复制
Contract.deployed().then(function(instance) {return instance.createListing("1", 3, {from: address})})

当部署到Mainnet时,我需要调用此函数200次。但是,应该使用for循环,但它无法理解如何在Mainnet (geth?)上运行它。

在Mainnet上重复这个设置200次的最佳方法是什么?另外,我想在Mainnet上需要考虑呼叫之间的延迟。

EN

回答 1

Ethereum用户

回答已采纳

发布于 2018-03-29 13:05:25

只需将整个过程封装在脚本中的一个循环中,并使用exec函数即可。

所以这个文件应该是这样的:

代码语言:javascript
复制
    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})
      }
}

然后从你的松露控制台调用它:

代码语言:javascript
复制
truffle exec thisscript.js --network mainnet

但天然气和时间可能是相当可观的。如果您拥有该契约,您可能希望添加一个用于大量列表的函数(比如传入一个数组)。

票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/44050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档