Bitcoin.conf
什麼是 -vbparams 參數,它與 -testactivationheight 在比特幣功能測試中的區別是什麼?
Taproot 測試使用參數
-vbparams
,但其他測試(如 SegwWit)使用 -testactivationheight
,每個測試有什麼用以及使用其中一個或另一個的區別?class WalletTaprootTest(BitcoinTestFramework): """Test generation and spending of P2TR address outputs.""" def set_test_params(self): self.num_nodes = 3 self.setup_clean_chain = True self.extra_args = [['-keypool=100'], ['-keypool=100'], ["-vbparams=taproot:1:1"]] self.supports_cli = False
class SegWitTest(BitcoinTestFramework): def set_test_params(self): self.setup_clean_chain = True self.num_nodes = 3 # This test tests SegWit both pre and post-activation, so use the normal BIP9 activation. self.extra_args = [ [ "-acceptnonstdtxn=1", "-rpcserialversion=0", "-testactivationheight=segwit@432", "-addresstype=legacy", ],
-testactivationheight
在這裡定義。argsman.AddArg("-testactivationheight=name@height.", "Set the activation height of 'name' (segwit, bip34, dersig, cltv, csv). (regtest-only)", ArgsManager::ALLOW_ANY | ArgsManager::DEBUG_ONLY, OptionsCategory::DEBUG_TEST);
-vbparams
在這裡定義。argsman.AddArg("-vbparams=deployment:start:end[:min_activation_height]", "Use given start/end times and min_activation_height for specified version bits deployment (regtest-only)", ArgsManager::ALLOW_ANY | ArgsManager::DEBUG_ONLY, OptionsCategory::CHAINPARAMS);
-testactivationheight
正在為每個軟分叉設置軟分叉的名稱(segwit、bip34、dersig、cltv、csv)和啟動高度(在 regtest 上)。它不是測試特定軟分叉的部署(礦工信號等,如何啟動軟分叉),只是測試軟分叉啟動的區塊高度。
-vbparams
正在設置部署的開始、結束和 min_activation_height(在 regtest 上)。它正在測試特定軟分叉的部署,而不僅僅是為各種軟分叉設置啟動高度。