Python3
HTTP:向節(jié)點(diǎn)發(fā)送交易信息蹄溉,以及請(qǐng)求區(qū)塊鏈信息
調(diào)試:用HHTP協(xié)議向節(jié)點(diǎn)請(qǐng)求或者發(fā)送數(shù)據(jù),Postman/curl
步驟:
下載Pyhton3(3.6.3)囚巴,安裝原在,命令行輸入python3
下載PythonCharm安裝
pip 管理包
pipenv 提供python開(kāi)發(fā)環(huán)境
Flask:webserver,節(jié)點(diǎn)間通信
requests:請(qǐng)求和發(fā)送包的
mkdir blockchainProject 建立項(xiàng)目目錄
cd?blockchainProject
pip install pipenv
pipenv --python=python3.6
創(chuàng)建成功后彤叉,生成了一個(gè)Pipfile
pipenv install flask==0.12.2
pipenv install requests==2.18.4
(以上庶柿,成功安裝了對(duì)應(yīng)的包和依賴,可以cat Pipfile查看)
新建項(xiàng)目秽浇,pwd浮庐,了解當(dāng)前目錄dd,然后使用PythonCharm新建項(xiàng)目兼呵,項(xiàng)目地址就是上面的這個(gè)目錄dd
使用pipenv --py查看python3的安裝目錄兔辅,復(fù)制到項(xiàng)目的解釋器欄,然后ok击喂,可以看到這個(gè)項(xiàng)目有個(gè)Pipfile,就可以在項(xiàng)目下新建python文件了
一個(gè)區(qū)塊鏈的區(qū)塊包括的結(jié)構(gòu)如下:
區(qū)塊{
序號(hào)碰辅,
時(shí)間戳懂昂,
交易(付款地址,收款地址没宾,交易金額),
工作量證明凌彬,
前一個(gè)區(qū)塊的hash值
}