圖形化的比特幣核心客戶端Bitcoin-qt也能在視覺上區分不同的網路,以幫助您識別其執行的模式。當您第一次安裝Bitcoin -qt時,它將執行在使用熟悉的橙色比特幣符號的mainnet上。Testnet使用綠色,regtest使用藍色。
圖1所示。執行mainnet、testnet和regtest時使用Bitcoin-qt。
好的,但是如何切換到regtest呢?不用擔心,切換到regtest非常容易。你只需要編輯比特幣的配置檔案。幸運的是,可以透過GUI選項輕鬆地訪問它。bitcoin-qt開始。當您第一次啟動它時,它將如圖2所示。點選設定->選項->開啟配置檔案。圖2所示。訪問bitcoin-qt設定。
圖3所示。開啟配置檔案。
將以下行新增到配置檔案中,然後儲存:
regtest= 1
關閉bitcoin-qt並重新開啟它。 您的載入螢幕應該如圖3所示。
恭喜你,你現在已經準備好研究比特幣內部了!
熟悉控制檯
Bitcoin-qt使得與比特幣守護程序互動變得非常容易。控制檯在GUI中很容易訪問。您可以在幫助->除錯視窗->控制檯中找到它。
圖4所示,除錯視窗中的資訊頁。
如您所見,將出現一個新視窗,其中包含關於bitcoin-qt及其執行的網路模式的各種資訊。注意,網路名稱是regtest。確保你的也是。讓我們單擊console選項卡,如圖5所示圖5,除錯視窗資訊頁面。
有幾個命令可以用來與比特幣守護程序互動。要檢視它們,請在視窗底部鍵入help並按Enter。您可以向上滾動檢視命令的完整列表。如果需要對特定命令的幫助,請鍵入help <command name>。圖6所示。help命令的部分輸出。
如果仔細觀察,第三個命令稱為getblockchaininfo。看看它能做什麼?命令help可以幫到你很多。)輸入help getblockchain資訊。正如help系統所述,這個命令將提供有關區塊鏈的資訊。圖7所示。getblockchaininfo的help頁面。
在console (RPC)視窗中輸入blockchaininfo命令並檢查輸出。輸出是一種奇怪的(至少對非程式設計師來說)格式,稱為JSON (JavaScript物件表示法)。它是一種計算機可以很容易理解的格式,而且只需瞭解一下相關知識,我們也可以理解。help getblockchaininfo命令描述了每個鍵的含義。圖8所示。getblockchaininfo的JSON輸出。
生成我們自己的塊Regtest現在已經設定好,但是還沒有塊。什麼樣的區塊鏈沒有塊?Generate 命令救援!正如前面提到的,regtest環境允許我們建立任意數量的塊,而不需要使用任何挖掘asic或專用硬體。這使得測試在比特幣執行過程中可能發生的不同情況這一點,變得很容易,而且我們還可以隨時建立塊來節省時間。讓我們生成一些塊,以便稍後測試BTC。我們必須考慮挖掘規則,即一個人只能花費一個塊獎勵,前提是他之前已經挖掘了100個塊。這意味著我們必鬚生成101個塊來使50 regtest BTC可使用。開啟控制檯,輸入: generate 101圖9所示。generate命令輸出。
你會看到很多彈出視窗寫著“傳入的交易”。等幾秒鐘,直到它們消失。奇怪的數字和字母是生成的塊的雜湊。請注意圖11中“balance”標籤下面的數字。我們現在有50個rBTC可用,記住,我們生成了101個塊,所以第1塊已經成熟,獎勵可以使用。對如何使用獎勵、coinbase交易是什麼以及比特幣交易如何工作感興趣?