openethereum/rpc/src/types/block.rs

42 lines
910 B
Rust

use util::hash::*;
use util::uint::*;
#[derive(Default)]
pub struct Block {
hash: H256,
#[serde(rename="parentHash")]
parent_hash: H256,
#[serde(rename="sha3Uncles")]
uncles_hash: H256,
author: Address,
// TODO: get rid of this one
miner: Address,
#[serde(rename="stateRoot")]
state_root: H256,
#[serde(rename="transactionsRoot")]
transactions_root: H256,
#[serde(rename="receiptsRoot")]
receipts_root: H256,
number: u64,
#[serde(rename="gasUsed")]
gas_used: U256,
#[serde(rename="gasLimit")]
gas_limit: U256,
// TODO: figure out how to properly serialize bytes
//#[serde(rename="extraData")]
//extra_data: Vec<u8>,
#[serde(rename="logsBloom")]
logs_bloom: H2048,
timestamp: u64
}
#[test]
fn test_block_serialize() {
use serde_json;
let block = Block::default();
//let serialized = serde_json::to_string(&block).unwrap();
//println!("s: {:?}", serialized);
//assert!(false);
}