Skip to content
Snippets Groups Projects
Commit ec54d416 authored by Jerome DESCHAMPS's avatar Jerome DESCHAMPS
Browse files

Fixed error in block spec collection

parent ace7b0de
No related branches found
No related tags found
1 merge request!75Resolve "Implement Demurrage"
Pipeline #5672 passed
......@@ -13,6 +13,7 @@ use mdbx::WriteMap;
use rand::Rng;
use tracing::{debug, info};
use crate::consensus::miner::get_latest_parent_header;
use crate::{
accessors::chain,
consensus::{
......@@ -57,9 +58,20 @@ impl MinerApiServer for MinerRpc {
async fn mine(&self, behavior: BehaviorWithSignature) -> RpcResult<ExecutedBlock> {
let db1 = Arc::clone(&self.db);
let db2 = Arc::clone(&self.db);
let db3 = Arc::clone(&self.db);
let tx = db3.begin()?;
let last_header = get_latest_parent_header(&tx);
let last_block_number = {
if last_header.is_err() {
BlockNumber(0)
} else {
let header = last_header.unwrap();
header.number
}
};
let chain_spec = self.chain_spec.clone();
let block_spec = self.chain_spec.collect_block_spec(BlockNumber(0));
let block_spec = self.chain_spec.collect_block_spec(last_block_number);
let node = self.node.clone();
tokio::task::spawn_blocking(move || {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment