fix string conversion

This commit is contained in:
boneyard93501 2021-03-05 17:04:49 -06:00
parent 0b40bbe6dd
commit 050c96111f

View File

@ -211,6 +211,7 @@ pub fn get_reward_block(block_number: u32) -> RewardBlock {
} }
#[fce] #[fce]
#[derive(Debug)]
pub struct MinerRewards { pub struct MinerRewards {
pub miner_address: String, pub miner_address: String,
pub rewards: Vec<String> pub rewards: Vec<String>
@ -230,6 +231,8 @@ impl MinerRewards {
pub fn get_miner_rewards(miner_address: String) -> MinerRewards { pub fn get_miner_rewards(miner_address: String) -> MinerRewards {
let conn = fce_sqlite_connector::open(DB_PATH).unwrap(); let conn = fce_sqlite_connector::open(DB_PATH).unwrap();
println!("miner address: {}", miner_address);
let stmt = "select block_reward from reward_blocks where block_miner = ?"; let stmt = "select block_reward from reward_blocks where block_miner = ?";
let select = conn.prepare(stmt); let select = conn.prepare(stmt);
let mut miner_rewards = MinerRewards::new(miner_address.clone()); let mut miner_rewards = MinerRewards::new(miner_address.clone());
@ -240,12 +243,13 @@ pub fn get_miner_rewards(miner_address: String) -> MinerRewards {
select.bind(&[Value::String(miner_address)]).unwrap(); select.bind(&[Value::String(miner_address)]).unwrap();
while let Some(row) = select.next().unwrap() { while let Some(row) = select.next().unwrap() {
println!("reward row {:?}", row); println!("reward row {:?}", row);
miner_rewards.rewards.push(row[0].as_string().unwrap().into()); miner_rewards.rewards.push(row[0].as_integer().unwrap().to_string());
} };
} }
Err(e) => log::error!("suck it"), //(format!("{:?}",e)) Err(e) => log::error!("suck it"), //(format!("{:?}",e))
} };
println!("miner reward: {:?}", miner_rewards);
miner_rewards miner_rewards
} }