Peer-Discovery
比特幣如何找到同行?
我已經看到了一些關於這個的問題,他們籠統地說。我說的是具體情況。如果我從頭開始啟動比特幣客戶端,它實際上在原始碼中的哪個位置添加了節點。
<http://bitcoin.sipa.be/seeds.txt>似乎是一個已知客戶端的列表,這很好,但是它在哪裡連接。如果我想創建自己的私有網路,我將如何實現呢?
如果網路上只有一個客戶端,那麼該客戶端是否還在做比特幣所做的所有工作?採礦等
對等點發現過程,按優先級順序:
- 客戶端嘗試連接到其本地
peers.dat
數據庫 中的對等點- 客戶端嘗試從由比特幣開發人員託管的四個基於 DNS 的種子節點之一獲得對等點
- 客戶放棄
peers.dat
數據庫中充滿了使用消息的資訊,連接的對等方使用這些資訊addr
來交換他們對網路中其他現有節點的知識。如果您想創建自己的本地節點,則需要設置
discovery
為0
,這將禁用對等點的廣告可用於傳入連接。connect
然後,您可以使用本地 DNS 或僅使用該選項的其他本地節點的 IP 地址來建立連接。至少其中一個需要連接到更廣泛的網路,以便您能夠保持最新狀態,並使用 p2pool 進行探勘。多個連接輸出對於您的私有節點的穩定性至關重要。