Bitcoind

預設錢包可以處理的最大接收地址是多少?

  • April 28, 2014

我想沒有限制。但是在測試中,bitcoind 在特定機器上開始減速之前的最大值是多少?

不久前,我為BitcoinLib創建了一個擴展,以便對 bitcoind 進行測試。設置很簡單:永遠在主網路中呼叫 getnewaddress()

我的性能指標是每秒生成的地址數。

它以平均 35 個地址/秒的速度起飛。我讓它在虛擬機上執行了整整一個月。四捨五入的結果是:

Total empty receiving addresses    Generated addresses/sec 
< 650,000                         35 
< 960,000                         32
< 1,240,000                       29
...........                       ..
<  75,000,000                     28

最明顯的放緩是從 700,000 到 1,300,000。

從 75,000,000 點重新啟動測試客戶端並沒有提高每秒新生成地址的速率。重新啟動主機也沒有任何區別。

然後我向那個錢包發送了 3 筆付款,它們立即出現了。

我不知道如果有交易與 7500 萬個接收地址中的每一個相關聯,它將如何影響錢包,但看到它真的很有趣。還要測試的一件事是,當錢包包含如此大量的地址時,在守護程序初始化期間是否存在延遲。

如果有人有一台非常快的備用機器,我可以分享測試程式碼,我們可以比一個月更快地達到 1 億個基準。Freewil 的測試網箱可能對那個測試有用。

另外,一些相關的問題:

最初的比特幣客戶端是否可以擴展到包含數百萬個地址?

如何處理數量荒謬的接收地址?

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