struct StateDiff { parent: Option, added: Vec, removed: Vec, } pub trait Data { fn get_statediff(shortstatehash: u64) -> Result; fn save_statediff(shortstatehash: u64, diff: StateDiff) -> Result<()>; }