Web3js
連續數千筆交易後,Ganache 處理變得非常緩慢(使用自動探勘選項)
我正在嘗試在 Ganache GUI 上部署數千個合約。起初,它處理所有事務非常快(部署合約和事務以呼叫 setter 函式)。在一些交易之後,可能 500/1000 或更多,它變得如此緩慢並且在 5-8 秒甚至更長的時間內處理單個交易。正常嗎?是因為自動計算難度級別嗎?……
嘗試使用ganache-cli而不是ganache-gui。
我們在集成測試中遇到了類似的問題 - Ganache GUI 的許多事務非常緩慢(尤其是在 Windows 下,UI 存在更新問題)。
命令行界面 ganache-cli 更加穩定,可以在終端和 docker 容器中執行。從功能的角度來看,您擁有 ganache-cli 所需的一切。
Ganache GUI 非常適合向管理和客戶展示或培訓課程。在開發期間和出於測試目的,最好使用 ganache-cli。
Ganache 不太適合複雜的部署或資源密集型契約。儘管 1000 txs 似乎並不多,但它可能受到您的 VM 資源(如記憶體或 CPU)的限制。
作為替代方案,我建議在開發鏈模式下嘗試 geth 或 parity。它們的工作方式應該與自動模式下的 ganache 非常相似。