Skip to content

Sample Configuration Files

Here you can find sample configuration files for Iroha 2:

  • Peer Configuration (configs/peer/config.json). Refer to peer configuration for details.
  • Genesis Block (configs/peer/genesis.json). Refer to genesis block for details.
  • Client Configuration (configs/client_cli/config.json). Refer to client configuration for details.
json
{
  "PUBLIC_KEY": null,
  "PRIVATE_KEY": null,
  "DISABLE_PANIC_TERMINAL_COLORS": false,
  "KURA": {
    "INIT_MODE": "strict",
    "BLOCK_STORE_PATH": "./storage",
    "BLOCKS_PER_STORAGE_FILE": 1000,
    "ACTOR_CHANNEL_CAPACITY": 100,
    "DEBUG_OUTPUT_NEW_BLOCKS": false
  },
  "SUMERAGI": {
    "KEY_PAIR": null,
    "PEER_ID": null,
    "BLOCK_TIME_MS": 2000,
    "TRUSTED_PEERS": null,
    "COMMIT_TIME_LIMIT_MS": 4000,
    "MAX_TRANSACTIONS_IN_BLOCK": 512,
    "ACTOR_CHANNEL_CAPACITY": 100,
    "GOSSIP_BATCH_SIZE": 500,
    "GOSSIP_PERIOD_MS": 1000
  },
  "TORII": {
    "P2P_ADDR": null,
    "API_URL": null,
    "TELEMETRY_URL": null,
    "MAX_TRANSACTION_SIZE": 32768,
    "MAX_CONTENT_LEN": 16384000,
    "FETCH_SIZE": 10,
    "QUERY_IDLE_TIME_MS": 30000
  },
  "BLOCK_SYNC": {
    "GOSSIP_PERIOD_MS": 10000,
    "BLOCK_BATCH_SIZE": 4,
    "ACTOR_CHANNEL_CAPACITY": 100
  },
  "QUEUE": {
    "MAX_TRANSACTIONS_IN_QUEUE": 65536,
    "MAX_TRANSACTIONS_IN_QUEUE_PER_USER": 65536,
    "TRANSACTION_TIME_TO_LIVE_MS": 86400000,
    "FUTURE_THRESHOLD_MS": 1000
  },
  "LOGGER": {
    "MAX_LOG_LEVEL": "INFO",
    "TELEMETRY_CAPACITY": 1000,
    "COMPACT_MODE": false,
    "LOG_FILE_PATH": null,
    "TERMINAL_COLORS": true
  },
  "GENESIS": {
    "ACCOUNT_PUBLIC_KEY": null,
    "ACCOUNT_PRIVATE_KEY": null
  },
  "WSV": {
    "ASSET_METADATA_LIMITS": {
      "max_len": 1048576,
      "max_entry_byte_size": 4096
    },
    "ASSET_DEFINITION_METADATA_LIMITS": {
      "max_len": 1048576,
      "max_entry_byte_size": 4096
    },
    "ACCOUNT_METADATA_LIMITS": {
      "max_len": 1048576,
      "max_entry_byte_size": 4096
    },
    "DOMAIN_METADATA_LIMITS": {
      "max_len": 1048576,
      "max_entry_byte_size": 4096
    },
    "IDENT_LENGTH_LIMITS": {
      "min": 1,
      "max": 128
    },
    "TRANSACTION_LIMITS": {
      "max_instruction_number": 4096,
      "max_wasm_size_bytes": 4194304
    },
    "WASM_RUNTIME_CONFIG": {
      "FUEL_LIMIT": 23000000,
      "MAX_MEMORY": 524288000
    }
  },
  "NETWORK": {
    "ACTOR_CHANNEL_CAPACITY": 100
  },
  "TELEMETRY": {
    "NAME": null,
    "URL": null,
    "MIN_RETRY_PERIOD": 1,
    "MAX_RETRY_DELAY_EXPONENT": 4,
    "FILE": null
  },
  "SNAPSHOT": {
    "CREATE_EVERY_MS": 60000,
    "DIR_PATH": "./storage",
    "CREATION_ENABLED": true
  }
}
{
  "PUBLIC_KEY": null,
  "PRIVATE_KEY": null,
  "DISABLE_PANIC_TERMINAL_COLORS": false,
  "KURA": {
    "INIT_MODE": "strict",
    "BLOCK_STORE_PATH": "./storage",
    "BLOCKS_PER_STORAGE_FILE": 1000,
    "ACTOR_CHANNEL_CAPACITY": 100,
    "DEBUG_OUTPUT_NEW_BLOCKS": false
  },
  "SUMERAGI": {
    "KEY_PAIR": null,
    "PEER_ID": null,
    "BLOCK_TIME_MS": 2000,
    "TRUSTED_PEERS": null,
    "COMMIT_TIME_LIMIT_MS": 4000,
    "MAX_TRANSACTIONS_IN_BLOCK": 512,
    "ACTOR_CHANNEL_CAPACITY": 100,
    "GOSSIP_BATCH_SIZE": 500,
    "GOSSIP_PERIOD_MS": 1000
  },
  "TORII": {
    "P2P_ADDR": null,
    "API_URL": null,
    "TELEMETRY_URL": null,
    "MAX_TRANSACTION_SIZE": 32768,
    "MAX_CONTENT_LEN": 16384000,
    "FETCH_SIZE": 10,
    "QUERY_IDLE_TIME_MS": 30000
  },
  "BLOCK_SYNC": {
    "GOSSIP_PERIOD_MS": 10000,
    "BLOCK_BATCH_SIZE": 4,
    "ACTOR_CHANNEL_CAPACITY": 100
  },
  "QUEUE": {
    "MAX_TRANSACTIONS_IN_QUEUE": 65536,
    "MAX_TRANSACTIONS_IN_QUEUE_PER_USER": 65536,
    "TRANSACTION_TIME_TO_LIVE_MS": 86400000,
    "FUTURE_THRESHOLD_MS": 1000
  },
  "LOGGER": {
    "MAX_LOG_LEVEL": "INFO",
    "TELEMETRY_CAPACITY": 1000,
    "COMPACT_MODE": false,
    "LOG_FILE_PATH": null,
    "TERMINAL_COLORS": true
  },
  "GENESIS": {
    "ACCOUNT_PUBLIC_KEY": null,
    "ACCOUNT_PRIVATE_KEY": null
  },
  "WSV": {
    "ASSET_METADATA_LIMITS": {
      "max_len": 1048576,
      "max_entry_byte_size": 4096
    },
    "ASSET_DEFINITION_METADATA_LIMITS": {
      "max_len": 1048576,
      "max_entry_byte_size": 4096
    },
    "ACCOUNT_METADATA_LIMITS": {
      "max_len": 1048576,
      "max_entry_byte_size": 4096
    },
    "DOMAIN_METADATA_LIMITS": {
      "max_len": 1048576,
      "max_entry_byte_size": 4096
    },
    "IDENT_LENGTH_LIMITS": {
      "min": 1,
      "max": 128
    },
    "TRANSACTION_LIMITS": {
      "max_instruction_number": 4096,
      "max_wasm_size_bytes": 4194304
    },
    "WASM_RUNTIME_CONFIG": {
      "FUEL_LIMIT": 23000000,
      "MAX_MEMORY": 524288000
    }
  },
  "NETWORK": {
    "ACTOR_CHANNEL_CAPACITY": 100
  },
  "TELEMETRY": {
    "NAME": null,
    "URL": null,
    "MIN_RETRY_PERIOD": 1,
    "MAX_RETRY_DELAY_EXPONENT": 4,
    "FILE": null
  },
  "SNAPSHOT": {
    "CREATE_EVERY_MS": 60000,
    "DIR_PATH": "./storage",
    "CREATION_ENABLED": true
  }
}
json
{
  "transactions": [
    [
      {
        "Register": {
          "NewDomain": {
            "id": "wonderland",
            "logo": null,
            "metadata": {
              "key": {
                "String": "value"
              }
            }
          }
        }
      },
      {
        "Register": {
          "NewAccount": {
            "id": "alice@wonderland",
            "signatories": [
              "ed01207233BFC89DCBD68C19FDE6CE6158225298EC1131B6A130D1AEB454C1AB5183C0"
            ],
            "metadata": {
              "key": {
                "String": "value"
              }
            }
          }
        }
      },
      {
        "Register": {
          "NewAccount": {
            "id": "bob@wonderland",
            "signatories": [
              "ed01207233BFC89DCBD68C19FDE6CE6158225298EC1131B6A130D1AEB454C1AB5183C0"
            ],
            "metadata": {
              "key": {
                "String": "value"
              }
            }
          }
        }
      },
      {
        "Register": {
          "NewAssetDefinition": {
            "id": "rose#wonderland",
            "value_type": "Quantity",
            "mintable": "Infinitely",
            "logo": null,
            "metadata": {}
          }
        }
      },
      {
        "Register": {
          "NewDomain": {
            "id": "garden_of_live_flowers",
            "logo": null,
            "metadata": {}
          }
        }
      },
      {
        "Register": {
          "NewAccount": {
            "id": "carpenter@garden_of_live_flowers",
            "signatories": [
              "ed01207233BFC89DCBD68C19FDE6CE6158225298EC1131B6A130D1AEB454C1AB5183C0"
            ],
            "metadata": {}
          }
        }
      },
      {
        "Register": {
          "NewAssetDefinition": {
            "id": "cabbage#garden_of_live_flowers",
            "value_type": "Quantity",
            "mintable": "Infinitely",
            "logo": null,
            "metadata": {}
          }
        }
      },
      {
        "Mint": {
          "object": "13_u32",
          "destination_id": {
            "AssetId": "rose##alice@wonderland"
          }
        }
      },
      {
        "Mint": {
          "object": "44_u32",
          "destination_id": {
            "AssetId": "cabbage#garden_of_live_flowers#alice@wonderland"
          }
        }
      },
      {
        "Grant": {
          "object": {
            "PermissionToken": {
              "definition_id": "CanSetParameters",
              "payload": null
            }
          },
          "destination_id": {
            "AccountId": "alice@wonderland"
          }
        }
      },
      {
        "Sequence": [
          {
            "NewParameter": {
              "Parameter": "?MaxTransactionsInBlock=512"
            }
          },
          {
            "NewParameter": {
              "Parameter": "?BlockTime=2000"
            }
          },
          {
            "NewParameter": {
              "Parameter": "?CommitTimeLimit=4000"
            }
          },
          {
            "NewParameter": {
              "Parameter": "?TransactionLimits=4096,4194304_TL"
            }
          },
          {
            "NewParameter": {
              "Parameter": "?WSVAssetMetadataLimits=1048576,4096_ML"
            }
          },
          {
            "NewParameter": {
              "Parameter": "?WSVAssetDefinitionMetadataLimits=1048576,4096_ML"
            }
          },
          {
            "NewParameter": {
              "Parameter": "?WSVAccountMetadataLimits=1048576,4096_ML"
            }
          },
          {
            "NewParameter": {
              "Parameter": "?WSVDomainMetadataLimits=1048576,4096_ML"
            }
          },
          {
            "NewParameter": {
              "Parameter": "?WSVIdentLengthLimits=1,128_LL"
            }
          },
          {
            "NewParameter": {
              "Parameter": "?WASMFuelLimit=23000000"
            }
          },
          {
            "NewParameter": {
              "Parameter": "?WASMMaxMemory=524288000"
            }
          }
        ]
      },
      {
        "Register": {
          "NewRole": {
            "id": "ALICE_METADATA_ACCESS",
            "permissions": [
              {
                "definition_id": "CanRemoveKeyValueInUserAccount",
                "payload": {
                  "account_id": "alice@wonderland"
                }
              },
              {
                "definition_id": "CanSetKeyValueInUserAccount",
                "payload": {
                  "account_id": "alice@wonderland"
                }
              }
            ]
          }
        }
      }
    ]
  ],
  "validator": "./validator.wasm"
}
{
  "transactions": [
    [
      {
        "Register": {
          "NewDomain": {
            "id": "wonderland",
            "logo": null,
            "metadata": {
              "key": {
                "String": "value"
              }
            }
          }
        }
      },
      {
        "Register": {
          "NewAccount": {
            "id": "alice@wonderland",
            "signatories": [
              "ed01207233BFC89DCBD68C19FDE6CE6158225298EC1131B6A130D1AEB454C1AB5183C0"
            ],
            "metadata": {
              "key": {
                "String": "value"
              }
            }
          }
        }
      },
      {
        "Register": {
          "NewAccount": {
            "id": "bob@wonderland",
            "signatories": [
              "ed01207233BFC89DCBD68C19FDE6CE6158225298EC1131B6A130D1AEB454C1AB5183C0"
            ],
            "metadata": {
              "key": {
                "String": "value"
              }
            }
          }
        }
      },
      {
        "Register": {
          "NewAssetDefinition": {
            "id": "rose#wonderland",
            "value_type": "Quantity",
            "mintable": "Infinitely",
            "logo": null,
            "metadata": {}
          }
        }
      },
      {
        "Register": {
          "NewDomain": {
            "id": "garden_of_live_flowers",
            "logo": null,
            "metadata": {}
          }
        }
      },
      {
        "Register": {
          "NewAccount": {
            "id": "carpenter@garden_of_live_flowers",
            "signatories": [
              "ed01207233BFC89DCBD68C19FDE6CE6158225298EC1131B6A130D1AEB454C1AB5183C0"
            ],
            "metadata": {}
          }
        }
      },
      {
        "Register": {
          "NewAssetDefinition": {
            "id": "cabbage#garden_of_live_flowers",
            "value_type": "Quantity",
            "mintable": "Infinitely",
            "logo": null,
            "metadata": {}
          }
        }
      },
      {
        "Mint": {
          "object": "13_u32",
          "destination_id": {
            "AssetId": "rose##alice@wonderland"
          }
        }
      },
      {
        "Mint": {
          "object": "44_u32",
          "destination_id": {
            "AssetId": "cabbage#garden_of_live_flowers#alice@wonderland"
          }
        }
      },
      {
        "Grant": {
          "object": {
            "PermissionToken": {
              "definition_id": "CanSetParameters",
              "payload": null
            }
          },
          "destination_id": {
            "AccountId": "alice@wonderland"
          }
        }
      },
      {
        "Sequence": [
          {
            "NewParameter": {
              "Parameter": "?MaxTransactionsInBlock=512"
            }
          },
          {
            "NewParameter": {
              "Parameter": "?BlockTime=2000"
            }
          },
          {
            "NewParameter": {
              "Parameter": "?CommitTimeLimit=4000"
            }
          },
          {
            "NewParameter": {
              "Parameter": "?TransactionLimits=4096,4194304_TL"
            }
          },
          {
            "NewParameter": {
              "Parameter": "?WSVAssetMetadataLimits=1048576,4096_ML"
            }
          },
          {
            "NewParameter": {
              "Parameter": "?WSVAssetDefinitionMetadataLimits=1048576,4096_ML"
            }
          },
          {
            "NewParameter": {
              "Parameter": "?WSVAccountMetadataLimits=1048576,4096_ML"
            }
          },
          {
            "NewParameter": {
              "Parameter": "?WSVDomainMetadataLimits=1048576,4096_ML"
            }
          },
          {
            "NewParameter": {
              "Parameter": "?WSVIdentLengthLimits=1,128_LL"
            }
          },
          {
            "NewParameter": {
              "Parameter": "?WASMFuelLimit=23000000"
            }
          },
          {
            "NewParameter": {
              "Parameter": "?WASMMaxMemory=524288000"
            }
          }
        ]
      },
      {
        "Register": {
          "NewRole": {
            "id": "ALICE_METADATA_ACCESS",
            "permissions": [
              {
                "definition_id": "CanRemoveKeyValueInUserAccount",
                "payload": {
                  "account_id": "alice@wonderland"
                }
              },
              {
                "definition_id": "CanSetKeyValueInUserAccount",
                "payload": {
                  "account_id": "alice@wonderland"
                }
              }
            ]
          }
        }
      }
    ]
  ],
  "validator": "./validator.wasm"
}
json
{
  "PUBLIC_KEY": "ed01207233BFC89DCBD68C19FDE6CE6158225298EC1131B6A130D1AEB454C1AB5183C0",
  "PRIVATE_KEY": {
    "digest_function": "ed25519",
    "payload": "9ac47abf59b356e0bd7dcbbbb4dec080e302156a48ca907e47cb6aea1d32719e7233bfc89dcbd68c19fde6ce6158225298ec1131b6a130d1aeb454c1ab5183c0"
  },
  "ACCOUNT_ID": "alice@wonderland",
  "BASIC_AUTH": {
    "web_login": "mad_hatter",
    "password": "ilovetea"
  },
  "TORII_API_URL": "http://127.0.0.1:8080/",
  "TORII_TELEMETRY_URL": "http://127.0.0.1:8180/",
  "TRANSACTION_TIME_TO_LIVE_MS": 100000,
  "TRANSACTION_STATUS_TIMEOUT_MS": 15000,
  "TRANSACTION_LIMITS": {
    "max_instruction_number": 4096,
    "max_wasm_size_bytes": 4194304
  },
  "ADD_TRANSACTION_NONCE": false
}
{
  "PUBLIC_KEY": "ed01207233BFC89DCBD68C19FDE6CE6158225298EC1131B6A130D1AEB454C1AB5183C0",
  "PRIVATE_KEY": {
    "digest_function": "ed25519",
    "payload": "9ac47abf59b356e0bd7dcbbbb4dec080e302156a48ca907e47cb6aea1d32719e7233bfc89dcbd68c19fde6ce6158225298ec1131b6a130d1aeb454c1ab5183c0"
  },
  "ACCOUNT_ID": "alice@wonderland",
  "BASIC_AUTH": {
    "web_login": "mad_hatter",
    "password": "ilovetea"
  },
  "TORII_API_URL": "http://127.0.0.1:8080/",
  "TORII_TELEMETRY_URL": "http://127.0.0.1:8180/",
  "TRANSACTION_TIME_TO_LIVE_MS": 100000,
  "TRANSACTION_STATUS_TIMEOUT_MS": 15000,
  "TRANSACTION_LIMITS": {
    "max_instruction_number": 4096,
    "max_wasm_size_bytes": 4194304
  },
  "ADD_TRANSACTION_NONCE": false
}