Bitcoin-Core-Development
對比特幣核心進行了哪些向後兼容性測試?
最新版本的 Bitcoin Core 的單元和功能測試顯然測試了該版本的程式碼庫。
進行了哪些向後兼容性測試以確保最新版本通過先前版本的單元和功能測試?
相反,為了確保以前的版本通過目前的單元和功能測試,做了哪些向後兼容性測試?
進行了哪些向後兼容性測試以確保最新版本通過以前版本的功能測試?
有一個feature_backwards_compatibility.py功能測試,它從以前的每個版本中啟動功能測試節點,同時在它們之間進行測試。
一旦您建構了最新版本的比特幣核心,您可以使用以下命令下載先前版本的二進製文件:
test/get_previous_releases.py -b v0.19.1 v0.18.1 v0.17.2 v0.16.3 v0.15.2
然後,您可以
feature_backwards_compatibility.py
單獨或通過測試執行器執行測試。例如
test/functional/test_runner.py feature_backwards_compatibility.py
每個新版本都會更新此測試,以將最新版本的功能測試節點添加到以前版本的功能測試節點。
在撰寫本文時(2020 年 12 月),Sjors Provoost 有一個公開的拉取請求,要求將 v0.20.1 添加到向後兼容性測試中。
相反,為了確保以前的版本通過目前的單元和功能測試,做了哪些向後兼容性測試?
在這個階段,我不知道這是否以任何方式優先(或者就此而言是否應該)。建構整個以前的版本然後對其進行測試,而不是僅僅從以前的版本中啟動功能測試節點,當然會更加耗費資源。(如果我了解更多,我會更新。)