Block

為什麼下載的塊大小與網路上提到的實際塊大小不匹配?

  • February 25, 2020

我正在嘗試使用 Python 中的此處的 API 下載塊(高度:474044) 。Block 顯然是以 JSON 格式下載的。但是當我將它儲存在我係統上的文件中時,它會顯示非常奇怪的大小數字,與網路上的實際塊大小不匹配。我還嘗試使用此連結以十六進制格式下載數據。但是,當我嘗試將其儲存在文件(JSON/文本)中時,它並沒有顯示與正式塊詳細資訊中顯示的大小相同的大小。我有意在 segwit BIP 之前選擇了一個區塊,以避免進一步混淆。幫助我確認我下載的塊大小與網路上實際提到的。這個問題對於一些使用者來說可能看起來很幼稚,因為我是比特幣的新手。提前感謝您的幫助。

一方面,沒有 JSON 塊格式——不同的 API 有不同的方式來解釋和顯示 JSON 響應中的塊,並且它們都不會匹配塊大小。

您的錯誤似乎是將實際的十六進制塊保存為文本。

1996396 = 2 * 998198

您必須將數據寫入實際的二進製文件。即,寫12為字節0x12,而不是直接保存文本“12”,這會將字節寫入0x3132磁碟,將保存的文件大小加倍。正如您已經註意到的,將其保存為文本將使文件大小翻倍。

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