solana 需要在交易元數據中列出所有使用的狀態/帳戶(靜態並行性),這對於模擬非常有用。 建立一個 solana 回測管道非常簡單,可以存儲所有相關狀態,並在稍後針對該狀態進行高效模擬。 像 aptos(我做了很多 aptos 開發)或以太坊這樣的鏈在運行時動態加載帳戶,這提供了良好的開發體驗,但需要一個更複雜的模擬管道,這可能需要在每一步保存整個區塊鏈狀態,以獲得準確的模擬結果。 玩弄 litesvm 完全改變了我對這個問題的看法。
@bl8_runner 的表現對我來說已經足夠好 1M 模擬數據點生成這個圖表 重新運行了腳本,每個進程獲得 577 模擬/秒,並在所有 5 個進程中並行化,每個 pAMMs 約 2,900/秒 可以進一步並行化
@bl8_runner **5m 數據點,1m 每個 pAMM
357