2

I have read through the documentation on Substrate.io and have created a network of nodes in both a relay and parachain with custom keys. The network is running in Kubernetes (I would like to have full control of the pods and therefore decided not to go with Zombienet after facing some issues with it) and the nodes are peering, but not authoring any blocks.

I am using a fork of the Polkadot v0.9.37 branch (without any changes) and a parachain built using the substrate-parachain-template (modified to use v0.9.37 versions of the Substrate dependencies) with changes to the template pallet and custom RPC endpoints.

I used the rococo-local as the foundation for my relay chain and the local-testnet (renamed it to energy-testnet) for my parachain.

Log from parachain boot node:

2023-04-13 07:04:57 Parachain Collator Template
2023-04-13 07:04:57 ✌️version 0.1.0-faec041209f
2023-04-13 07:04:57 ❀️by Anonymous, 2020-2023
2023-04-13 07:04:57 πŸ“‹ Chain specification: Local Testnet 
2023-04-13 07:04:57 🏷Node name: energy-boot-node
2023-04-13 07:04:57 πŸ‘€ Role: AUTHORITY
2023-04-13 07:04:57 πŸ’Ύ Database: RocksDb at /config/node/chains/energy_testnet/db/full
2023-04-13 07:04:57 β›“Native runtime: energychain-parachain-1 (energychain-parachain-0.tx1.au1)
2023-04-13 07:05:00 Parachain id: Id(1000)
2023-04-13 07:05:00 Parachain Account: 5Ec4AhPZk8STuex8Wsi9TwDtJQxKqzPJRCH7348Xtcs9vZLJ 2023-04-13 07:05:00 Parachain genesis state: 0x000000000000000000000000000000000000000000000000000000000000000000c98e1a39ca632a5836ccb914d2e3bc0fabe6246265025afa5a102bb29750206e03170a2e7597b7b7e3d84c05391d139a62b157e78786d8c082f29dcf4c11131400
2023-04-13 07:05:00 Is collating: yes 
2023-04-13 07:05:02 [Parachain] πŸ”¨ Initializing Genesis block/state (state: 0xc98e…206e, header-hash: 0xea88…7edd)
2023-04-13 07:05:06 [Relaychain] πŸ”¨ Initializing Genesis block/state (state: 0x3867…dcb5, header-hash: 0x3715…6934)
2023-04-13 07:05:07 [Relaychain] πŸ‘΄ Loading GRANDPA authority set from genesis on what appears to be first startup.
2023-04-13 07:05:10 [Relaychain] πŸ‘Ά Creating empty BABE epoch changes on what appears to be first startup.
2023-04-13 07:05:10 [Relaychain] 🏷Local node identity is: 12D3KooWSbRiHWMGXznDBD5SBWGDAEnCw4JHwfKFgHMEf87gcpHj
2023-04-13 07:05:10 [Relaychain] πŸ’» Operating system: linux 
2023-04-13 07:05:10 [Relaychain] πŸ’» CPU architecture: x86_64
2023-04-13 07:05:10 [Relaychain] πŸ’» Target environment: gnu 
2023-04-13 07:05:10 [Relaychain] πŸ’» CPU: Intel(R) Core(TM) i7-8565U CPU @ 1.80GHz 2023-04-13 07:05:10 [Relaychain] πŸ’» CPU cores: 4
2023-04-13 07:05:10 [Relaychain] πŸ’» Memory: 15721MB 
2023-04-13 07:05:10 [Relaychain] πŸ’» Kernel: 5.19.0-38-generic 
2023-04-13 07:05:10 [Relaychain] πŸ’» Linux distribution: Ubuntu 22.04.1 LTS
2023-04-13 07:05:10 [Relaychain] πŸ’» Virtual machine: no 
2023-04-13 07:05:10 [Relaychain] πŸ“¦ Highest known block at #0 
2023-04-13 07:05:10 [Relaychain] 〽️ Prometheus exporter started at 127.0.0.1:9616
2023-04-13 07:05:10 [Relaychain] Running JSON-RPC HTTP server: addr=127.0.0.1:9934, allowed origins=["http://localhost:*", "http://127.0.0.1:*", "https://localhost:*", "https://127.0.0.1:*", "https://polkadot.js.org"]
2023-04-13 07:05:10 [Relaychain] Running JSON-RPC WS server: addr=127.0.0.1:9977, allowed origins=["http://localhost:*", "http://127.0.0.1:*", "https://localhost:*","https://127.0.0.1:*", "https://polkadot.js.org"]
2023-04-13 07:05:10 [Relaychain] 🏁 CPU score: 333.41 MiBs
2023-04-13 07:05:10 [Relaychain] 🏁 Memory score: 9.14 GiBs 
2023-04-13 07:05:10 [Relaychain] 🏁 Disk score (seq. writes): 113.87 MiBs 
2023-04-13 07:05:10 [Relaychain] 🏁 Disk score (rand. writes): 58.94 MiBs 
2023-04-13 07:05:10 [Relaychain] Starting with an empty approval vote DB. 
2023-04-13 07:05:10 [Parachain] 🏷Local node identity is: 12D3KooWJvrd6tfTbU33MnB8dyyW2iErNtvnKNyNYYWe7EzSqMU4
2023-04-13 07:05:10 [Parachain] πŸ’» Operating system: linux
2023-04-13 07:05:10 [Parachain] πŸ’» CPU architecture: x86_64 
2023-04-13 07:05:10 [Parachain] πŸ’» Target environment: gnu
2023-04-13 07:05:10 [Parachain] πŸ’» CPU: Intel(R) Core(TM) i7-8565U CPU @ 1.80GHz
2023-04-13 07:05:10 [Parachain] πŸ’» Memory: 15721MB
2023-04-13 07:05:10 [Parachain] πŸ’» Kernel: 5.19.0-38-generic 
2023-04-13 07:05:10 [Parachain] πŸ’» Linux distribution: Ubuntu 22.04.1 LTS
2023-04-13 07:05:10 [Parachain] πŸ’» Virtual machine: no 
2023-04-13 07:05:10 [Parachain] πŸ“¦ Highest known block at #0 
2023-04-13 07:05:10 [Parachain] 〽️ Prometheus exporter started at 0.0.0.0:9615
2023-04-13 07:05:10 [Parachain] Running JSON-RPC HTTP server: addr=0.0.0.0:9933, allowed origins=["*"]
2023-04-13 07:05:10 [Parachain] Running JSON-RPC WS server: addr=0.0.0.0:9944, allowed origins=["*"]
2023-04-13 07:05:10 [Parachain] 🏁 CPU score: 333.41 MiBs
2023-04-13 07:05:10 [Parachain] 🏁 Memory score: 9.14 GiBs 
2023-04-13 07:05:10 [Parachain] 🏁 Disk score (seq. writes): 113.87 MiBs 
2023-04-13 07:05:10 [Parachain] 🏁 Disk score (rand. writes): 58.94 MiBs 
2023-04-13 07:05:10 [Relaychain] discovered: 12D3KooWJvrd6tfTbU33MnB8dyyW2iErNtvnKNyNYYWe7EzSqMU4 /ip4/10.244.1.4/tcp/30333 
2023-04-13 07:05:10 [Parachain] discovered: 12D3KooWSbRiHWMGXznDBD5SBWGDAEnCw4JHwfKFgHMEf87gcpHj /ip4/10.244.1.4/tcp/30343/ws 
2023-04-13 07:05:14 Accepting new connection 1/100 
2023-04-13 07:05:15 [Relaychain] πŸ’€ Idle (3 peers), best: #0 (0x3715…6934), finalized #0 (0x3715…6934), ⬇ 5.1kiB/s ⬆ 5.3kiB/s
2023-04-13 07:05:15 [Parachain] πŸ’€ Idle (0 peers), best: #0 (0xea88…7edd), finalized #0 (0xea88…7edd), ⬇ 1.1kiB/s ⬆ 0.7kiB/s
...
2023-04-13 07:05:57 [Relaychain] πŸ’€ Idle (10 peers), best: #0 (0x3715…6934), finalized #0 (0x3715…6934), ⬇ 1.1kiB/s ⬆ 3.5kiB/s
2023-04-13 07:05:57 [Parachain] πŸ’€ Idle (4 peers), best: #0 (0xea88…7edd), finalized #0 (0xea88…7edd), ⬇ 0.7kiB/s ⬆ 0.8kiB/s

