0
0
Blockchain / Solidityprogramming~20 mins

Transaction confirmation handling in Blockchain / Solidity - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Blockchain Confirmation Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
Predict Output
intermediate
2:00remaining
What is the output of this transaction confirmation check?
Consider this pseudocode for checking transaction confirmations on a blockchain. What will be the printed output?
Blockchain / Solidity
confirmations = 3
required_confirmations = 6
if confirmations >= required_confirmations:
    print("Transaction confirmed")
else:
    print(f"Waiting for {required_confirmations - confirmations} more confirmations")
AWaiting for 3 more confirmations
BTransaction confirmed
CWaiting for 6 more confirmations
DError: variable not defined
Attempts:
2 left
💡 Hint
Check if the current confirmations meet or exceed the required confirmations.
🧠 Conceptual
intermediate
1:30remaining
Which statement best describes transaction confirmation?
In blockchain, what does a transaction confirmation mean?
AThe transaction has been included in a block and that block is part of the longest chain.
BThe transaction is waiting in the mempool to be mined.
CThe transaction has been rejected by the network.
DThe transaction is being broadcast to peers.
Attempts:
2 left
💡 Hint
Think about when a transaction is considered secure and irreversible.
🔧 Debug
advanced
2:30remaining
Why does this confirmation count code raise an error?
This code snippet is intended to count confirmations but raises an error. Identify the cause.
Blockchain / Solidity
def check_confirmations(tx_hash):
    confirmations = blockchain.get_confirmations(tx_hash)
    if confirmations > 0:
        return confirmations
    else:
        return 0
AIndentationError due to wrong indentation
BNameError because blockchain is not defined
CTypeError because confirmations is not an integer
DSyntaxError due to missing colon after if statement
Attempts:
2 left
💡 Hint
Check the syntax of the if statement line.
🚀 Application
advanced
2:00remaining
How many confirmations does this code wait for before proceeding?
Given this code snippet, how many confirmations does it require before printing 'Confirmed'?
Blockchain / Solidity
required_confirmations = 12
current_confirmations = 10
while current_confirmations < required_confirmations:
    print(f"Current: {current_confirmations}, waiting...")
    current_confirmations += 1
print("Confirmed")
A11
B12
C2
D10
Attempts:
2 left
💡 Hint
Look at the condition that stops the loop.
Predict Output
expert
3:00remaining
What is the output of this asynchronous confirmation checker?
This JavaScript async function checks confirmations. What will it print?
Blockchain / Solidity
async function checkTx(txId) {
  let confirmations = 0;
  while (confirmations < 3) {
    confirmations++;
    console.log(`Confirmations: ${confirmations}`);
    await new Promise(resolve => setTimeout(resolve, 100));
  }
  console.log('Transaction confirmed');
}
checkTx('abc123');
AConfirmations: 0\nConfirmations: 1\nConfirmations: 2
BTransaction confirmed
CConfirmations: 1\nConfirmations: 2\nConfirmations: 3\nTransaction confirmed
DSyntaxError due to await outside async function
Attempts:
2 left
💡 Hint
The function increments confirmations and waits 100ms each loop until 3 confirmations.