基於Win10和VS2013-VS2019的 比特幣源碼(v0.01)編譯-第一章

基於Win10和VS2013-VS2019的 比特幣源碼(v0.01)編譯-第一章

前言

比特幣第一版源碼(v0.01),是對照比特幣白皮書研究區塊鏈的最佳選擇,因此搭建比特幣開發環境是研究區塊鏈技術的第一步。在Win10環境下通過VS2013/VS2019搭建比特幣環境,能快速有效地幫助我們學習區塊鏈知識。本文將從bitcoin- v0.01源碼作爲切入點,詳盡展示比特幣編譯過程,爲自主編譯、學習、理解區塊鏈技術提供堅實的實踐基礎。

比特幣v0.01源碼中包含編譯好的bitcoin.exe,可在Win7中可直接運行,在Win10環境下需要重新編譯生成新的bitcoin.exe文件纔可以運行。文本主要講述如何在Win10中使用VS2013編譯比特幣v0.01源碼(VS2015/VS2017/VS2019也可編譯成功,見下圖)。
在這裏插入圖片描述
在這裏插入圖片描述

一、準備工作

1.1源碼下載

首先,我們獲取比特幣第一版內測源碼BitCoin-v0.01-ALPHA,作爲參照學習。下載地址:https://github.com/livegnik/BitCoin-v0.01-ALPHA。

1.2 文件構成

拿到源碼,首先我們需要了解代碼的整體結構和軟件定位、功能、運行環境等,掌握比特幣項目的整體佈局。bitcoin- v0.01代碼結構如下:

在這裏插入圖片描述
Ø src:源碼文件夾

Ø bitcoin.exe:比特幣錢包客戶端運行程序(Win7可直接運行)

Ø libeay32.dll:Openssl動態鏈接庫

Ø LICENSE:MIT許可證

Ø license.txt:版權說明

Ø mingwm10.dll:mingw動態鏈接庫

Ø readme.txt:指引文件,提供軟件定位、基本功能、運行環境等的說明

通過對整體代碼結構的理解和readme文件所提供的信息,我們可以初步得出以下信息:

比特幣是一種電子現金系統,它使用點對點網絡來防止雙花。它完全是分佈式的,沒有中心化服務器或中心權威。

此版本爲測試版本(ALPHA版本),可在文件解壓目錄中直接運行bitcoin.exe,爲連接其他節點需將端口綁定爲8333。

通過Generate Coins選項可解決一個計算難題,成功解決一個難題將創建一個新區塊並得到比特幣作爲報酬。

1.3 源碼構成

src中包含編譯比特幣客戶端需要的頭文件、源文件、資源文件等。src中的文件結構如下:
在這裏插入圖片描述源碼結構的說明可以從說明文件readme.txt開始。作爲源碼的說明文件,readme提供了源碼編譯環境和第三方依賴的版本、編譯的說明,爲我們編譯源碼提供了諸多有用的信息。通過閱讀readme文件,可以得到以下信息:

編譯源碼所用的IDE爲Microsoft Visual C++ 6.0,編譯器爲MinGW。而本文將使用目前較爲主流的編譯器VS2013或VS2019(平臺工具集選擇:Visual Studio 2013 (v120)),操作系統爲Win10家庭版64位。
在這裏插入圖片描述編譯過程應用了四個第三方依賴庫: wxWidgets、Openssl、Berkeley DB、Boost。
在這裏插入圖片描述
文件提供了所需庫文件的版本信息與編譯方法,因此需要我們提前編譯第三方依賴庫文件,以獲得第三方依賴。
在這裏插入圖片描述完整版PDF:CSDN下載

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章