mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-06-12 17:01:09 +00:00
Fix transaction pruning in tx-pool (#6276)
The `tree_route` generated by the import notification is only from the old best block to the new best parent. This means, it does not contain the new best block in `enacted()`. We need to prune the transactions of the new best block "manually" to fix this bug. Besides that, this pr also changed the `id` parameter of the `NewBlock` chain event to `hash`. The hash of a block is unique in contrast to the block number. (Block id can either be number or hash)
This commit is contained in:
@@ -251,11 +251,11 @@ pub enum ChainEvent<B: BlockT> {
|
||||
NewBlock {
|
||||
/// Is this the new best block.
|
||||
is_new_best: bool,
|
||||
/// Id of the just imported block.
|
||||
id: BlockId<B>,
|
||||
/// Hash of the block.
|
||||
hash: B::Hash,
|
||||
/// Header of the just imported block
|
||||
header: B::Header,
|
||||
/// Tree route from old best to new best that was calculated on import.
|
||||
/// Tree route from old best to new best parent that was calculated on import.
|
||||
///
|
||||
/// If `None`, no re-org happened on import.
|
||||
tree_route: Option<Arc<sp_blockchain::TreeRoute<B>>>,
|
||||
|
||||
Reference in New Issue
Block a user