搭建本地測試節點
注意:搭建節點前請確保本地安裝 DMC【安裝運行環境】
啟動一個本地 DMC 節點,這樣你就能在本地開發 DMC 的具體內容了,實際開發環境中,需要通過下面的不同插件來開發 DMC 節點。
新建 start_dmc
文件夾,保存代碼至 start_dmc/node.js
:
1 | const dmc = require("chain"); |
配置 HTTP 服務
http 插件
如:http-server-address 用於配置本地服務地址,默認值為127.0.0.1:8888。
1 | dmc.load('http', { |
具體 http 配置信息請參考 http 插件
配置區塊信息
chain 插件
如:delete-all-blocks 用於確定是否刪除所有狀態數據和區塊數據,默認值為 false。
1 | dmc.load('chain',{ |
具體 chain 配置信息請參考 chain 插件
獲取 P2P 信息
net 插件
p2p-listen-endpoint 用於監聽 p2p 鏈接的地址和端口,默認值為:0.0.0.0:9876。
1 | dmc.load('net',{ |
具體 net 配置信息請參考 net 插件
控制區塊生產的信息
producer 插件
producer-name:控制節點出塊的賬戶名。
enable-stale-production:啟用產生區塊,即使區塊是靜止的。
1 | dmc.load('producer', { |
具體 producer 配置信息請參考 producer 插件
修改及查看 DMC 配置以及數據目錄
dmc.data_dir:dmc 的數據存放目錄。
dmc.config_dir:dmc 的配置存放目錄。
1 | dmc.config_dir = 'dmc_config_dir/'; |
啟動節點
1 | dmc.start(); |
高級配置
修改 DMC 監聽端口以及地址
開啟 HTTP 服務對所有地址的 8889 端口監聽
開啟 P2P 服務對所有地址的 9877 端口監聽
1 | dmc.load('http', { |
- 修改及查看 DMC 配置以及數據目錄
1 | // 修改 DMC 配置以及數據目錄 |
- 設置 DMC 服務啟動時重置環境數據
1 | dmc.load('chain', { |
節點代碼實例
以下代碼保存至 start_dmc/genesis.json
1 | { |
下面代碼存為 start_dmc/node.js,用來啟動一個本地 DMC 節點。
1 | const dmc = require("chain"); |
注意:如後面開發和測試遇見問題,請重啟 DMC 節點服務再嘗試!
運行 DMC 開發環境:
1 | $ dmc start_dmc/node.js |
運行結果日誌(部分)
1 | $ dmc start_dmc/node.js |
如果你看到了以上的消息,說明運行成功,dmc
已經開始區塊生產。
下一章節
👉 【編寫 ABI 文件】