Mining-Technical-Details
為什麼守護程序需要對等方才能開始挖礦?
我想從創世區塊開始探勘比特幣,所以我複製了比特幣並刪除了檢查點。然後我編譯並啟動了守護程序。然而,我沒有與任何其他同齡人建立聯繫,所以它不會讓我成為我的。我做了
./bitcoin-cli setgenerate true
,但./bitcoin-cli getmininginfo
說我有0 hashespersecond
。但是,當我只連接到另一個對等點(也沒有檢查點或區塊鏈的對等點)時,我就可以開始挖礦了。但是,從理論上講,為什麼同行不讓我在自己的鏈上挖礦而不向任何人廣播我的結果呢?我知道在這種情況下它並不是真正的點對點網路,但我不明白為什麼允許這樣的探勘會傷害任何人。它在
v0.9.3
程式碼中的什麼地方基本上說“如果沒有連接到對等點,則不允許生成”?
我想從創世區塊開始探勘比特幣
我很確定 regtest 會讓你這樣做。
為什麼同行不讓我在自己的鏈上挖礦而不向任何人廣播我的結果?
因為那將毫無意義。你沒有確認交易,你不會因為你的挖礦而獲得獎勵。下次您連接到網路時,您的鏈可能會被覆蓋。
v0.9.3 程式碼中的什麼地方基本上說“如果未連接到對等點,則不允許生成”?
if (Params().NetworkID() != CChainParams::REGTEST) { // Busy-wait for the network to come online so we don't waste time mining // on an obsolete chain. In regtest mode we expect to fly solo. while (vNodes.empty()) MilliSleep(1000); }
fMiningRequiresPeers = true;
這個送出 改變了它。