Hi @arajasek,很高興看到你加入這裡的討論!
我們將我們的函式庫與 Shadow 整合,並執行了與 @ppopth 在「Doubling the blob count」實驗中相同的 Ethereum 主網類實驗(感謝您在那裡的出色工作,非常容易在此基礎上構建)。
請注意,Shadow 不會考慮 CPU 時間。根據您整合程式碼的方式,與在測試平台上執行的結果相比,這可能會產生很大的差異。我們正在研究如何解決這個問題(它在一定程度上是 Shadow 的一部分,但為了提高可重複性而被刪除)。
與此處的方法不同,我們修改了 Gossipsub 協議本身以使用 chunks。我認為這很重要,因為這樣您就可以完全控制 chunks 的傳播方式。我不確定此討論串中的方法是如何運作的……
已經有許多關於透過 GossipSub 進行大型訊息傳播與 chunking 的研究。在 FullDAS work 中(其中模擬部分也使用 nim-libp2p + Shadow),我在實作中採用了一種簡單的方法,只是使用小訊息並在堆疊中較高的層級處理任何與大型訊息上下文相關的事情。但連結的文章也包含結構化訊息 ID、基於 bitmap 的 IHAVE/IWANT 等的提案。
看到您在您的版本中所做的修改會非常有趣。