ckb-testkit 0.0.1

ckb testkit
use crate::Node;
use ckb_types::core::BlockNumber;
use ckb_types::packed;

impl Node {
    pub fn mine(&self, n_blocks: u64) {
        for _ in 0..n_blocks {
            let template = self.rpc_client().get_block_template(None, None, None);
            let block = packed::Block::from(template).into_view();
            self.submit_block(&block);
        }
    }

    pub fn mine_to(&self, target_height: BlockNumber) {
        let tip_number = self.get_tip_block_number();
        if tip_number < target_height {
            let n_blocks = target_height - tip_number;
            self.mine(n_blocks);
        }
    }
}