Bitcoin.conf

什麼是 -vbparams 參數,它與 -testactivationheight 在比特幣功能測試中的區別是什麼?

  • March 26, 2022

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 上)。它正在測試特定軟分叉的部署,而不僅僅是為各種軟分叉設置啟動高度。

引用自:https://bitcoin.stackexchange.com/questions/113024