Log from relay chain boot node (with the -lparachain=debug flag):

2023-04-13 07:04:38.439  INFO main sc_cli::runner: Parity Polkadot                             
2023-04-13 07:04:38.439  INFO main sc_cli::runner: ✌️  version 0.9.37-89e7646f52c               
2023-04-13 07:04:38.439  INFO main sc_cli::runner: ❀️  by Parity Technologies <[email protected]>, 2017-2023                   
2023-04-13 07:04:38.439  INFO main sc_cli::runner: πŸ“‹ Chain specification: Rococo Local Testnet
2023-04-13 07:04:38.440  INFO main sc_cli::runner: 🏷  Node name: relay-boot-node               
2023-04-13 07:04:38.440  INFO main sc_cli::runner: πŸ‘€ Role: AUTHORITY                          
2023-04-13 07:04:38.440  INFO main sc_cli::runner: πŸ’Ύ Database: RocksDb at /config/node/chains/rococo_local_testnet/db/full 
2023-04-13 07:04:38.440  INFO main sc_cli::runner: β›“  Native runtime: rococo-9370 (parity-rococo-v2.0-0.tx18.au0)           
2023-04-13 07:04:43.800  INFO main sc_service::client::client: πŸ”¨ Initializing Genesis block/state (state: 0x3867…dcb5, header-hash: 0x3715…6934)                
2023-04-13 07:04:43.816 DEBUG main parachain::chain-selection: Using dispute aware relay-chain selection algorithm          
2023-04-13 07:04:43.819  INFO main grandpa: πŸ‘΄ Loading GRANDPA authority set from genesis on what appears to be first startup.                                   
2023-04-13 07:04:45.541  INFO main babe: πŸ‘Ά Creating empty BABE epoch changes on what appears to be first startup.          
2023-04-13 07:04:45.549  INFO main sub-libp2p: 🏷  Local node identity is: 12D3KooWSB9qo3ecn3YGz2MsDKcG8SAp4c61RYTpN5vQDhBhr5xn                                   
2023-04-13 07:04:45.769  INFO main sc_sysinfo: πŸ’» Operating system: linux                      
2023-04-13 07:04:45.769  INFO main sc_sysinfo: πŸ’» CPU architecture: x86_64                     
2023-04-13 07:04:45.769  INFO main sc_sysinfo: πŸ’» Target environment: gnu                      
2023-04-13 07:04:45.769  INFO main sc_sysinfo: πŸ’» CPU: Intel(R) Core(TM) i7-8565U CPU @ 1.80GHz
2023-04-13 07:04:45.769  INFO main sc_sysinfo: πŸ’» CPU cores: 4                                 
2023-04-13 07:04:45.769  INFO main sc_sysinfo: πŸ’» Memory: 15721MB                              
2023-04-13 07:04:45.769  INFO main sc_sysinfo: πŸ’» Kernel: 5.19.0-38-generic                    
2023-04-13 07:04:45.769  INFO main sc_sysinfo: πŸ’» Linux distribution: Ubuntu 22.04.1 LTS       
2023-04-13 07:04:45.769  INFO main sc_sysinfo: πŸ’» Virtual machine: no                          
2023-04-13 07:04:45.769  INFO main sc_service::builder: πŸ“¦ Highest known block at #0           
2023-04-13 07:04:45.770  INFO tokio-runtime-worker substrate_prometheus_endpoint: 〽️ Prometheus exporter started at 127.0.0.1:9615                               
2023-04-13 07:04:45.776  INFO                 main sc_rpc_server: Running JSON-RPC HTTP server: addr=127.0.0.1:9933, allowed origins=["http://localhost:*", "http://127.0.0.1:*", "https://localhost:*", "https://127.0.0.1:*", "https://polkadot.js.org"]
2023-04-13 07:04:45.778  INFO                 main sc_rpc_server: Running JSON-RPC WS server: addr=127.0.0.1:9944, allowed origins=["http://localhost:*", "http://127.0.0.1:*", "https://localhost:*", "https://127.0.0.1:*","https://polkadot.js.org"]
2023-04-13 07:04:45.779  INFO                 main sc_sysinfo: 🏁 CPU score: 805.37 MiBs       
2023-04-13 07:04:45.779  INFO                 main sc_sysinfo: 🏁 Memory score: 8.10 GiBs      
2023-04-13 07:04:45.779  INFO                 main sc_sysinfo: 🏁 Disk score (seq. writes): 132.13 MiBs                     
2023-04-13 07:04:45.779  INFO                 main sc_sysinfo: 🏁 Disk score (rand. writes): 65.58 MiBs                     
2023-04-13 07:04:45.794  INFO tokio-runtime-worker parachain::approval-voting: Starting with an empty approval vote DB.     
2023-04-13 07:04:45.795  INFO                 main babe: πŸ‘Ά Starting BABE Authorship worker                                                                                   
2023-04-13 07:04:45.800 DEBUG tokio-runtime-worker parachain::pvf-checker: Examining activation of leaf 0x3715e8ad0100ec1d2cecc6f6441f6a8b5dffcf17e52d92c5b16e19e203216934 (0)
2023-04-13 07:04:45.807 DEBUG tokio-runtime-worker parachain::gossip-support: New session detected session_index=0
2023-04-13 07:04:45.808 DEBUG tokio-runtime-worker parachain::approval-distribution: Got new blocks []
2023-04-13 07:04:45.808 DEBUG tokio-runtime-worker parachain::gossip-support: Determined past/present/future authorities authority_count=2                                    
2023-04-13 07:04:45.808 DEBUG tokio-runtime-worker parachain::gossip-support: Issuing a connection request num=0                                                              
2023-04-13 07:04:45.808 DEBUG tokio-runtime-worker parachain::gossip-support: error=NotAValidator                                                                             
2023-04-13 07:04:45.808 DEBUG tokio-runtime-worker parachain::validator-discovery: New ConnectToValidators resolved request peer_set=Validation num_peers=0 removed=0         
2023-04-13 07:04:50.780  INFO tokio-runtime-worker substrate: πŸ’€ Idle (0 peers), best: #0 (0x3715…6934), finalized #0 (0x3715…6934), ⬇ 0 ⬆ 0                                  
2023-04-13 07:04:50.794 DEBUG tokio-runtime-worker parachain::chain-selection: Prepared 0 stagnant entries for pruning up_to=1681279490 min_ts=0 max_ts=0                     
2023-04-13 07:04:55.780  INFO tokio-runtime-worker substrate: πŸ’€ Idle (0 peers), best: #0 (0x3715…6934), finalized #0 (0x3715…6934), ⬇ 0 ⬆ 0                                  
2023-04-13 07:04:55.795 DEBUG tokio-runtime-worker parachain::chain-selection: Prepared 0 stagnant entries for pruning up_to=1681279495 min_ts=0 max_ts=0                     
2023-04-13 07:04:59.513  INFO tokio-runtime-worker sub-libp2p: πŸ” Discovered new external address for our node: /dns/relay-boot-node-service/tcp/30333/p2p/12D3KooWSB9qo3ecn3YGz2MsDKcG8SAp4c61RYTpN5vQDhBhr5xn
2023-04-13 07:05:00.781  INFO tokio-runtime-worker substrate: πŸ’€ Idle (1 peers), best: #0 (0x3715…6934), finalized #0 (0x3715…6934), ⬇ 1.5kiB/s ⬆ 1.5kiB/s                    
2023-04-13 07:05:00.795 DEBUG tokio-runtime-worker parachain::chain-selection: Prepared 0 stagnant entries for pruning up_to=1681279500 min_ts=0 max_ts=0                     
2023-04-13 07:05:05.782  INFO tokio-runtime-worker substrate: πŸ’€ Idle (1 peers), best: #0 (0x3715…6934), finalized #0 (0x3715…6934), ⬇ 0.2kiB/s ⬆ 0.1kiB/s                    
2023-04-13 07:05:05.797 DEBUG tokio-runtime-worker parachain::chain-selection: Prepared 0 stagnant entries for pruning up_to=1681279505 min_ts=0 max_ts=0                     
2023-04-13 07:05:10.783  INFO tokio-runtime-worker substrate: πŸ’€ Idle (3 peers), best: #0 (0x3715…6934), finalized #0 (0x3715…6934), ⬇ 2.0kiB/s ⬆ 2.0kiB/s

