2021SC@SDUSC
目錄
- 一、下載jdchain原始碼安裝包
- 二、快速部署
- 1.官方完整步驟
- 2.管理工具
- 3.基于記憶體的四節點網路
- 4.基于安裝包和部署腳本
- 三、對于jdchain的理解
- 1.peer節點
- 2.gateway節點
- 四、組內分工
一、下載jdchain原始碼安裝包
Github鏈接: https://gitee.com/jdchain/jdchain.
官網鏈接: https://ledger.jd.com.
二、快速部署
1.官方完整步驟
JD Chain官網提供了安裝部署詳細介紹,較為繁瑣,但是其他便捷組網方法的基礎,
2.管理工具
JD Chain提供了基于界面操作的網路初始化啟動工具,相關腳本為manager-startup.sh和manager-shutdown.sh,
送上操作視頻:http://storage.jd.com/jd.block.chain/init-jdchain-by-manager-tool.mp4.
3.基于記憶體的四節點網路
克隆 JD Chain主專案原始碼,并切換到對應版本分支
請查閱主專案首頁介紹,里面有子專案代碼拉取,專案編譯打包的介紹,代碼根路徑下執行:
build/build.sh --update --skipTests
即可完成所有子專案代碼拉取,完成編譯打包
運行Samples模塊下代碼
參照Samples介紹 運行sdk-samples里的TestNet類main方法即可啟動基于記憶體的四節點+單網關區塊鏈網路環境,瀏覽器地址為 http://localhost:11000.
sdk-samples中測驗用例默認基于TestNet啟動的網路環境配置,都可直接運行,覆寫絕大多數交易型別提交,交易查詢,
4.基于安裝包和部署腳本
下載JD Chain安裝包
安裝包獲取途徑:
下載編譯JD Chain原始碼,參照首頁說明進行編譯打包,
訪問JD Chain官網下載,版本更新可能不及原始碼快,
腳本初始化
復制testnet.sh腳本,保存到本地,設定可運行權限
腳本僅在特定的linux環境下測驗通過,不同系統環境可能存在shell陳述句或者依賴差異,請酌情修改
此腳本可一鍵生成多節點,多賬本,目前還相當粗糙,僅當拋磚引玉~
將jdchain-peer-.RELEASE.zip,jdchain-gateway-.RELEASE.zip壓縮包以及testnet.sh腳本放置同一目錄下,
直接運行testnet.sh便可自動初始化默認四節點+單網關的環境,同時生成一鍵啟動(start.sh)和關閉(shutdown.sh)的腳本,
運行start.sh便可啟動測驗網路,參照JD Chain Samples介紹,配置好網路環境引數,即可快速上手JD Chain SDK使用,
三、對于jdchain的理解
JD Chain有三類節點:Peer、網關和客戶端,Peer節點是區塊鏈主節點,參與共識、賬本操作等;網關節點(GateWay)與Peer節點通信,負責區塊鏈瀏覽器及訊息傳遞;客戶端與網關通信,可以進行寫入或查詢賬本等操作,
1.peer節點
bin 相關命令操作目錄,使用前請配置執行權限
keygen.sh 身份生成工具
ledger-init.sh 賬本初始化工具
peer-startup.sh 節點啟動腳本
peer-shutdown.sh 節點關閉腳本
manager-startup.sh 管理工具啟動腳本
manager-shutdown.sh 管理工具關閉腳本
config 對應命令的配置目錄
init
ledger.init
local.conf
bftsmart.config
keys 解壓時不存在,會在執行keygen.sh腳本時自動創建
***.priv
.pub
.pwd
log4j2-peer.xml log4j2配置,可根據實際情況修改替換
`
ledger-binding.conf 解壓時不存在,會在成功執行ledger-init.sh腳本后生成
docs 相關檔案保存目錄
libs 專案運行依賴第三方及非system依賴包保存路徑
system 專案運行系統包保存路徑
runtime 解壓時不存在,存放運行時資料
manager 管理工具運行包
logs 日志
2.gateway節點
`JD Chain-gateway-${version}.zip,解壓完后的安裝包結構如下:
bin
startup.sh 啟動腳本
shutdown.sh 停止腳本
config
gateway.conf 網關配置
log4j2-gw.xml log4j2配置,可根據實際情況修改替換
lib 運行時所需jar包路徑
logs 日志
runtime 解壓時不存在,存放運行時資料
四、組內分工

我們組將代碼切分了四個模塊并以抽簽形式決定足內任務分配
本人分到了第三塊的資料賬本模塊,但是如果后期需要其他模塊的補充會在標明,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/303928.html
標籤:區塊鏈
上一篇:深富策略:殺跌后下周最大的看點
