Skip to content

Commit 0fb511b

Browse files
authored
Enable Keccak for 2.5.4 (#19563)
* Backport enabling Keccak by default for wallet * Keep ENABLE_KECCAK when not using mempool_mode
1 parent 5e0a0df commit 0fb511b

File tree

3 files changed

+9
-11
lines changed

3 files changed

+9
-11
lines changed

chia/simulator/block_tools.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
import anyio
2020
from chia_puzzles_py.programs import CHIALISP_DESERIALISATION, ROM_BOOTSTRAP_GENERATOR
2121
from chia_rs import (
22-
MEMPOOL_MODE,
2322
AugSchemeMPL,
2423
ConsensusConstants,
2524
G1Element,
@@ -75,7 +74,7 @@
7574
from chia.ssl.create_ssl import create_all_ssl
7675
from chia.types.blockchain_format.classgroup import ClassgroupElement
7776
from chia.types.blockchain_format.coin import Coin
78-
from chia.types.blockchain_format.program import INFINITE_COST, Program
77+
from chia.types.blockchain_format.program import DEFAULT_FLAGS, INFINITE_COST, Program
7978
from chia.types.blockchain_format.proof_of_space import (
8079
ProofOfSpace,
8180
calculate_pos_challenge,
@@ -1951,7 +1950,7 @@ def compute_cost_test(generator: BlockGenerator, constants: ConsensusConstants,
19511950

19521951
if height >= constants.HARD_FORK_HEIGHT:
19531952
blocks = generator.generator_refs
1954-
cost, result = generator.program._run(INFINITE_COST, MEMPOOL_MODE, [DESERIALIZE_MOD, blocks])
1953+
cost, result = generator.program._run(INFINITE_COST, DEFAULT_FLAGS, [DESERIALIZE_MOD, blocks])
19551954
clvm_cost += cost
19561955

19571956
for spend in result.first().as_iter():
@@ -1960,13 +1959,13 @@ def compute_cost_test(generator: BlockGenerator, constants: ConsensusConstants,
19601959
puzzle = spend.at("rf")
19611960
solution = spend.at("rrrf")
19621961

1963-
cost, result = puzzle._run(INFINITE_COST, MEMPOOL_MODE, solution)
1962+
cost, result = puzzle._run(INFINITE_COST, DEFAULT_FLAGS, solution)
19641963
clvm_cost += cost
19651964
condition_cost += conditions_cost(result)
19661965

19671966
else:
19681967
block_program_args = SerializedProgram.to([generator.generator_refs])
1969-
clvm_cost, result = GENERATOR_MOD._run(INFINITE_COST, MEMPOOL_MODE, [generator.program, block_program_args])
1968+
clvm_cost, result = GENERATOR_MOD._run(INFINITE_COST, DEFAULT_FLAGS, [generator.program, block_program_args])
19701969

19711970
for res in result.first().as_iter():
19721971
# each condition item is:

chia/types/blockchain_format/program.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import io
44
from typing import TYPE_CHECKING, Any, Callable, Optional, TypeVar
55

6-
from chia_rs import MEMPOOL_MODE, run_chia_program, tree_hash
6+
from chia_rs import ENABLE_KECCAK, MEMPOOL_MODE, run_chia_program, tree_hash
77
from chia_rs.sized_bytes import bytes32
88
from clvm.casts import int_from_bytes
99
from clvm.CLVMObject import CLVMStorage
@@ -17,7 +17,7 @@
1717

1818
INFINITE_COST = 11000000000
1919

20-
DEFAULT_FLAGS = MEMPOOL_MODE
20+
DEFAULT_FLAGS = MEMPOOL_MODE | ENABLE_KECCAK
2121

2222
T_CLVMStorage = TypeVar("T_CLVMStorage", bound=CLVMStorage)
2323
T_Program = TypeVar("T_Program", bound="Program")

tools/analyze-chain.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import zstd
1414
from chia_rs import (
1515
DONT_VALIDATE_SIGNATURE,
16+
ENABLE_KECCAK,
1617
MEMPOOL_MODE,
1718
AugSchemeMPL,
1819
G1Element,
@@ -118,11 +119,9 @@ def main(
118119

119120
ref_lookup_time = time() - start_time
120121

121-
flags: int
122+
flags = ENABLE_KECCAK
122123
if mempool_mode:
123-
flags = MEMPOOL_MODE
124-
else:
125-
flags = 0
124+
flags |= MEMPOOL_MODE
126125

127126
call_f(block, hh, height, generator_blobs, ref_lookup_time, flags)
128127

0 commit comments

Comments
 (0)