# Build

### Before you begin

Before getting started, make sure to do the following:

* [**InfraEVM**](https://docs.infrablockchain.net/infrablockchain-docs/infrablockchain/service-chains/infra-evm-parachain)

### InfraEVM Chain

If you have completed the previous tutorial, you should have the InfraRelayChain repository on your local machine.

1. Open your computer's terminal shell.
2. Clone the InfraBlockchain EVM chain repository by running the following command:

   ```bash
   git clone https://github.com/InfraBlockchain/infra-evm-parachain
   ```

   This command clones the `master` branch.
3. Navigate to the root of the node template directory by running the following command:

   ```bash
   cd infra-evm-substrate
   ```

   Create a new branch for your work with the following command:

   ```bash
   git switch -c my-learning-branch-yyyy-mm-dd
   ```

   Replace `yyyy-mm-dd` with your desired identification information. It is recommended to use a numeric year-month-day format. For example:

   ```bash
   git switch -c my-learning-branch-2023-03-01
   ```
4. Compile the node template by running the following command:

   ```bash
   cargo build --release
   ```

   Always use the `--release` flag for optimized builds. If you are compiling it for the first time, it may take some time to complete.

   When you see a similar line as the following, it means it's finished:

   ```bash
   Finished release [optimized] target(s) in 11m 23s
   ```

### Starting the Local Node

Once the node is compiled, you are ready to set up the relay chain and InfraDID chain in a local environment.

To start the local InfraDID chain, follow these steps:

1. Check the ZombieNet configuration by running:

   ```bash
   cat zombienet-config.toml
   ```

   ```toml
    [relaychain]
    default_command = "../infra-relay-chain/target/release/infrablockspace"
    default_args = ["-lparachain=debug", "-l=xcm=trace"]
    chain = "infrablockspace-local"

    [[relaychain.nodes]]
    name = "alice"
    validator = true
    rpc_port = 7100
    ws_port = 7101

    [[relaychain.nodes]]
    name = "bob"
    validator = true
    rpc_port = 7200
    ws_port = 7201

    [[relaychain.nodes]]
    name = "charlie"
    validator = true
    rpc_port = 7300
    ws_port = 7301

    [[relaychain.nodes]]
    name = "dave"
    validator = true
    rpc_port = 7400
    ws_port = 7401

    [[relaychain.nodes]]
    name = "eve"
    validator = true
    rpc_port = 7500
    ws_port = 7501

    [[relaychain.nodes]]
    name = "ferdie"
    validator = true
    rpc_port = 7600
    ws_port = 7601

    [[parachains]]
    id = 1338
    chain = "local"
    cumulus_based = true

    # run alice & bob as parachain collator
    [[parachains.collators]]
    name = "alice"
    validator = true
    command = "./target/release/infra-evm"
    args = ["-lparachain=debug", "-l=xcm=trace"]
    rpc_port = 9800
    ws_port = 9801
   ```

   Ensure that the `default_command` path under `[relaychain]` and `[parachains]` matches the actual local paths.

   If they do not match, modify them to fit your local environment.
2. Execute ZombieNet to spawn the relay chain and chain:

   ```shell
   zombienet spawn --provider native zombienet-config.toml
   ```
3. If everything runs successfully, you should see a terminal shell similar to the following:

   ![zombienet](https://3394686052-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5FcHUSDzEQOuSRhER7FQ%2Fuploads%2Fgit-blob-74d63d1de9b71a785d6ded4ce971e86e2391aa9d%2Finfra-evm-parachain-zombienet.png?alt=media)
4. (Optional) If you check the nodes of InfraEVM chain, you should see logs similar to the following:

   ```shell
    2023-10-30 14:49:31.601  INFO main sc_cli::runner: Infrablockspace EVM Parachain
    2023-10-30 14:49:31.601  INFO main sc_cli::runner: ✌️  version 0.9.400-de99471b695
    2023-10-30 14:49:31.601  INFO main sc_cli::runner: ❤️  by Anonymous, 2023-2023
    2023-10-30 14:49:31.601  INFO main sc_cli::runner: 📋 Chain specification: InfraEVM Local Testnet
    2023-10-30 14:49:31.601  INFO main sc_cli::runner: 🏷  Node name: alice-1
    2023-10-30 14:49:31.602  INFO main sc_cli::runner: 👤 Role: AUTHORITY
    2023-10-30 14:49:31.602  INFO main sc_cli::runner: 💾 Database: RocksDb at /var/folders/5s/7k4bxw5d257br6f0r_2s2szr0000gn/T/zombie-4d95fad6e5ea443c24d8ac966b51f680_-24823-ActivcN5BF4l/alice-1/data/chains/infra_evm_local_testnet/db/full
    2023-10-30 14:49:31.602  INFO main sc_cli::runner: ⛓  Native runtime: frontier-parachain-1 (frontier-parachain-0.tx1.au1)
    2023-10-30 14:49:38.352  INFO main infra_evm::command: Parachain id: Id(1338)
    2023-10-30 14:49:38.352  INFO main infra_evm::command: Parachain Account: 5Ec4AhNxt4ALZ7BF5BrpHraWTBwncCBVSBkEVhskp1BdaJTr
    2023-10-30 14:49:38.352  INFO main infra_evm::command: Parachain genesis state: 0x0000000000000000000000000000000000000000000000000000000000000000004961c439475f7931d35a32f06b7a22073cd124be21a4cda32a6db9f31911ae7c03170a2e7597b7b7e3d84c05391d139a62b157e78786d8c082f29dcf4c11131400
    2023-10-30 14:49:38.352  INFO main infra_evm::command: Is collating: yes
    2023-10-30 14:49:54.220  INFO main sc_service::client::client: [Parachain] 🔨 Initializing Genesis block/state (state: 0x4961…ae7c, header-hash: 0x3289…8cf0)
    2023-10-30 14:49:54.279 DEBUG main parachain: [Parachain] Restoring chain level monitor from last finalized block: 0 0x3289…8cf0
    2023-10-30 14:49:54.279 DEBUG main parachain: [Parachain] Restored chain level monitor up to height 1
    2023-10-30 14:50:18.757  INFO main sc_service::client::client: [Relaychain] 🔨 Initializing Genesis block/state (state: 0x7a29…50c4, header-hash: 0x7fb6…295c)
    2023-10-30 14:50:18.812 DEBUG main parachain::chain-selection: [Relaychain] Using dispute aware relay-chain selection algorithm
    2023-10-30 14:50:18.818  INFO main grandpa: [Relaychain] 👴 Loading GRANDPA authority set from genesis on what appears to be first startup.
    2023-10-30 14:50:30.168  INFO main babe: [Relaychain] 👶 Creating empty BABE epoch changes on what appears to be first startup.
    2023-10-30 14:50:30.189  INFO main sub-libp2p: [Relaychain] 🏷  Local node identity is: 12D3KooWGs9F69vuR2sd813FjBiyH11RS9iQ8hsBAAfe7JnLzWhN
    2023-10-30 14:50:30.669  INFO main sc_sysinfo: [Relaychain] 💻 Operating system: macos
    2023-10-30 14:50:30.669  INFO main sc_sysinfo: [Relaychain] 💻 CPU architecture: aarch64
    2023-10-30 14:50:30.669  INFO main sc_service::builder: [Relaychain] 📦 Highest known block at #0
    2023-10-30 14:50:30.852  INFO main sc_rpc_server: [Relaychain] Running JSON-RPC HTTP server: addr=127.0.0.1:52410, allowed origins=["http://localhost:*", "http://127.0.0.1:*", "https://localhost:*", "https://127.0.0.1:*", "https://polkadot.js.org"]
    2023-10-30 14:50:30.860  INFO main sc_rpc_server: [Relaychain] Running JSON-RPC WS server: addr=127.0.0.1:52621, allowed origins=["http://localhost:*", "http://127.0.0.1:*", "https://localhost:*", "https://127.0.0.1:*", "https://polkadot.js.org"]
    2023-10-30 14:50:30.953  INFO main sc_sysinfo: [Relaychain] 🏁 CPU score: 76.98 MiBs
    2023-10-30 14:50:30.953  INFO main sc_sysinfo: [Relaychain] 🏁 Memory score: 2.67 GiBs
    2023-10-30 14:50:30.953  INFO main sc_sysinfo: [Relaychain] 🏁 Disk score (seq. writes): 1.72 GiBs
    2023-10-30 14:50:30.953  INFO main sc_sysinfo: [Relaychain] 🏁 Disk score (rand. writes): 37.64 MiBs
    2023-10-30 14:50:30.976  INFO tokio-runtime-worker parachain::approval-voting: [Relaychain] Starting with an empty approval vote DB.
    2023-10-30 14:50:31.028  INFO tokio-runtime-worker babe: [Relaychain] 👶 New epoch 0 launching at block 0x64ab…27d7 (block slot 283107501 >= start slot 283107501).
    2023-10-30 14:50:31.028  INFO tokio-runtime-worker babe: [Relaychain] 👶 Next epoch starts at slot 283107505
    2023-10-30 14:50:31.032  WARN tokio-runtime-worker runtime::inclusion-inherent: [Relaychain] ParentBlockRandomness did not provide entropy
    2023-10-30 14:50:31.035  INFO tokio-runtime-worker substrate: [Relaychain] ✨ Imported #1 (0x64ab…27d7)
    2023-10-30 14:50:31.039  INFO tokio-runtime-worker substrate: [Relaychain] ✨ Imported #2 (0xf32c…28f1)
    2023-10-30 14:50:31.040 DEBUG tokio-runtime-worker parachain::infrablockspace-collator-protocol: [Relaychain] Removing relay parent because our view changed. relay_parent=0x64ab78efb9b8e676b386319384be0a80db7131d2a4778312ca425225618527d7
    2023-10-30 14:50:31.039  INFO                 main sub-libp2p: [Parachain] 🏷  Local node identity is: 12D3KooWHhaSXEhWFi3LibWRNgF9PezoqB9Xeae4fS3dxCowJEg3
    2023-10-30 14:50:31.042  INFO tokio-runtime-worker substrate: [Relaychain] ✨ Imported #3 (0x8a00…3b36)
    2023-10-30 14:50:31.042 DEBUG tokio-runtime-worker parachain::infrablockspace-collator-protocol: [Relaychain] Removing relay parent because our view changed. relay_parent=0xf32cf8199015e1c2c67e9d6dd3da136ac0d30b6cc3be7ef6da3109e4ce9628f1
    2023-10-30 14:50:31.046  WARN tokio-runtime-worker parachain::chain-selection: [Relaychain] Missing block weight for new head. Skipping chain. hash=0x64ab78efb9b8e676b386319384be0a80db7131d2a4778312ca425225618527d7
    2023-10-30 14:50:31.047 DEBUG tokio-runtime-worker parachain::gossip-support: [Relaychain] New session detected session_index=0
    2023-10-30 14:50:31.048  INFO tokio-runtime-worker substrate: [Relaychain] ✨ Imported #4 (0x2a13…5803)
    2023-10-30 14:50:31.048 DEBUG tokio-runtime-worker parachain::infrablockspace-collator-protocol: [Relaychain] Removing relay parent because our view changed. relay_parent=0x8a00ce9e0825886efa2eb70c24b408c2ea186e731c08402926e6aa5b26403b36
    2023-10-30 14:50:31.048 DEBUG tokio-runtime-worker parachain::dispute-distribution: [Relaychain] Dispute coordinator slow? We are still waiting for data on next active leaves update.
    2023-10-30 14:50:31.048  INFO tokio-runtime-worker babe: [Relaychain] 👶 New epoch 1 launching at block 0xb71e…2a13 (block slot 283107505 >= start slot 283107505).
    2023-10-30 14:50:31.048  INFO tokio-runtime-worker babe: [Relaychain] 👶 Next epoch starts at slot 283107509
    2023-10-30 14:50:31.048  INFO tokio-runtime-worker runtime::voting-manager: [Relaychain] [5] 🗳️ ⏰ ending session 0
    2023-10-30 14:50:31.048  INFO tokio-runtime-worker runtime::voting-manager: [Relaychain] [5] 🗳️ ⏰ starting session 1
    2023-10-30 14:50:31.049  INFO                 main sc_sysinfo: [Parachain] 💻 Operating system: macos
    2023-10-30 14:50:31.049  INFO                 main sc_sysinfo: [Parachain] 💻 CPU architecture: aarch64
    2023-10-30 14:50:31.049  INFO                 main sc_service::builder: [Parachain] 📦 Highest known block at #0
    2023-10-30 14:50:31.050  INFO tokio-runtime-worker substrate_prometheus_endpoint: [Parachain] 〽️ Prometheus exporter started at 0.0.0.0:52366
    2023-10-30 14:50:31.050  INFO tokio-runtime-worker substrate: [Relaychain] ✨ Imported #5 (0xb71e…2a13)
    2023-10-30 14:50:31.050 DEBUG tokio-runtime-worker parachain::infrablockspace-collator-protocol: [Relaychain] Removing relay parent because our view changed. relay_parent=0x2a13dd428322a679bd7a7d81e43a4a4488e7c504198e8fbd7759b2069b395803
    2023-10-30 14:50:31.052 DEBUG tokio-runtime-worker parachain::dispute-distribution: [Relaychain] Dispute coordinator slow? We are still waiting for data on next active leaves update.
    2023-10-30 14:50:31.053  INFO                 main sc_rpc_server: [Parachain] Running JSON-RPC HTTP server: addr=0.0.0.0:52365, allowed origins=["*"]
    2023-10-30 14:50:31.053  INFO                 main sc_rpc_server: [Parachain] Running JSON-RPC WS server: addr=0.0.0.0:52364, allowed origins=["*"]
    2023-10-30 14:50:31.053 DEBUG tokio-runtime-worker parachain::gossip-support: [Relaychain] Determined past/present/future authorities authority_count=4
    2023-10-30 14:50:31.053 DEBUG tokio-runtime-worker parachain::gossip-support: [Relaychain] Issuing a connection request num=0
    2023-10-30 14:50:31.053 DEBUG tokio-runtime-worker parachain::gossip-support: [Relaychain] error=NotAValidator
    2023-10-30 14:50:31.053 DEBUG tokio-runtime-worker parachain::validator-discovery: [Relaychain] New ConnectToValidators resolved request peer_set=Validation num_peers=0 removed=0
    2023-10-30 14:50:31.053 DEBUG tokio-runtime-worker parachain::dispute-distribution: [Relaychain] Dispute coordinator slow? We are still waiting for data on next active leaves update.
    2023-10-30 14:50:31.054 DEBUG tokio-runtime-worker parachain::dispute-distribution: [Relaychain] Dispute coordinator slow? We are still waiting for data on next active leaves update.
    2023-10-30 14:50:31.055  INFO                 main sc_sysinfo: [Parachain] 🏁 CPU score: 76.98 MiBs
    2023-10-30 14:50:31.055  INFO                 main sc_sysinfo: [Parachain] 🏁 Memory score: 2.67 GiBs
    2023-10-30 14:50:31.055  INFO                 main sc_sysinfo: [Parachain] 🏁 Disk score (seq. writes): 1.72 GiBs
    2023-10-30 14:50:31.055  INFO                 main sc_sysinfo: [Parachain] 🏁 Disk score (rand. writes): 37.64 MiBs
    2023-10-30 14:50:31.055  WARN                 main infra_evm::service: [Parachain] ⚠️  The hardware does not meet the minimal requirements for role 'Authority'.
    2023-10-30 14:50:31.055 DEBUG tokio-runtime-worker parachain::approval-voting: [Relaychain] Insta-approving all candidates block_hash=0x64ab78efb9b8e676b386319384be0a80db7131d2a4778312ca425225618527d7
    2023-10-30 14:50:31.055 DEBUG tokio-runtime-worker parachain::approval-voting: [Relaychain] Imported new block. block_number=1 block_hash=0x64ab78efb9b8e676b386319384be0a80db7131d2a4778312ca425225618527d7 num_candidates=0
    2023-10-30 14:50:31.055 DEBUG tokio-runtime-worker parachain::gossip-support: [Relaychain] New session detected session_index=1
    2023-10-30 14:50:31.055 DEBUG tokio-runtime-worker parachain::chain-selection: [Relaychain] Missing entry for freshly-approved block. Ignoring block_hash=0x64ab78efb9b8e676b386319384be0a80db7131d2a4778312ca425225618527d7
    2023-10-30 14:50:31.055 DEBUG tokio-runtime-worker parachain::approval-distribution: [Relaychain] Got new blocks [(0x64ab78efb9b8e676b386319384be0a80db7131d2a4778312ca425225618527d7, 1)]
    2023-10-30 14:50:31.055 DEBUG tokio-runtime-worker parachain::approval-distribution: [Relaychain] Got new blocks [(0x64ab78efb9b8e676b386319384be0a80db7131d2a4778312ca425225618527d7, 1)]
    2023-10-30 14:50:31.055 DEBUG tokio-runtime-worker parachain::gossip-support: [Relaychain] Determined past/present/future authorities authority_count=4
    2023-10-30 14:50:31.055 DEBUG tokio-runtime-worker parachain::gossip-support: [Relaychain] Issuing a connection request num=0
    2023-10-30 14:50:31.055 DEBUG tokio-runtime-worker parachain::gossip-support: [Relaychain] error=NotAValidator
    2023-10-30 14:50:31.055 DEBUG tokio-runtime-worker parachain::validator-discovery: [Relaychain] New ConnectToValidators resolved request peer_set=Validation num_peers=0 removed=0
    2023-10-30 14:50:31.056 DEBUG tokio-runtime-worker parachain::approval-voting: [Relaychain] Insta-approving all candidates block_hash=0xf32cf8199015e1c2c67e9d6dd3da136ac0d30b6cc3be7ef6da3109e4ce9628f1
    2023-10-30 14:50:31.056 DEBUG tokio-runtime-worker parachain::approval-voting: [Relaychain] Imported new block. block_number=2 block_hash=0xf32cf8199015e1c2c67e9d6dd3da136ac0d30b6cc3be7ef6da3109e4ce9628f1 num_candidates=0
    2023-10-30 14:50:31.056 DEBUG tokio-runtime-worker parachain::approval-distribution: [Relaychain] Got new blocks [(0xf32cf8199015e1c2c67e9d6dd3da136ac0d30b6cc3be7ef6da3109e4ce9628f1, 2)]
    2023-10-30 14:50:31.056 DEBUG tokio-runtime-worker parachain::chain-selection: [Relaychain] Missing entry for freshly-approved block. Ignoring block_hash=0xf32cf8199015e1c2c67e9d6dd3da136ac0d30b6cc3be7ef6da3109e4ce9628f1
    2023-10-30 14:50:31.057 DEBUG tokio-runtime-worker parachain::approval-voting: [Relaychain] Insta-approving all candidates block_hash=0x8a00ce9e0825886efa2eb70c24b408c2ea186e731c08402926e6aa5b26403b36
    2023-10-30 14:50:31.057 DEBUG tokio-runtime-worker parachain::approval-voting: [Relaychain] Imported new block. block_number=3 block_hash=0x8a00ce9e0825886efa2eb70c24b408c2ea186e731c08402926e6aa5b26403b36 num_candidates=0
    2023-10-30 14:50:31.057 DEBUG tokio-runtime-worker parachain::approval-distribution: [Relaychain] Got new blocks [(0x8a00ce9e0825886efa2eb70c24b408c2ea186e731c08402926e6aa5b26403b36, 3)]
    2023-10-30 14:50:31.057 DEBUG tokio-runtime-worker parachain::approval-voting: [Relaychain] Block finalized block_hash=0xf32cf8199015e1c2c67e9d6dd3da136ac0d30b6cc3be7ef6da3109e4ce9628f1 block_number=2
    2023-10-30 14:50:31.058 DEBUG tokio-runtime-worker parachain::approval-voting: [Relaychain] Insta-approving all candidates block_hash=0x2a13dd428322a679bd7a7d81e43a4a4488e7c504198e8fbd7759b2069b395803
    2023-10-30 14:50:31.058 DEBUG tokio-runtime-worker parachain::approval-voting: [Relaychain] Imported new block. block_number=4 block_hash=0x2a13dd428322a679bd7a7d81e43a4a4488e7c504198e8fbd7759b2069b395803 num_candidates=0
    2023-10-30 14:50:31.058 DEBUG tokio-runtime-worker parachain::approval-distribution: [Relaychain] Got new blocks [(0x2a13dd428322a679bd7a7d81e43a4a4488e7c504198e8fbd7759b2069b395803, 4)]
    2023-10-30 14:50:31.059  INFO tokio-runtime-worker parachain::approval-voting: [Relaychain] Advanced session window for approvals update=Advanced { prev_window_start: 0, prev_window_end: 0, new_window_start: 0, new_window_end: 1 }
    2023-10-30 14:50:31.059  INFO tokio-runtime-worker libp2p_mdns::behaviour: [Parachain] discovered: 12D3KooWGs9F69vuR2sd813FjBiyH11RS9iQ8hsBAAfe7JnLzWhN /ip4/172.16.72.203/tcp/52409/ws
    2023-10-30 14:50:31.060  INFO tokio-runtime-worker libp2p_mdns::behaviour: [Relaychain] discovered: 12D3KooWHhaSXEhWFi3LibWRNgF9PezoqB9Xeae4fS3dxCowJEg3 /ip4/172.16.72.203/tcp/52363/ws
    2023-10-30 14:50:31.061 DEBUG tokio-runtime-worker parachain::approval-voting: [Relaychain] Insta-approving all candidates block_hash=0xb71ef579cff9f27781d1fca8b65617b39e15bf2529132f35c4810aaa57852a13
    2023-10-30 14:50:31.061 DEBUG tokio-runtime-worker parachain::approval-voting: [Relaychain] Imported new block. block_number=5 block_hash=0xb71ef579cff9f27781d1fca8b65617b39e15bf2529132f35c4810aaa57852a13 num_candidates=0
    2023-10-30 14:50:31.061 DEBUG tokio-runtime-worker parachain::approval-distribution: [Relaychain] Got new blocks [(0xb71ef579cff9f27781d1fca8b65617b39e15bf2529132f35c4810aaa57852a13, 5)]
    2023-10-30 14:50:35.625 DEBUG tokio-runtime-worker parachain::approval-voting: [Relaychain] Block finalized block_hash=0x8a00ce9e0825886efa2eb70c24b408c2ea186e731c08402926e6aa5b26403b36 block_number=3
    2023-10-30 14:50:35.956  INFO tokio-runtime-worker substrate: [Relaychain] 💤 Idle (6 peers), best: #5 (0xb71e…2a13), finalized #3 (0x8a00…3b36), ⬇ 15.0kiB/s ⬆ 14.4kiB/s
    2023-10-30 14:50:35.981 DEBUG tokio-runtime-worker parachain::chain-selection: [Relaychain] Prepared 0 stagnant entries for pruning up_to=1698555035 min_ts=0 max_ts=0
    2023-10-30 14:50:36.060  INFO tokio-runtime-worker substrate: [Parachain] 💤 Idle (0 peers), best: #0 (0x3289…8cf0), finalized #0 (0x3289…8cf0), ⬇ 1.1kiB/s ⬆ 0.7kiB/s
    2023-10-30 14:50:36.061  INFO tokio-runtime-worker substrate: [Relaychain] ✨ Imported #6 (0x02fa…96de)
    2023-10-30 14:50:36.063 DEBUG tokio-runtime-worker parachain::infrablockspace-collator-protocol: [Relaychain] Removing relay parent because our view changed. relay_parent=0xb71ef579cff9f27781d1fca8b65617b39e15bf2529132f35c4810aaa57852a13
    2023-10-30 14:50:36.081 DEBUG tokio-runtime-worker parachain::approval-voting: [Relaychain] Imported new block. block_number=6 block_hash=0x02fa1c211e1a2b5dff753a3bac241dd82af05bf1a6991b12a20b269e945396de num_candidates=0
    2023-10-30 14:50:36.085 DEBUG tokio-runtime-worker parachain::approval-distribution: [Relaychain] Got new blocks [(0x02fa1c211e1a2b5dff753a3bac241dd82af05bf1a6991b12a20b269e945396de, 6)]
    2023-10-30 14:50:36.087  INFO tokio-runtime-worker cumulus-collator: [Parachain] Starting collation. relay_parent=0x02fa1c211e1a2b5dff753a3bac241dd82af05bf1a6991b12a20b269e945396de at=0x32897a80e3250a99056967665a0fbcf437de7dea41141bd7d946672da33f8cf0
    2023-10-30 14:50:36.090  INFO tokio-runtime-worker sc_basic_authorship::basic_authorship: [Parachain] 🙌 Starting consensus session on top of parent 0x32897a80e3250a99056967665a0fbcf437de7dea41141bd7d946672da33f8cf0
    2023-10-30 14:50:36.095  INFO tokio-runtime-worker sc_basic_authorship::basic_authorship: [Parachain] 🎁 Prepared block for proposing at 1 (1 ms) [hash: 0xe375ef5d1f674f185893a99ae3eea39950ee1bff3e7628bfddfe9d6b3f5996b3; parent_hash: 0x3289…8cf0; extrinsics (2): [0x325c…7a91, 0x6e56…640c]]
    2023-10-30 14:50:36.101  INFO tokio-runtime-worker aura: [Parachain] 🔖 Pre-sealed block for proposal at 1. Hash now 0x36d9078a18be2787aec8497e583483f609e27068723b5e9d8eee7bb3348214ee, previously 0xe375ef5d1f674f185893a99ae3eea39950ee1bff3e7628bfddfe9d6b3f5996b3.
    2023-10-30 14:50:36.102  INFO tokio-runtime-worker cumulus-collator: [Parachain] PoV size { header: 0.2177734375kb, extrinsics: 2.6240234375kb, storage_proof: 2.5107421875kb }
    2023-10-30 14:50:36.102  INFO tokio-runtime-worker substrate: [Parachain] ✨ Imported #1 (0x36d9…14ee)
    2023-10-30 14:50:36.104  INFO tokio-runtime-worker cumulus-collator: [Parachain] Compressed PoV size: 4.5986328125kb
    2023-10-30 14:50:36.104  INFO tokio-runtime-worker cumulus-collator: [Parachain] Produced proof-of-validity candidate. block_hash=0x36d9078a18be2787aec8497e583483f609e27068723b5e9d8eee7bb3348214ee
    2023-10-30 14:50:36.107 DEBUG tokio-runtime-worker parachain::collation-generation: [Relaychain] candidate is generated candidate_hash=0xc54d71d6bb5a4657a1a87106d1f137589e4019388b86a04188fbb5997534d64e pov_hash=0xa2c62ef0450c83fa28db74de570596e005ae7bf175d0ee942782492bf620a05f relay_parent=0x02fa1c211e1a2b5dff753a3bac241dd82af05bf1a6991b12a20b269e945396de para_id=1338 traceID=262260030952830431723299054625831860056
    2023-10-30 14:50:36.108 DEBUG tokio-runtime-worker parachain::infrablockspace-collator-protocol: [Relaychain] Received session info session_index=1
    2023-10-30 14:50:36.108 DEBUG tokio-runtime-worker parachain::infrablockspace-collator-protocol: [Relaychain] Accepted collation, connecting to validators. para_id=1338 relay_parent=0x02fa…96de candidate_hash=0xc54d71d6bb5a4657a1a87106d1f137589e4019388b86a04188fbb5997534d64e pov_hash=0xa2c62ef0450c83fa28db74de570596e005ae7bf175d0ee942782492bf620a05f core=CoreIndex(0) current_validators=[Public(8eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48 (5FHneW46...)), Public(d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d (5GrwvaEF...)), Public(306721211d5404bd9da88e0204360a1a9ab8b87c66c1bc2fcdd37f3c2222cc20 (5DAAnrj7...)), Public(90b5ab205c6974c9ea841be688864633dc9ca8a357843eeacf2314649965fe22 (5FLSigC9...))] traceID=262260030952830431723299054625831860056
    2023-10-30 14:50:36.108 DEBUG tokio-runtime-worker parachain::validator-discovery: [Relaychain] Authority Discovery couldn't resolve Public(d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d (5GrwvaEF...))
    2023-10-30 14:50:36.108 DEBUG tokio-runtime-worker parachain::validator-discovery: [Relaychain] New ConnectToValidators request peer_set=Collation requested=4 failed_to_resolve=1
    2023-10-30 14:50:36.108 DEBUG tokio-runtime-worker parachain::validator-discovery: [Relaychain] New ConnectToValidators resolved request peer_set=Collation num_peers=3 removed=0
    2023-10-30 14:50:36.110 DEBUG tokio-runtime-worker parachain::network-bridge-rx: [Relaychain] action="PeerConnected" peer_set=Collation version=1 peer=PeerId("12D3KooWRkZhiRhsqmrQ28rt73K7V3aCBpqKrLGSXmZ99PTcTZby") role=Authority
    2023-10-30 14:50:36.110 DEBUG tokio-runtime-worker parachain::network-bridge-rx: [Relaychain] action="PeerConnected" peer_set=Collation version=1 peer=PeerId("12D3KooWPKzmmE2uYgF3z13xjpbFTp63g9dZFag8pG6MgnpSLF4S") role=Authority
    2023-10-30 14:50:36.110 DEBUG tokio-runtime-worker parachain::network-bridge-rx: [Relaychain] action="PeerConnected" peer_set=Collation version=1 peer=PeerId("12D3KooWKM1HeSv61ryZwAiBTZnqmass5pYM48k9Z7obzhTbnphm") role=Authority
    2023-10-30 14:50:36.111 DEBUG tokio-runtime-worker parachain::infrablockspace-collator-protocol: [Relaychain] Advertising collation. relay_parent=0x02fa1c211e1a2b5dff753a3bac241dd82af05bf1a6991b12a20b269e945396de peer_id=12D3KooWPKzmmE2uYgF3z13xjpbFTp63g9dZFag8pG6MgnpSLF4S
    2023-10-30 14:50:36.111 DEBUG tokio-runtime-worker parachain::infrablockspace-collator-protocol: [Relaychain] Advertising collation. relay_parent=0x02fa1c211e1a2b5dff753a3bac241dd82af05bf1a6991b12a20b269e945396de peer_id=12D3KooWKM1HeSv61ryZwAiBTZnqmass5pYM48k9Z7obzhTbnphm
    2023-10-30 14:50:36.112 DEBUG tokio-runtime-worker parachain::infrablockspace-collator-protocol: [Relaychain] Advertising collation. relay_parent=0x02fa1c211e1a2b5dff753a3bac241dd82af05bf1a6991b12a20b269e945396de peer_id=12D3KooWRkZhiRhsqmrQ28rt73K7V3aCBpqKrLGSXmZ99PTcTZby
    2023-10-30 14:50:39.644 DEBUG tokio-runtime-worker parachain::approval-voting: [Relaychain] Block finalized block_hash=0x2a13dd428322a679bd7a7d81e43a4a4488e7c504198e8fbd7759b2069b395803 block_number=4
    2023-10-30 14:50:40.959  INFO tokio-runtime-worker substrate: [Relaychain] 💤 Idle (6 peers), best: #6 (0x02fa…96de), finalized #4 (0x2a13…5803), ⬇ 5.0kiB/s ⬆ 6.3kiB/s
    2023-10-30 14:50:40.985 DEBUG tokio-runtime-worker parachain::chain-selection: [Relaychain] Prepared 0 stagnant entries for pruning up_to=1698555040 min_ts=0 max_ts=0
    2023-10-30 14:50:41.066  INFO tokio-runtime-worker substrate: [Parachain] 💤 Idle (0 peers), best: #0 (0x3289…8cf0), finalized #0 (0x3289…8cf0), ⬇ 79 B/s ⬆ 81 B/s
    2023-10-30 14:50:42.040  INFO tokio-runtime-worker substrate: [Relaychain] ✨ Imported #7 (0x7f32…3263)
   ```

   This confirms that InfraEVM chain is operational.

### Next steps

* [Moving Assets with EVM](https://docs.infrablockchain.net/infrablockchain-docs/infrablockchain/tutorials/service-chains/infra-evm-parachain/deposit-and-withdraw-token)
