Skip to content

Commit ea5f66c

Browse files
committed
feat: add integration test for block gas limit in espace
1 parent 7149574 commit ea5f66c

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
import pytest
2+
from integration_tests.test_framework.test_framework import ConfluxTestFramework
3+
from integration_tests.conflux.rpc import RpcClient
4+
5+
@pytest.fixture(scope="module")
6+
def framework_class():
7+
class DefaultFramework(ConfluxTestFramework):
8+
def set_test_params(self):
9+
self.num_nodes = 1
10+
self.conf_parameters["min_native_base_price"] = 10000
11+
self.conf_parameters["next_hardfork_transition_height"] = 1
12+
self.conf_parameters["next_hardfork_transition_number"] = 1
13+
self.conf_parameters["public_evm_rpc_apis"] = "\"all\"" # open all async apis
14+
# self.conf_parameters["evm_chain_id"] = str(10)
15+
# self.conf_parameters["evm_transaction_block_ratio"] = str(1)
16+
self.conf_parameters["executive_trace"] = "true"
17+
18+
def setup_network(self):
19+
self.setup_nodes()
20+
self.rpc = RpcClient(self.nodes[0])
21+
22+
return DefaultFramework
23+
24+
def test_espace_block_gas_limit(network, ew3):
25+
network.nodes[0].test_generateEmptyBlocks(100)
26+
block_number = ew3.eth.get_block("latest")["number"]
27+
for i in range(1, block_number):
28+
block = ew3.eth.get_block(i)
29+
assert block["gasLimit"] == 30000000
30+
if i % 5 == 0:
31+
assert block["espaceGasLimit"] != "0x0"
32+
else:
33+
assert block["espaceGasLimit"] == "0x0"

0 commit comments

Comments
 (0)