Log from second parachain node:

2023-04-13 07:04:52 Parity Polkadot                                                                             
2023-04-13 07:04:52 ✌️  version 0.9.37-89e7646f52c                                                               
2023-04-13 07:04:52 ❀️  by Parity Technologies <[email protected]>, 2017-2023                                      
2023-04-13 07:04:52 πŸ“‹ Chain specification: Rococo Local Testnet                                                
2023-04-13 07:04:52 🏷  Node name: relay-node-0                                                                  
2023-04-13 07:04:52 πŸ‘€ Role: AUTHORITY                                                                          
2023-04-13 07:04:52 πŸ’Ύ Database: RocksDb at /config/node/chains/rococo_local_testnet/db/full                    
2023-04-13 07:04:52 β›“  Native runtime: rococo-9370 (parity-rococo-v2.0-0.tx18.au0)                              
2023-04-13 07:04:58 πŸ‘Ά Creating empty BABE epoch changes on what appears to be first startup.                   
2023-04-13 07:04:58 🏷  Local node identity is: 12D3KooWCdWwzXb4gEoGRYwbGwEVh2gcUaPP3qqSStNwZZYDhtgf             
2023-04-13 07:04:58 πŸ’» Operating system: linux                                                                  
2023-04-13 07:04:58 πŸ’» CPU architecture: x86_64                                                                 
2023-04-13 07:04:58 πŸ’» Target environment: gnu                                                                  
2023-04-13 07:04:58 πŸ’» CPU: Intel(R) Core(TM) i7-8565U CPU @ 1.80GHz                                            
2023-04-13 07:04:58 πŸ’» CPU cores: 4                                                                             
2023-04-13 07:04:58 πŸ’» Memory: 15721MB                                                                          
2023-04-13 07:04:58 πŸ’» Kernel: 5.19.0-38-generic                                                                
2023-04-13 07:04:58 πŸ’» Linux distribution: Ubuntu 22.04.1 LTS                                                   
2023-04-13 07:04:58 πŸ’» Virtual machine: no                                                                      
2023-04-13 07:04:58 πŸ“¦ Highest known block at #0                                                                
2023-04-13 07:04:58 〽️ Prometheus exporter started at 127.0.0.1:9615                                            
2023-04-13 07:04:58 Running JSON-RPC HTTP server: addr=127.0.0.1:9933, allowed origins=["http://localhost:*", "http://127.0.0.1:*", "https://localhost:*", "https://127.0.0.1:*", "https://polkadot.js.org"]
2023-04-13 07:04:58 Running JSON-RPC WS server: addr=127.0.0.1:9944, allowed origins=["http://localhost:*", "http://127.0.0.1:*", "https://localhost:*", "https://127.0.0.1:*", "https://polkadot.js.org"]
2023-04-13 07:04:58 🏁 CPU score: 879.27 MiBs                                                                   
2023-04-13 07:04:58 🏁 Memory score: 10.49 GiBs                                                                 
2023-04-13 07:04:58 🏁 Disk score (seq. writes): 126.21 MiBs                                                    
2023-04-13 07:04:58 🏁 Disk score (rand. writes): 50.08 MiBs                                                    
2023-04-13 07:04:58 Starting with an empty approval vote DB.                                                    
2023-04-13 07:04:58 πŸ‘Ά Starting BABE Authorship worker                                                          
2023-04-13 07:05:03 πŸ’€ Idle (1 peers), best: #0 (0x3715…6934), finalized #0 (0x3715…6934), ⬇ 1.5kiB/s ⬆ 1.6kiB/s
2023-04-13 07:05:08 πŸ’€ Idle (1 peers), best: #0 (0x3715…6934), finalized #0 (0x3715…6934), ⬇ 0.1kiB/s ⬆ 0.1kiB/s
2023-04-13 07:05:13 πŸ’€ Idle (3 peers), best: #0 (0x3715…6934), finalized #0 (0x3715…6934), ⬇ 2.3kiB/s ⬆ 2.5kiB/s 
2023-04-13 07:05:18 πŸ’€ Idle (4 peers), best: #0 (0x3715…6934), finalized #0 (0x3715…6934), ⬇ 1.8kiB/s ⬆ 2.2kiB/s 
2023-04-13 07:05:23 πŸ’€ Idle (4 peers), best: #0 (0x3715…6934), finalized #0 (0x3715…6934), ⬇ 0.3kiB/s ⬆ 0.8kiB/s 
2023-04-13 07:05:28 πŸ’€ Idle (4 peers), best: #0 (0x3715…6934), finalized #0 (0x3715…6934), ⬇ 0.9kiB/s ⬆ 0.9kiB/s 
2023-04-13 07:05:33 πŸ’€ Idle (6 peers), best: #0 (0x3715…6934), finalized #0 (0x3715…6934), ⬇ 3.2kiB/s ⬆ 3.8kiB/s 
2023-04-13 07:05:38 πŸ’€ Idle (7 peers), best: #0 (0x3715…6934), finalized #0 (0x3715…6934), ⬇ 1.3kiB/s ⬆ 2.5kiB/s 
2023-04-13 07:05:43 πŸ’€ Idle (8 peers), best: #0 (0x3715…6934), finalized #0 (0x3715…6934), ⬇ 1.7kiB/s ⬆ 4.8kiB/s 
2023-04-13 07:05:48 πŸ’€ Idle (8 peers), best: #0 (0x3715…6934), finalized #0 (0x3715…6934), ⬇ 0.6kiB/s ⬆ 2.0kiB/s 
2023-04-13 07:05:53 πŸ’€ Idle (9 peers), best: #0 (0x3715…6934), finalized #0 (0x3715…6934), ⬇ 1.1kiB/s ⬆ 2.7kiB/s 
2023-04-13 07:05:58 πŸ’€ Idle (10 peers), best: #0 (0x3715…6934), finalized #0 (0x3715…6934), ⬇ 1.5kiB/s ⬆ 3.8kiB/s
2023-04-13 07:06:03 πŸ’€ Idle (10 peers), best: #0 (0x3715…6934), finalized #0 (0x3715…6934), ⬇ 8.1kiB/s ⬆ 3.9kiB/s
2023-04-13 07:06:08 πŸ’€ Idle (10 peers), best: #0 (0x3715…6934), finalized #0 (0x3715…6934), ⬇ 0.2kiB/s ⬆ 1.1kiB/s
2023-04-13 07:06:13 πŸ’€ Idle (10 peers), best: #0 (0x3715…6934), finalized #0 (0x3715…6934), ⬇ 0.6kiB/s ⬆ 3.1kiB/s
2023-04-13 07:06:18 πŸ’€ Idle (10 peers), best: #0 (0x3715…6934), finalized #0 (0x3715…6934), ⬇ 0.1kiB/s ⬆ 0.1kiB/s
2023-04-13 07:06:23 πŸ’€ Idle (10 peers), best: #0 (0x3715…6934), finalized #0 (0x3715…6934), ⬇ 0.3kiB/s ⬆ 1.6kiB/s
2023-04-13 07:06:28 πŸ’€ Idle (10 peers), best: #0 (0x3715…6934), finalized #0 (0x3715…6934), ⬇ 0.2kiB/s ⬆ 0.9kiB/s
2023-04-13 07:06:33 πŸ’€ Idle (10 peers), best: #0 (0x3715…6934), finalized #0 (0x3715…6934), ⬇ 0.4kiB/s ⬆ 1.6kiB/s
2023-04-13 07:06:38 πŸ’€ Idle (10 peers), best: #0 (0x3715…6934), finalized #0 (0x3715…6934), ⬇ 0.1kiB/s ⬆ 0.6kiB/s
2023-04-13 07:06:43 πŸ’€ Idle (10 peers), best: #0 (0x3715…6934), finalized #0 (0x3715…6934), ⬇ 0.3kiB/s ⬆ 1.1kiB/s
2023-04-13 07:06:48 πŸ’€ Idle (10 peers), best: #0 (0x3715…6934), finalized #0 (0x3715…6934), ⬇ 0.1kiB/s ⬆ 0.1kiB/s
2023-04-13 07:06:53 πŸ’€ Idle (10 peers), best: #0 (0x3715…6934), finalized #0 (0x3715…6934), ⬇ 0.3kiB/s ⬆ 1.5kiB/s
2023-04-13 07:06:58 πŸ’€ Idle (10 peers), best: #0 (0x3715…6934), finalized #0 (0x3715…6934), ⬇ 0.2kiB/s ⬆ 0.6kiB/s
2023-04-13 07:07:03 πŸ’€ Idle (10 peers), best: #0 (0x3715…6934), finalized #0 (0x3715…6934), ⬇ 2.7kiB/s ⬆ 0.8kiB/s
2023-04-13 07:07:08 πŸ’€ Idle (10 peers), best: #0 (0x3715…6934), finalized #0 (0x3715…6934), ⬇ 5.1kiB/s ⬆ 0.9kiB/s
2023-04-13 07:07:13 πŸ’€ Idle (10 peers), best: #0 (0x3715…6934), finalized #0 (0x3715…6934), ⬇ 0.2kiB/s ⬆ 0.6kiB/s
2023-04-13 07:07:18 πŸ’€ Idle (10 peers), best: #0 (0x3715…6934), finalized #0 (0x3715…6934), ⬇ 0.3kiB/s ⬆ 1.1kiB/s
2023-04-13 07:07:23 πŸ’€ Idle (10 peers), best: #0 (0x3715…6934), finalized #0 (0x3715…6934), ⬇ 0.2kiB/s ⬆ 0.8kiB/s

