Node limitation

I’m seeking some guidance on managing my projects within the current node limitations. Could you please help clarify a few points for me?

  1. What is the current limit on transaction size per second in nodes?
  2. Regarding multi-calls, how are they processed internally? Specifically, does each call within a multi-call count as a separate call?
  3. Would it be feasible to combine multiple dry runs into a single script call? How would this impact the node limitations?

Any insights or advice on these matters would be greatly appreciated. Thank you in advance for your assistance!

Hi there
Regarding your questions:

  1. What is the current limit on transaction size per second in nodes?
type or paste code here

Please check this spec for transaction size details.

  "transaction_parameters": {
    "contract_max_size": 16777216,
    "max_inputs": 255,
    "max_outputs": 255,
    "max_witnesses": 255,
    "max_gas_per_tx": 10000000,
    "max_script_length": 1048576,
    "max_script_data_length": 1048576,
    "max_storage_slots": 255,
    "max_predicate_length": 1048576,
    "max_predicate_data_length": 1048576,
    "max_gas_per_predicate": 10000000,
    "gas_price_factor": 92,
    "gas_per_byte": 4,
    "max_message_data_length": 1048576,
    "chain_id": 0
  },

  1. Regarding multi-calls, how are they processed internally? Specifically, does each call within a multi-call count as a separate call?

Yes, “multicalls” are all independently linked together.

  1. Would it be feasible to combine multiple dry runs into a single script call? How would this impact the node limitations?
  • Getting the answer, coming back :warning:
1 Like

This is the issue to keep track of allowing multiple dry runs into a single script call :slight_smile: Add multi-call support to dry-run · Issue #1533 · FuelLabs/fuel-core · GitHub

1 Like