This is not about Solidity. My question is about web3.eth.Contract.send version > 3.

I tried out web3.eth.Contract.call on a single contract and as I expected I can issue multiple calls in the EVM. Now I want to do the same with "send" but for the purpose of saving gas and blocks I want to mine the Contract only once.

Giving a contract that has decoupled methods, does the API support multiple "send" calls (of different methods of) a contract followed by single-mining?

  • 1
    Can you explain a couple phrases in your question? What does "version > 3" mean? (The highest available version of web3.js is 1.0 beta.) What does "mine the Contract" mean? Blocks are mined, and blocks contain transactions. Are you talking about the transaction that deploys your contract? Or something else? – user19510 Dec 21 '18 at 17:00
  • @smarx yes, I meant version 1.0 beta as in the link. Yes, I mean the transaction that deploys the contract. The way it is, I need multiple transactions. That is undesired behavior. – otembajelle Dec 22 '18 at 17:57

No, each send will create a new transaction.

A possibility is that you can implement in your contract such functionality. Passing multiple parameters to execute several functions.

  • The thing is that I do not supply the contract code. – otembajelle Dec 22 '18 at 17:59
  • At the web3 level you cannot batch several transaction into a single one. You can modify your contract or create a proxy but in both cases you need to program in solidity. – Ismael Dec 22 '18 at 20:39

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.