[ci skip] codegen bug

This commit is contained in:
Nikolay Volf 2016-03-05 16:42:02 +03:00
parent 9e5bf94a5a
commit 1aaae7b553
1 changed files with 18 additions and 0 deletions

View File

@ -18,6 +18,8 @@ use util::numbers::*;
use ethcore::transaction::{LocalizedTransaction, Action};
use v1::types::{Bytes, OptionalValue};
use serde::{Deserializer, Error};
use ethcore;
use util;
#[derive(Debug, Default, Serialize)]
pub struct Transaction {
@ -50,6 +52,22 @@ pub struct TransactionRequest {
pub nonce: Option<U256>,
}
impl TransactionRequest {
fn to_eth(self) -> (ethcore::transaction::Transaction, Address) {
(ethcore::transaction::Transaction {
nonce: self.nonce.unwrap_or(U256::zero()),
action: match self.to {
None => ethcore::transaction::Action::Create,
Some(addr) => ethcore::transaction::Action::Call(addr)
},
gas: self.gas.unwrap_or(U256::zero()),
gas_price: self.gas_price.unwrap_or(U256::zero()),
value: self.value.unwrap_or(U256::zero()),
data: { let (ref x) = self.data; x }
}, self.from)
}
}
impl From<LocalizedTransaction> for Transaction {
fn from(t: LocalizedTransaction) -> Transaction {
Transaction {