Three things I notice:

  1. No Epochs are started
  2. No print of ... ⏱ Loaded block-time = 6s from block ... as shown in the "Add trusted nodes tutorial"
  3. The line parachain::gossip-support: error=NotAValidator

I have updated both chain specifications with the SR25519 and ED25519 addresses (each with 4 active authorities), added the parachain as an entry in the relay chain specification with genesis wasm and state, and used these specifications when launching the nodes.

Relay chain node flags (the boot node has -lparachain=debug instead of --bootnodes ...):

--validator --force-authoring --node-key-file=$(KEY-FILE)
--name=$(NAME) --base-path=$(BASE-PATH)
--port=30333 --ws-port=9944 --chain=$(CHAIN-SPEC-PATH) 
--bootnodes /dns/relay-boot-node-service/tcp/30333/p2p/12D3KooWSB9qo3ecn3YGz2MsDKcG8SAp4c61RYTpN5vQDhBhr5xn

Parachain node flags:

--collator --force-authoring --name=$(NAME) --base-path=$(BASE-PATH)
--node-key-file=$(KEY-FILE) --port=30333 --ws-port=9944 --chain=$(CHAIN-SPEC-PATH)
--bootnodes=$(BOOT-NODE) --ws-external --unsafe-ws-external --rpc-cors=all --rpc-external 
--rpc-methods=Unsafe --prometheus-external
--
--execution=wasm --chain=$(RELAY-CHAIN-SPEC-PATH) --port=30343 --ws-port=9977
--bootnodes=$(RELAY-CHAIN-BOOT-NODE)

