礦工文件 系統要求

2021-10-24 14:23:51 字數 2768 閱讀 2195

以下的推薦系統配置要求是在使用bitcoind軟體時,基於我們的內部測試和擴容進展情況而定的。創世紀公升級之後,bitcoin sv的擴容之路仍在延續。需要注意,隨著時間推移,現有的系統要求也可能會發生變化。

開發環境配置

生產環境最低配置

生產環境推薦配置

僅能滿足:遵循最大工作證明(pow)的鏈,並處理少量的其他任務(比如rpc請求)。

可處理中等強度的工作量,並可實時同步當前鏈端的資料。

可處理大量工作,可實現txindex,可進行挖礦。

處理器

4核, 8執行緒cpu

8核, 16執行緒cpu

8 核, 16執行緒cpu;

10 核 20 執行緒 cpu 或者更高配置

記憶體

6gb記憶體 + 10gb交換區

64gb記憶體+ 64gb交換分割槽

理想情況下,提公升記憶體並減少交換分割槽,同時保證總計128gb的可用儲存空間

64gb記憶體+ 64gb 交換分割槽

理想情況下,提公升記憶體並減少交換分割槽,同時保證總計128gb的可用儲存空間

網路

10mbit/s以上 (上行及下行網速)

100mbit/s以上 (上行及下行網速)

1gbit/s以上 (上行及下行網速)

我們已經看到了挖礦環境和監聽環境配置如上時(並使用下述的附加推薦配置),可以處理好此前在stn上連續產生的2gb區塊(含100萬筆以上交易)。配置可能隨著你的個人需求提公升而有所變化,如你的具體環境、應用程式或用例等需求。

如果你是礦工,還建議你確保自已的節點與其他礦工之間有盡可能高的連通性。

隨著bitcoin sv越來多地被採納,網路交易量持續上公升。隨著資料型交易(op_returns)的大規模使用,你的bitcoin sv節點可能無法處理記憶體池裡的交易流量,也可能被大量的計算請求所擊垮。因此,節點可能會丟棄一些交易,讓交易費更高的交易進入記憶體池,之後再提公升計算能力;或者出現更糟的情況,節點停止運轉。

雖然這不是bitcoin sv應有的執行方式,但在短期內只能暫時做如此處理。因為bitcoin sv基礎架構團隊當前必須集中精力解決其它優先順序更高的問題,它們對擴容有更重要的影響。

有一種解決方案,就是把以下引數從預設值調高,從而讓節點在高負載的情況下保持執行效率。高負載的情況包括重組(reorg),重組要求節點回滾並重新考慮最有可能看到過的交易或區塊。重組可能讓你的節點記憶體最高占用空間從1-2gb增加到3gb甚至以上。如果這對你的系統而言已經消耗記憶體太多,那麼你的作業系統可能會結束程序(即停止執行bitcoind),也可能你的節點會因此崩潰,返回「

out of memory

」的錯誤**。

由於重組和孤塊都是

bitcoin sv

因此,我們建議在你所執行的bitcoind節點中將此預設設定調高。

首先,記憶體池大小上限值應設定為

6gb或更高。這樣的設定可以指示節點,應給所儲存的未確認交易分配多少記憶體。該設定可以通過在

bitcoin.conf

檔案中新增以下內容實現。

maxmempool=6000
這種約束性的記憶體限制(genesis公升級前預設值為300mb)源自交易費優先的處理規則,它繼承自btc,旨在保持小區塊執行。但在bitcoin sv區塊鏈中,我們並不需要讓區塊這樣小。對於小型交易,當前儲存交易的開銷是實際交易大小的5倍。而對於大型交易而言,開銷則會降低很多。bitcoin sv基礎架構團隊正在努力移除所有交易費優先處理規則的**並且加速記憶體池處理,並對交易傳播、驗證和記憶體分配進行積極改進。經過改進後,網路處理速度將比之前大大提公升,記憶體池內積壓的交易也會更少。

除了提公升記憶體池容量上限外,我們還建議增加簽名和指令碼快取。這可告訴節點可以在快取(記憶體)中可保留多少接受的交易(用mb計量),通過動態減少重新計算簽名和呼叫指令碼的耗時,從而提高效率。我們建議,將這二者設定為250mb或更高來提公升效能。該設定可以通過在bitcoin.conf 檔案中新增以下內容實現。

maxsigcachesize=250

maxscriptcachesize=250

請注意,以上所提到的全部三項設定需要節點額外用6.5gb的記憶體,來進行 bitcoind 這方面的操作。

最後,我們還建議將maxorphantx引數新增到您的bitcoin.conf檔案中。這個值規定了可以在記憶體中保留多少個孤立交易。這對節點接受子交易有所幫助,即便其父交易尚未在區塊鏈中得以確認。這意味著,節點將記住該子交易,直到它的父交易(前序交易)被確認;或者子交易將在超過20分鐘後過期失效。該設定可以通過在bitcoin.conf檔案中新增以下內容來完成。

maxorphantx=10000
假設交易平均大小是

400位元組,這樣做的結果是記憶體僅會增加

4mb

bitcoin sv節點專案為位元幣協會所擁有,請前往bitcoinsv.io**獲取bsv節點的官方資訊。

礦工文件 安裝

bitcoind的部署可以通過多種方式完成,這取決於你的部署需求,既可以是極簡的,也可以是非常複雜的。在進行部署之前,很重要的一點是你需要考慮自己是否真的需要乙個位元幣節點。像mapi這樣的服務可以為商戶 交易所以及其它任何需要與區塊鏈進行互動的人提供交易處理和資訊服務,使他們無需再自己執行位元幣節...

礦工文件 介紹

下面是與 bitcoind miner id和 mapi 設定相關 的文件。wiki 知識庫主要是面向礦工。礦工是位元幣的基礎。本文件旨在為那些自行搭建基礎設施 並使用我們所提供的軟體的新手提供支援。本文件向你介紹了部署軟體所需的步驟。和系統要求 的資訊,在繼續進行下一步之前,這兩者都應該被視為必讀...

礦工文件 設定

創世紀公升級移除了區塊大小上限的預設設定,並且將此定為 強制共識引數 此次公升級還規定了一項新的設定,即 最大的指令碼記憶體使用 的強制共識引數。這些引數的值必須由系統管理員在軟體中手動設定。本文將提供這些引數的資訊,並且給出關於如何選擇所需值的建議。選擇這些引數所建議的方法主要是縱覽bitcoin...