Python

開發網路 - 同一塊的多個交易 - 布朗尼

  • October 8, 2022

我正在嘗試設置一個測試,其中與契約互動的多個交易是在同一個塊中(來自不同的帳戶)探勘的。但是,預設行為是在每個事務中探勘一個塊(因此塊不斷增加)。無論如何要禁用它,或者強制來自不同賬戶的不同交易在分叉鏈上的同一塊中同時被探勘?

謝謝

那麼在ganache中,您可以指定:

-b, --miner.blockTime           Sets the blockTime in seconds for 
                               automatic mining. A blockTime of 0
                               enables "instamine mode", where new 
                               executable transactions will be
                               mined instantly.

Brownie 支持將此標誌傳遞給 ganache 開發網路,請參見此處

block_time: The time waited between mining blocks. Defaults to instant mining.

也許可能有另一種解決方案,但是,我會創建另一個測試契約,與要測試的契約進行多次互動。

然後呼叫測試合約在同一個塊中使用所需參數進行多次呼叫。

引用自:https://ethereum.stackexchange.com/questions/137108