I have initialized keystores for all the nodes, but have left out the --password-interactive flag, due to the fact that I will only be running tests. Could this be the cause of my issues? Running the author_hasSessionKeys with the SR25519 public key returns true, but it might just check for the file and not whether it is valid?

Relay chain node keystore initialization (before the node is started):

./polkadot key insert --base-path=/config/node/ --chain=/chain-specs/relay-chain-spec.json --scheme=ed25519 --suri="0x$SEED" --key-type=gran
./polkadot key insert --base-path=/config/node/ --chain=/chain-specs/relay-chain-spec.json --scheme=sr25519 --suri="0x$SEED" --key-type=babe
./polkadot key insert --base-path=/config/node/ --chain=/chain-specs/relay-chain-spec.json --scheme=sr25519 --suri="0x$SEED" --key-type=imon
./polkadot key insert --base-path=/config/node/ --chain=/chain-specs/relay-chain-spec.json --scheme=sr25519 --suri="0x$SEED" --key-type=para

The main thing I want to avoid is using a UI for setting up the system, as I hoped to run tests on the network, making manual steps a drawback.

Hope that the information provided above gives an idea of my issue, otherwise please ask! Thanks in advance ❀️

2 Answers 2

2

For the next person facing a similar issue, I managed to get both the relay chain and the parachain to produce blocks.

