Polkadot Interview Questions - Medium
Medium-level Polkadot interview questions covering advanced Substrate development and parachain architecture.
Q1: How do you implement custom consensus in Substrate?
Answer:
Custom Consensus:
1use sc_consensus::{BlockImport, BlockImportParams};
2
3pub struct CustomBlockImport;
4
5impl BlockImport<Block> for CustomBlockImport {
6 fn import_block(
7 &mut self,
8 block: BlockImportParams<Block>,
9 ) -> Result<ImportResult, ConsensusError> {
10 // Custom import logic
11 Ok(ImportResult::Imported(ImportedAux {
12 header_only: false,
13 clear_justification_requests: false,
14 needs_justification: false,
15 bad_justification: false,
16 is_new_best: true,
17 }))
18 }
19}
Q2: How do you optimize Substrate runtime?
Answer:
Optimization Techniques:
- Use
#[pallet::compact]for storage - Batch operations
- Limit storage reads/writes
- Use
on_initializefor pre-processing
Q3: How do you implement cross-chain messaging?
Answer:
XCM Implementation:
1use xcm::prelude::*;
2
3pub fn send_cross_chain(
4 dest: MultiLocation,
5 message: Xcm<()>,
6) -> Result<(), XcmError> {
7 XcmPallet::<T>::send(
8 RawOrigin::Root.into(),
9 Box::new(dest.into()),
10 Box::new(message),
11 )?;
12 Ok(())
13}
Related Snippets
- Bitcoin (Nakamoto) Consensus Interview Questions
Bitcoin consensus algorithm interview questions covering Proof-of-Work (PoW) and … - Byzantine Fault Tolerance (BFT) Consensus Interview Questions
Byzantine Fault Tolerance (BFT) consensus algorithm interview questions covering … - Cardano Interview Questions - Easy
Easy-level Cardano interview questions covering blockchain basics, Plutus, and … - Cardano Interview Questions - Hard
Hard-level Cardano interview questions covering advanced optimization and formal … - Cardano Interview Questions - Medium
Medium-level Cardano interview questions covering advanced Plutus development … - Consensus Algorithms Comparison Interview Questions
Consensus algorithm comparison and general implementation interview questions. … - Cosmos Chain Operations Interview Questions - Easy
Easy-level Cosmos chain operation interview questions covering chain operations, … - Cosmos Chain Operations Interview Questions - Hard
Hard-level Cosmos chain operation questions covering advanced algorithms, … - Cosmos Chain Operations Interview Questions - Medium
Medium-level Cosmos chain operation questions covering advanced chain … - Cosmos SDK Interview Questions - Easy
Easy-level Cosmos SDK interview questions covering chain code, SDK basics, and … - Cosmos SDK Interview Questions - Hard
Hard-level Cosmos SDK interview questions covering advanced SDK internals, … - Cosmos SDK Interview Questions - Medium
Medium-level Cosmos SDK interview questions covering advanced module … - Ethereum Proof-of-Stake Consensus Interview Questions
Ethereum Proof-of-Stake consensus algorithm interview questions covering Casper … - Ouroboros (Cardano) Consensus Interview Questions
Ouroboros consensus algorithm interview questions covering Cardano's … - Paxos Consensus Interview Questions
Paxos consensus algorithm interview questions covering the classic distributed … - Polkadot (NPoS) Consensus Interview Questions
Polkadot consensus algorithm interview questions covering Nominated … - Polkadot Interview Questions - Easy
Easy-level Polkadot interview questions covering blockchain basics, Substrate, … - Polkadot Interview Questions - Hard
Hard-level Polkadot interview questions covering advanced optimization and … - Solana Interview Questions - Easy
Easy-level Solana interview questions covering blockchain basics, programs, and … - Solana Interview Questions - Hard
Hard-level Solana interview questions covering advanced optimization, security, … - Solana Interview Questions - Medium
Medium-level Solana interview questions covering advanced program development, … - Solana Proof of History Consensus Interview Questions
Solana consensus algorithm interview questions covering Proof of History (PoH) … - Tendermint Consensus Interview Questions
Tendermint consensus algorithm interview questions covering the Byzantine Fault … - Web3 Interview Questions - Easy
Easy-level Web3 interview questions covering blockchain fundamentals, Ethereum, … - Web3 Interview Questions - Hard
Hard-level Web3 interview questions covering MEV, zero-knowledge proofs, … - Web3 Interview Questions - Medium
Medium-level Web3 interview questions covering DeFi, advanced Solidity, …