MCPcopy Create free account
hub / github.com/ddimaria/rust-blockchain-tutorial / creates_and_gets_a_block

Function creates_and_gets_a_block

chain/src/blockchain.rs:354–366  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

352
353 #[tokio::test]
354 async fn creates_and_gets_a_block() {
355 let (blockchain, _, _) = setup().await;
356 let block_number = blockchain.lock().await.get_current_block().unwrap().number;
357 let transaction = new_transaction(Account::random(), blockchain.clone()).await;
358 let response = blockchain
359 .lock()
360 .await
361 .new_block(vec![transaction], H256::zero());
362 assert!(response.is_ok());
363
364 let new_block_number = blockchain.lock().await.get_current_block().unwrap().number;
365 assert_eq!(new_block_number, block_number + 1);
366 }
367
368 #[tokio::test]
369 async fn sends_a_transaction() {

Callers

nothing calls this directly

Calls 4

setupFunction · 0.85
get_current_blockMethod · 0.80
new_blockMethod · 0.80
new_transactionFunction · 0.70

Tested by

no test coverage detected