Skip to content

Commit 336cdaa

Browse files
committed
Move GeneratorBlockInfo.
1 parent 920a0ff commit 336cdaa

File tree

6 files changed

+21
-13
lines changed

6 files changed

+21
-13
lines changed

chia/_tests/core/full_node/stores/test_block_store.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@
2222
from chia.consensus.blockchain import AddBlockResult, Blockchain
2323
from chia.consensus.default_constants import DEFAULT_CONSTANTS
2424
from chia.consensus.full_block_to_block_record import header_block_to_sub_block_record
25+
from chia.consensus.generator_block_info import GeneratorBlockInfo
2526
from chia.full_node.block_store import BlockStore
2627
from chia.full_node.coin_store import CoinStore
27-
from chia.full_node.full_block_utils import GeneratorBlockInfo
2828
from chia.simulator.block_tools import BlockTools
2929
from chia.simulator.wallet_tools import WalletTool
3030
from chia.types.blockchain_format.serialized_program import SerializedProgram

chia/consensus/block_store_protocol.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from chia_rs.sized_bytes import bytes32
88
from chia_rs.sized_ints import uint32
99

10-
from chia.full_node.full_block_utils import GeneratorBlockInfo
10+
from chia.consensus.generator_block_info import GeneratorBlockInfo
1111

1212

1313
class BlockStoreProtocol(Protocol):
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
from __future__ import annotations
2+
3+
from dataclasses import dataclass
4+
from typing import Optional
5+
6+
from chia_rs.sized_bytes import bytes32
7+
from chia_rs.sized_ints import uint32
8+
9+
from chia.types.blockchain_format.serialized_program import SerializedProgram
10+
11+
12+
@dataclass(frozen=True)
13+
class GeneratorBlockInfo:
14+
prev_header_hash: bytes32
15+
transactions_generator: Optional[SerializedProgram]
16+
transactions_generator_ref_list: list[uint32]

chia/full_node/block_store.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@
1212
from chia_rs.sized_bytes import bytes32
1313
from chia_rs.sized_ints import uint32
1414

15-
from chia.full_node.full_block_utils import GeneratorBlockInfo, block_info_from_block, generator_from_block
15+
from chia.consensus.generator_block_info import GeneratorBlockInfo
16+
from chia.full_node.full_block_utils import block_info_from_block, generator_from_block
1617
from chia.util.batches import to_batches
1718
from chia.util.db_wrapper import DBWrapper2, execute_fetchone
1819
from chia.util.errors import Err

chia/full_node/full_block_utils.py

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
from __future__ import annotations
22

3-
from dataclasses import dataclass
43
from typing import Callable, Optional
54

65
from chia_rs import G1Element, G2Element, TransactionsInfo, serialized_length
76
from chia_rs.sized_bytes import bytes32
87
from chia_rs.sized_ints import uint32
98
from chiabip158 import PyBIP158
109

10+
from chia.consensus.generator_block_info import GeneratorBlockInfo
1111
from chia.types.blockchain_format.coin import Coin
1212
from chia.types.blockchain_format.serialized_program import SerializedProgram
1313

@@ -224,14 +224,6 @@ def generator_from_block(buf: memoryview) -> Optional[bytes]:
224224
return bytes(buf[:length])
225225

226226

227-
# this implements the BlockInfo protocol
228-
@dataclass(frozen=True)
229-
class GeneratorBlockInfo:
230-
prev_header_hash: bytes32
231-
transactions_generator: Optional[SerializedProgram]
232-
transactions_generator_ref_list: list[uint32]
233-
234-
235227
def block_info_from_block(buf: memoryview) -> GeneratorBlockInfo:
236228
buf = skip_list(buf, skip_end_of_sub_slot_bundle) # finished_sub_slots
237229
buf = skip_reward_chain_block(buf) # reward_chain_block

tach.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ path = "chia.consensus"
2222
depends_on = [
2323
"chia.types",
2424
"chia.util",
25-
{ path = "chia.full_node", deprecated = false },
2625
]
2726

2827
[[modules]]

0 commit comments

Comments
 (0)