transaction by block number and index

This commit is contained in:
debris
2016-02-10 22:36:59 +01:00
parent df0fa06e8a
commit 93975be5e3
4 changed files with 40 additions and 5 deletions

View File

@@ -183,8 +183,12 @@ impl Eth for EthClient {
})
}
fn transaction_by_block_number_and_index(&self, _params: Params) -> Result<Value, Error> {
unimplemented!()
fn transaction_by_block_number_and_index(&self, params: Params) -> Result<Value, Error> {
from_params::<(BlockNumber, Index)>(params)
.and_then(|(number, index)| match self.client.transaction(TransactionId::Location(number.into(), index.value())) {
Some(t) => to_value(&Transaction::from(t)),
None => Ok(Value::Null)
})
}
}