It turned out that I had an issue with the initialization of the keystore of the relay chain nodes. After fixing that, I was able to produce blocks on the relay chain, but the parachain started displaying the warning: Collation wasn't advertised to any validator. ....

I resolved this issue by adding three additional keys (asgn, audi, and beef) to the keystore of the relay chain nodes as described here.

I included the parachain in the genesis of the chain specification I use for the relay chain nodes according to the answer I got from @pepoviola to my question posted here.

0

I also faced the same issue when I started with parachains, I solved the problem in following way:

  • The account which I used on relay chain to register the paraId was same as one of the collators in the customSpec of parachain and after adding parachain successfully to the relay, it started generating blocks.
4
  • Did you perform the registration through an RPC call to the relay chain node connected to the parachain collator? Commented Apr 14, 2023 at 7:25
  • I used the polkadot-js explorer for the transaction. Commented Apr 14, 2023 at 9:02
  • It turned out to be an issue with the relay chain keystores and some additional keys that had to be added in order for the relay chain to start producing blocks and accept the parachain collators. Thanks for your reply though! Commented Apr 14, 2023 at 12:42
  • Yeah there are gran, babe, imon, audi, para, asgn keys, if using rococo network beef key is also needed, sorry to mention in answer Commented Apr 15, 2023 at 18:50

Your Answer

By clicking β€œPost Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

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