Skip to content

Commit c800e06

Browse files
authored
Remove the dependency of chia.consensus on the module chia.types (#19590)
* Move `chia/types/spend_bundle.py` to wallet. * Move `compute_additions` functions into wallet. * Move `chia/types/eligible_coin_spends.py` to `chia/full_node`.
1 parent 041e392 commit c800e06

27 files changed

+104
-94
lines changed

chia/_tests/blockchain/test_blockchain_transactions.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@
1919
from chia.simulator.wallet_tools import WalletTool
2020
from chia.types.condition_opcodes import ConditionOpcode
2121
from chia.types.condition_with_args import ConditionWithArgs
22-
from chia.types.spend_bundle import estimate_fees
2322
from chia.util.errors import Err
2423
from chia.wallet.conditions import AssertCoinAnnouncement, AssertPuzzleAnnouncement
24+
from chia.wallet.estimate_fees import estimate_fees
2525

2626
BURN_PUZZLE_HASH = bytes32(b"0" * 32)
2727

chia/_tests/clvm/test_spend_sim.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,9 @@
66

77
from chia._tests.util.spend_sim import sim_and_client
88
from chia.types.blockchain_format.program import Program
9-
from chia.types.coin_spend import compute_additions, make_spend
9+
from chia.types.coin_spend import make_spend
1010
from chia.types.condition_opcodes import ConditionOpcode
11+
from chia.wallet.util.compute_additions import compute_additions
1112

1213

1314
@pytest.mark.anyio

chia/_tests/core/full_node/test_full_node.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,14 +92,14 @@
9292
from chia.types.condition_with_args import ConditionWithArgs
9393
from chia.types.mempool_inclusion_status import MempoolInclusionStatus
9494
from chia.types.peer_info import PeerInfo, TimestampedPeerInfo
95-
from chia.types.spend_bundle import estimate_fees
9695
from chia.types.validation_state import ValidationState
9796
from chia.util.errors import ConsensusError, Err
9897
from chia.util.hash import std_hash
9998
from chia.util.limited_semaphore import LimitedSemaphore
10099
from chia.util.recursive_replace import recursive_replace
101100
from chia.util.task_referencer import create_referenced_task
102101
from chia.util.vdf_prover import get_vdf_info_and_proof
102+
from chia.wallet.estimate_fees import estimate_fees
103103
from chia.wallet.transaction_record import TransactionRecord
104104
from chia.wallet.util.tx_config import DEFAULT_TX_CONFIG
105105
from chia.wallet.wallet_node import WalletNode

chia/_tests/core/mempool/test_mempool.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
from chia.consensus.cost_calculator import NPCResult
4444
from chia.consensus.default_constants import DEFAULT_CONSTANTS
4545
from chia.full_node.bitcoin_fee_estimator import create_bitcoin_fee_estimator
46+
from chia.full_node.eligible_coin_spends import run_for_cost
4647
from chia.full_node.fee_estimation import EmptyMempoolInfo, MempoolInfo
4748
from chia.full_node.full_node_api import FullNodeAPI
4849
from chia.full_node.mempool import Mempool
@@ -67,16 +68,15 @@
6768
from chia.types.coin_spend import make_spend
6869
from chia.types.condition_opcodes import ConditionOpcode
6970
from chia.types.condition_with_args import ConditionWithArgs
70-
from chia.types.eligible_coin_spends import run_for_cost
7171
from chia.types.fee_rate import FeeRate
7272
from chia.types.generator_types import BlockGenerator
7373
from chia.types.mempool_inclusion_status import MempoolInclusionStatus
7474
from chia.types.mempool_item import MempoolItem, UnspentLineageInfo
75-
from chia.types.spend_bundle import estimate_fees
7675
from chia.util.errors import Err
7776
from chia.util.hash import std_hash
7877
from chia.util.recursive_replace import recursive_replace
7978
from chia.wallet.conditions import AssertCoinAnnouncement, AssertPuzzleAnnouncement
79+
from chia.wallet.estimate_fees import estimate_fees
8080

8181
BURN_PUZZLE_HASH = bytes32(b"0" * 32)
8282
BURN_PUZZLE_HASH_2 = bytes32(b"1" * 32)

chia/_tests/core/mempool/test_mempool_manager.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,13 @@
3030
from chia._tests.util.setup_nodes import OldSimulatorsAndWallets, setup_simulators_and_wallets
3131
from chia.consensus.condition_costs import ConditionCost
3232
from chia.consensus.default_constants import DEFAULT_CONSTANTS
33+
from chia.full_node.eligible_coin_spends import (
34+
DedupCoinSpend,
35+
EligibilityAndAdditions,
36+
IdenticalSpendDedup,
37+
SkipDedup,
38+
run_for_cost,
39+
)
3340
from chia.full_node.mempool import MAX_SKIPPED_ITEMS, PRIORITY_TX_THRESHOLD
3441
from chia.full_node.mempool_check_conditions import mempool_check_time_locks
3542
from chia.full_node.mempool_manager import (
@@ -60,13 +67,6 @@
6067
from chia.types.coin_spend import make_spend
6168
from chia.types.condition_opcodes import ConditionOpcode
6269
from chia.types.condition_with_args import ConditionWithArgs
63-
from chia.types.eligible_coin_spends import (
64-
DedupCoinSpend,
65-
EligibilityAndAdditions,
66-
IdenticalSpendDedup,
67-
SkipDedup,
68-
run_for_cost,
69-
)
7070
from chia.types.mempool_inclusion_status import MempoolInclusionStatus
7171
from chia.types.mempool_item import BundleCoinSpend, MempoolItem, UnspentLineageInfo
7272
from chia.types.peer_info import PeerInfo

chia/_tests/core/mempool/test_singleton_fast_forward.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,15 @@
2323
from chia._tests.util.key_tool import KeyTool
2424
from chia._tests.util.spend_sim import SimClient, SpendSim, sim_and_client
2525
from chia.consensus.default_constants import DEFAULT_CONSTANTS
26+
from chia.full_node.eligible_coin_spends import (
27+
SingletonFastForward,
28+
perform_the_fast_forward,
29+
)
2630
from chia.types.blockchain_format.coin import Coin
2731
from chia.types.blockchain_format.program import Program
2832
from chia.types.blockchain_format.serialized_program import SerializedProgram
2933
from chia.types.coin_spend import make_spend
3034
from chia.types.condition_opcodes import ConditionOpcode
31-
from chia.types.eligible_coin_spends import (
32-
SingletonFastForward,
33-
perform_the_fast_forward,
34-
)
3535
from chia.types.internal_mempool_item import InternalMempoolItem
3636
from chia.types.mempool_inclusion_status import MempoolInclusionStatus
3737
from chia.types.mempool_item import BundleCoinSpend, UnspentLineageInfo

chia/_tests/core/test_full_node_rpc.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,10 @@
2626
from chia.simulator.wallet_tools import WalletTool
2727
from chia.types.blockchain_format.coin import Coin
2828
from chia.types.blockchain_format.program import Program
29-
from chia.types.coin_spend import compute_additions
3029
from chia.types.condition_opcodes import ConditionOpcode
3130
from chia.types.condition_with_args import ConditionWithArgs
3231
from chia.util.hash import std_hash
32+
from chia.wallet.util.compute_additions import compute_additions
3333
from chia.wallet.wallet_spend_bundle import WalletSpendBundle
3434

3535

chia/_tests/pools/test_wallet_pool_store.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@
1414
from chia.types.blockchain_format.coin import Coin
1515
from chia.types.blockchain_format.program import Program
1616
from chia.types.blockchain_format.serialized_program import SerializedProgram
17-
from chia.types.coin_spend import compute_additions, make_spend
17+
from chia.types.coin_spend import make_spend
18+
from chia.wallet.util.compute_additions import compute_additions
1819
from chia.wallet.wallet_pool_store import WalletPoolStore
1920

2021

chia/_tests/util/spend_sim.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,12 @@
3737
from chia.types.generator_types import BlockGenerator
3838
from chia.types.mempool_inclusion_status import MempoolInclusionStatus
3939
from chia.types.mempool_item import MempoolItem
40-
from chia.types.spend_bundle import T_SpendBundle
4140
from chia.util.db_wrapper import DBWrapper2
4241
from chia.util.errors import Err, ValidationError
4342
from chia.util.hash import std_hash
4443
from chia.util.streamable import Streamable, streamable
4544
from chia.wallet.util.compute_hints import HintedCoin, compute_spend_hints_and_additions
45+
from chia.wallet.wallet_spend_bundle import T_SpendBundle
4646

4747
"""
4848
The purpose of this file is to provide a lightweight simulator for the testing of Chialisp smart contracts.

chia/_tests/wallet/test_singleton_lifecycle_fast.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
from chia.types.blockchain_format.coin import Coin
1616
from chia.types.blockchain_format.program import Program
1717
from chia.types.blockchain_format.serialized_program import SerializedProgram
18-
from chia.types.coin_spend import compute_additions, make_spend
18+
from chia.types.coin_spend import make_spend
1919
from chia.types.condition_opcodes import ConditionOpcode
2020
from chia.wallet.conditions import AssertCoinAnnouncement
2121
from chia.wallet.puzzles.singleton_top_layer import (
@@ -24,6 +24,7 @@
2424
from chia.wallet.puzzles.singleton_top_layer import P2_SINGLETON_OR_DELAYED_MOD_HASH as P2_SINGLETON_MOD_HASH
2525
from chia.wallet.puzzles.singleton_top_layer import SINGLETON_LAUNCHER, SINGLETON_MOD, SINGLETON_MOD_HASH
2626
from chia.wallet.puzzles.singleton_top_layer import SINGLETON_LAUNCHER_HASH as LAUNCHER_PUZZLE_HASH
27+
from chia.wallet.util.compute_additions import compute_additions
2728
from chia.wallet.util.debug_spend_bundle import debug_spend_bundle
2829
from chia.wallet.wallet_spend_bundle import WalletSpendBundle
2930

chia/_tests/wallet/test_wallet.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,16 @@
1717
from chia.simulator.full_node_simulator import FullNodeSimulator
1818
from chia.simulator.simulator_protocol import ReorgProtocol
1919
from chia.types.blockchain_format.program import Program
20-
from chia.types.coin_spend import compute_additions
2120
from chia.types.peer_info import PeerInfo
2221
from chia.types.signing_mode import CHIP_0002_SIGN_MESSAGE_PREFIX
23-
from chia.types.spend_bundle import estimate_fees
2422
from chia.util.bech32m import encode_puzzle_hash
2523
from chia.util.errors import Err
2624
from chia.wallet.conditions import ConditionValidTimes
2725
from chia.wallet.derive_keys import master_sk_to_wallet_sk
26+
from chia.wallet.estimate_fees import estimate_fees
2827
from chia.wallet.puzzles.clawback.metadata import AutoClaimSettings
2928
from chia.wallet.transaction_record import TransactionRecord
29+
from chia.wallet.util.compute_additions import compute_additions
3030
from chia.wallet.util.query_filter import TransactionTypeFilter
3131
from chia.wallet.util.transaction_type import TransactionType
3232
from chia.wallet.util.tx_config import DEFAULT_TX_CONFIG

chia/data_layer/data_layer_wallet.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
from chia.types.blockchain_format.coin import Coin
1919
from chia.types.blockchain_format.program import Program
2020
from chia.types.blockchain_format.serialized_program import SerializedProgram
21-
from chia.types.coin_spend import compute_additions
2221
from chia.types.condition_opcodes import ConditionOpcode
2322
from chia.wallet.conditions import (
2423
AssertAnnouncement,
@@ -50,6 +49,7 @@
5049
from chia.wallet.singleton import SINGLETON_LAUNCHER_PUZZLE, SINGLETON_LAUNCHER_PUZZLE_HASH
5150
from chia.wallet.trading.offer import NotarizedPayment, Offer
5251
from chia.wallet.transaction_record import TransactionRecord
52+
from chia.wallet.util.compute_additions import compute_additions
5353
from chia.wallet.util.compute_memos import compute_memos
5454
from chia.wallet.util.merkle_utils import _simplify_merkle_proof
5555
from chia.wallet.util.transaction_type import TransactionType

chia/full_node/mempool.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,15 +27,15 @@
2727
from chia_rs.sized_ints import uint32, uint64
2828

2929
from chia.consensus.default_constants import DEFAULT_CONSTANTS
30-
from chia.full_node.fee_estimation import FeeMempoolInfo, MempoolInfo, MempoolItemInfo
31-
from chia.full_node.fee_estimator_interface import FeeEstimatorInterface
32-
from chia.types.blockchain_format.serialized_program import SerializedProgram
33-
from chia.types.clvm_cost import CLVMCost
34-
from chia.types.eligible_coin_spends import (
30+
from chia.full_node.eligible_coin_spends import (
3531
IdenticalSpendDedup,
3632
SingletonFastForward,
3733
SkipDedup,
3834
)
35+
from chia.full_node.fee_estimation import FeeMempoolInfo, MempoolInfo, MempoolItemInfo
36+
from chia.full_node.fee_estimator_interface import FeeEstimatorInterface
37+
from chia.types.blockchain_format.serialized_program import SerializedProgram
38+
from chia.types.clvm_cost import CLVMCost
3939
from chia.types.generator_types import NewBlockGenerator
4040
from chia.types.internal_mempool_item import InternalMempoolItem
4141
from chia.types.mempool_item import MempoolItem

chia/full_node/mempool_manager.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
from chia.consensus.block_record import BlockRecordProtocol
2626
from chia.consensus.cost_calculator import NPCResult
2727
from chia.full_node.bitcoin_fee_estimator import create_bitcoin_fee_estimator
28+
from chia.full_node.eligible_coin_spends import EligibilityAndAdditions
2829
from chia.full_node.fee_estimation import FeeBlockInfo, MempoolInfo, MempoolItemInfo
2930
from chia.full_node.fee_estimator_interface import FeeEstimatorInterface
3031
from chia.full_node.mempool import MEMPOOL_ITEM_FEE_LIMIT, Mempool, MempoolRemoveInfo, MempoolRemoveReason
@@ -33,7 +34,6 @@
3334
from chia.types.blockchain_format.coin import Coin
3435
from chia.types.clvm_cost import CLVMCost
3536
from chia.types.coin_record import CoinRecord
36-
from chia.types.eligible_coin_spends import EligibilityAndAdditions
3737
from chia.types.fee_rate import FeeRate
3838
from chia.types.generator_types import NewBlockGenerator
3939
from chia.types.mempool_inclusion_status import MempoolInclusionStatus

chia/pools/pool_puzzles.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,13 @@
2222
from chia.types.blockchain_format.coin import Coin
2323
from chia.types.blockchain_format.program import Program
2424
from chia.types.blockchain_format.serialized_program import SerializedProgram
25-
from chia.types.coin_spend import compute_additions
2625
from chia.wallet.puzzles.singleton_top_layer import (
2726
SINGLETON_LAUNCHER_HASH,
2827
SINGLETON_MOD,
2928
SINGLETON_MOD_HASH,
3029
puzzle_for_singleton,
3130
)
31+
from chia.wallet.util.compute_additions import compute_additions
3232
from chia.wallet.util.curry_and_treehash import calculate_hash_of_quoted_mod_hash, curry_and_treehash, shatree_atom
3333

3434
log = logging.getLogger(__name__)

chia/pools/pool_wallet.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,10 @@
4141
from chia.types.blockchain_format.coin import Coin
4242
from chia.types.blockchain_format.program import Program
4343
from chia.types.blockchain_format.serialized_program import SerializedProgram
44-
from chia.types.coin_spend import compute_additions
4544
from chia.wallet.conditions import AssertCoinAnnouncement, Condition, ConditionValidTimes
4645
from chia.wallet.puzzles.singleton_top_layer import SINGLETON_LAUNCHER
4746
from chia.wallet.transaction_record import TransactionRecord
47+
from chia.wallet.util.compute_additions import compute_additions
4848
from chia.wallet.util.transaction_type import TransactionType
4949
from chia.wallet.util.tx_config import DEFAULT_TX_CONFIG, TXConfig
5050
from chia.wallet.util.wallet_types import WalletType

chia/types/coin_spend.py

Lines changed: 0 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,12 @@
44
from typing import Any, Union
55

66
from chia_rs import CoinSpend
7-
from chia_rs.sized_ints import uint64
87

9-
from chia.consensus.condition_costs import ConditionCost
10-
from chia.consensus.default_constants import DEFAULT_CONSTANTS
118
from chia.types.blockchain_format.coin import Coin
129
from chia.types.blockchain_format.program import Program
1310
from chia.types.blockchain_format.serialized_program import SerializedProgram
1411
from chia.types.condition_opcodes import ConditionOpcode
1512
from chia.types.condition_with_args import ConditionWithArgs
16-
from chia.util.errors import Err, ValidationError
1713
from chia.util.streamable import Streamable, streamable
1814

1915

@@ -40,53 +36,6 @@ def make_spend(
4036
return CoinSpend(coin, pr, sol)
4137

4238

43-
def compute_additions_with_cost(
44-
cs: CoinSpend,
45-
*,
46-
max_cost: int = DEFAULT_CONSTANTS.MAX_BLOCK_COST_CLVM,
47-
) -> tuple[list[Coin], int]:
48-
"""
49-
Run the puzzle in the specified CoinSpend and return the cost and list of
50-
coins created by the puzzle, i.e. additions. If the cost (CLVM- and
51-
condition cost) exceeds the specified max_cost, the function fails with a
52-
ValidationError exception. Byte cost is not included since at this point the
53-
puzzle and solution may have been decompressed, the true byte-cost can only be
54-
measured at the block generator level.
55-
"""
56-
parent_id = cs.coin.name()
57-
ret: list[Coin] = []
58-
cost, r = cs.puzzle_reveal.run_with_cost(max_cost, cs.solution)
59-
for cond in Program.to(r).as_iter():
60-
if cost > max_cost:
61-
raise ValidationError(Err.BLOCK_COST_EXCEEDS_MAX, "compute_additions() for CoinSpend")
62-
atoms = cond.as_iter()
63-
op = next(atoms).atom
64-
if op in {
65-
ConditionOpcode.AGG_SIG_PARENT,
66-
ConditionOpcode.AGG_SIG_PUZZLE,
67-
ConditionOpcode.AGG_SIG_AMOUNT,
68-
ConditionOpcode.AGG_SIG_PUZZLE_AMOUNT,
69-
ConditionOpcode.AGG_SIG_PARENT_AMOUNT,
70-
ConditionOpcode.AGG_SIG_PARENT_PUZZLE,
71-
ConditionOpcode.AGG_SIG_UNSAFE,
72-
ConditionOpcode.AGG_SIG_ME,
73-
}:
74-
cost += ConditionCost.AGG_SIG.value
75-
continue
76-
if op != ConditionOpcode.CREATE_COIN.value:
77-
continue
78-
cost += ConditionCost.CREATE_COIN.value
79-
puzzle_hash = next(atoms).as_atom()
80-
amount = uint64(next(atoms).as_int())
81-
ret.append(Coin(parent_id, puzzle_hash, uint64(amount)))
82-
83-
return ret, cost
84-
85-
86-
def compute_additions(cs: CoinSpend, *, max_cost: int = DEFAULT_CONSTANTS.MAX_BLOCK_COST_CLVM) -> list[Coin]:
87-
return compute_additions_with_cost(cs, max_cost=max_cost)[0]
88-
89-
9039
@streamable
9140
@dataclass(frozen=True)
9241
class SpendInfo(Streamable):

chia/wallet/cat_wallet/cat_wallet.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
from chia.server.ws_connection import WSChiaConnection
1616
from chia.types.blockchain_format.coin import Coin
1717
from chia.types.blockchain_format.program import Program
18-
from chia.types.coin_spend import compute_additions_with_cost
1918
from chia.types.condition_opcodes import ConditionOpcode
2019
from chia.util.byte_types import hexstr_to_bytes
2120
from chia.util.errors import Err, ValidationError
@@ -49,6 +48,7 @@
4948
from chia.wallet.puzzles.tails import ALL_LIMITATIONS_PROGRAMS
5049
from chia.wallet.transaction_record import TransactionRecord
5150
from chia.wallet.uncurried_puzzle import uncurry_puzzle
51+
from chia.wallet.util.compute_additions import compute_additions_with_cost
5252
from chia.wallet.util.compute_memos import compute_memos
5353
from chia.wallet.util.curry_and_treehash import curry_and_treehash
5454
from chia.wallet.util.transaction_type import TransactionType

chia/types/spend_bundle.py renamed to chia/wallet/estimate_fees.py

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

3-
from typing import TypeVar
4-
53
from chia_rs import SpendBundle
64

75
from chia.consensus.default_constants import DEFAULT_CONSTANTS
8-
from chia.types.coin_spend import compute_additions_with_cost
96
from chia.util.errors import Err, ValidationError
10-
11-
T_SpendBundle = TypeVar("T_SpendBundle", bound="SpendBundle")
7+
from chia.wallet.util.compute_additions import compute_additions_with_cost
128

139

1410
# This function executes all the puzzles to compute the difference between

chia/wallet/nft_wallet/nft_wallet.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
from chia.server.ws_connection import WSChiaConnection
1616
from chia.types.blockchain_format.coin import Coin
1717
from chia.types.blockchain_format.program import Program
18-
from chia.types.coin_spend import compute_additions, make_spend
18+
from chia.types.coin_spend import make_spend
1919
from chia.types.signing_mode import CHIP_0002_SIGN_MESSAGE_PREFIX, SigningMode
2020
from chia.util.hash import std_hash
2121
from chia.wallet.conditions import (
@@ -48,6 +48,7 @@
4848
from chia.wallet.trading.offer import OFFER_MOD, OFFER_MOD_HASH, NotarizedPayment, Offer
4949
from chia.wallet.transaction_record import TransactionRecord
5050
from chia.wallet.uncurried_puzzle import uncurry_puzzle
51+
from chia.wallet.util.compute_additions import compute_additions
5152
from chia.wallet.util.compute_memos import compute_memos
5253
from chia.wallet.util.transaction_type import TransactionType
5354
from chia.wallet.util.wallet_types import WalletType

chia/wallet/singleton.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
from chia.types.blockchain_format.coin import Coin
1515
from chia.types.blockchain_format.program import Program
1616
from chia.types.blockchain_format.serialized_program import SerializedProgram
17-
from chia.types.coin_spend import compute_additions
17+
from chia.wallet.util.compute_additions import compute_additions
1818
from chia.wallet.util.curry_and_treehash import (
1919
calculate_hash_of_quoted_mod_hash,
2020
curry_and_treehash,

0 commit comments

Comments
 (0)