|
|
|
|
@@ -63,6 +63,7 @@ pub struct Block {
|
|
|
|
|
pub difficulty: U256,
|
|
|
|
|
#[serde(rename="totalDifficulty")]
|
|
|
|
|
pub total_difficulty: U256,
|
|
|
|
|
pub nonce: H64,
|
|
|
|
|
pub uncles: Vec<U256>,
|
|
|
|
|
pub transactions: BlockTransactions
|
|
|
|
|
}
|
|
|
|
|
@@ -78,7 +79,7 @@ mod tests {
|
|
|
|
|
fn test_serialize_block_transactions() {
|
|
|
|
|
let t = BlockTransactions::Full(vec![Transaction::default()]);
|
|
|
|
|
let serialized = serde_json::to_string(&t).unwrap();
|
|
|
|
|
assert_eq!(serialized, r#"[{"hash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x00","blockHash":null,"blockNumber":null,"transactionIndex":null,"from":"0x0000000000000000000000000000000000000000","to":null,"value":"0x00","gasPrice":"0x00","gas":"0x00","input":"0x00"}]"#);
|
|
|
|
|
assert_eq!(serialized, r#"[{"hash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x00","blockHash":null,"blockNumber":null,"transactionIndex":null,"from":"0x0000000000000000000000000000000000000000","to":null,"value":"0x00","gasPrice":"0x00","gas":"0x00","input":"0x"}]"#);
|
|
|
|
|
|
|
|
|
|
let t = BlockTransactions::Hashes(vec![H256::default()]);
|
|
|
|
|
let serialized = serde_json::to_string(&t).unwrap();
|
|
|
|
|
@@ -104,11 +105,12 @@ mod tests {
|
|
|
|
|
timestamp: U256::default(),
|
|
|
|
|
difficulty: U256::default(),
|
|
|
|
|
total_difficulty: U256::default(),
|
|
|
|
|
nonce: H64::default(),
|
|
|
|
|
uncles: vec![],
|
|
|
|
|
transactions: BlockTransactions::Hashes(vec![])
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
let serialized = serde_json::to_string(&block).unwrap();
|
|
|
|
|
assert_eq!(serialized, r#"{"hash":"0x0000000000000000000000000000000000000000000000000000000000000000","parentHash":"0x0000000000000000000000000000000000000000000000000000000000000000","sha3Uncles":"0x0000000000000000000000000000000000000000000000000000000000000000","author":"0x0000000000000000000000000000000000000000","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x0000000000000000000000000000000000000000000000000000000000000000","transactionsRoot":"0x0000000000000000000000000000000000000000000000000000000000000000","receiptsRoot":"0x0000000000000000000000000000000000000000000000000000000000000000","number":"0x00","gasUsed":"0x00","gasLimit":"0x00","extraData":"0x00","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","timestamp":"0x00","difficulty":"0x00","totalDifficulty":"0x00","uncles":[],"transactions":[]}"#);
|
|
|
|
|
assert_eq!(serialized, r#"{"hash":"0x0000000000000000000000000000000000000000000000000000000000000000","parentHash":"0x0000000000000000000000000000000000000000000000000000000000000000","sha3Uncles":"0x0000000000000000000000000000000000000000000000000000000000000000","author":"0x0000000000000000000000000000000000000000","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x0000000000000000000000000000000000000000000000000000000000000000","transactionsRoot":"0x0000000000000000000000000000000000000000000000000000000000000000","receiptsRoot":"0x0000000000000000000000000000000000000000000000000000000000000000","number":"0x00","gasUsed":"0x00","gasLimit":"0x00","extraData":"0x","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","timestamp":"0x00","difficulty":"0x00","totalDifficulty":"0x00","nonce":"0x0000000000000000","uncles":[],"transactions":[]}"#);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|