mirror of
https://github.com/0glabs/0g-storage-node.git
synced 2024-12-24 15:25:17 +00:00
Test mine on evmos (#48)
This commit is contained in:
parent
8c955ed5aa
commit
8cff5dabe7
@ -14,6 +14,7 @@ class MineTest(TestFramework):
|
|||||||
"miner_id": MINER_ID,
|
"miner_id": MINER_ID,
|
||||||
"miner_key": GENESIS_PRIV_KEY,
|
"miner_key": GENESIS_PRIV_KEY,
|
||||||
}
|
}
|
||||||
|
self.mine_period = 15
|
||||||
|
|
||||||
def submit_data(self, item, size):
|
def submit_data(self, item, size):
|
||||||
submissions_before = self.contract.num_submissions()
|
submissions_before = self.contract.num_submissions()
|
||||||
@ -40,20 +41,20 @@ class MineTest(TestFramework):
|
|||||||
self.submit_data(b"\x11", 2000)
|
self.submit_data(b"\x11", 2000)
|
||||||
|
|
||||||
self.log.info("Wait for the first mine context release")
|
self.log.info("Wait for the first mine context release")
|
||||||
wait_until(lambda: int(blockchain.eth_blockNumber(), 16) > 100, timeout=180)
|
wait_until(lambda: int(blockchain.eth_blockNumber(), 16) > self.mine_period, timeout=180)
|
||||||
|
|
||||||
self.log.info("Wait for the first mine answer")
|
self.log.info("Wait for the first mine answer")
|
||||||
wait_until(lambda: self.mine_contract.last_mined_epoch() == 1)
|
wait_until(lambda: self.mine_contract.last_mined_epoch() == 1)
|
||||||
|
|
||||||
self.log.info("Wait for the second mine context release")
|
self.log.info("Wait for the second mine context release")
|
||||||
wait_until(lambda: int(blockchain.eth_blockNumber(), 16) > 200, timeout=180)
|
wait_until(lambda: int(blockchain.eth_blockNumber(), 16) > 2 * self.mine_period, timeout=180)
|
||||||
|
|
||||||
self.log.info("Wait for the second mine answer")
|
self.log.info("Wait for the second mine answer")
|
||||||
wait_until(lambda: self.mine_contract.last_mined_epoch() == 2)
|
wait_until(lambda: self.mine_contract.last_mined_epoch() == 2)
|
||||||
|
|
||||||
self.nodes[0].miner_stop()
|
self.nodes[0].miner_stop()
|
||||||
self.log.info("Wait for the third mine context release")
|
self.log.info("Wait for the third mine context release")
|
||||||
wait_until(lambda: int(blockchain.eth_blockNumber(), 16) > 307, timeout=180)
|
wait_until(lambda: int(blockchain.eth_blockNumber(), 16) > 3 * self.mine_period, timeout=180)
|
||||||
self.log.info("Submit the second data chunk")
|
self.log.info("Submit the second data chunk")
|
||||||
self.submit_data(b"\x22", 2000)
|
self.submit_data(b"\x22", 2000)
|
||||||
# Now the storage node should have the latest flow, but the mining context is using an old one.
|
# Now the storage node should have the latest flow, but the mining context is using an old one.
|
||||||
@ -64,4 +65,4 @@ class MineTest(TestFramework):
|
|||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
MineTest(blockchain_node_type=BlockChainNodeType.BSC).main()
|
MineTest(blockchain_node_type=BlockChainNodeType.Evmos).main()
|
||||||
|
@ -18,7 +18,7 @@ class MineTest(TestFramework):
|
|||||||
"miner_key": GENESIS_PRIV_KEY,
|
"miner_key": GENESIS_PRIV_KEY,
|
||||||
}
|
}
|
||||||
self.enable_market = True
|
self.enable_market = True
|
||||||
self.mine_period = 150
|
self.mine_period = 20
|
||||||
|
|
||||||
def submit_data(self, item, size, no_submit = False):
|
def submit_data(self, item, size, no_submit = False):
|
||||||
submissions_before = self.contract.num_submissions()
|
submissions_before = self.contract.num_submissions()
|
||||||
@ -86,4 +86,4 @@ class MineTest(TestFramework):
|
|||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
MineTest(blockchain_node_type=BlockChainNodeType.BSC).main()
|
MineTest(blockchain_node_type=BlockChainNodeType.Evmos).main()
|
||||||
|
Loading…
Reference in New Issue
Block a user