北京時間2018年4月30日,墨客區塊鏈(MOAC BlockChain)正式上線,運行穩定。
?
1.準備作業
墨客區塊鏈(MOAC BlockChain)系統軟體包下載地址為:
https://github.com/MOACChain/moac-core/releases
當前提供最新的正式版為nuwa1.0.5。
nuwa(女媧)為代號,1.0.5為版本號。
windows版本適用于64位/32位Windows 7及以上系統。
本文實際操作環境為:64位Windows 10 中文版。
?
2.節點安裝
解壓下載的軟體包nuwa1.0.5.win.zip到本地硬碟。目錄win下包含兩個檔案夾。

說明:
scs:子鏈節點程式,里面有3個檔案;分別是64位執行程式scsserver-windows-4.0-amd64.exe、32位執行程式scsserver-windows-4.0-386.exe和組態檔userconfig.json;
vnode:主鏈節點程式,里面有5個檔案;分別是64位執行程式moac-windows-4.0-amd64.exe、32位執行程式moac-windows-4.0-386.exe、組態檔vnodeconfig.json、部分功能代碼mctest.js和說明檔案README.txt;
2.1 查看幫助
打開命令(cmd)終端,轉到墨客解壓目錄,在命令列中執行:
D:\nuwa1.0.5.win\win\vnode>moac --help \\把相應版本的執行程式改名為moac.exe,后同
2.2 安裝節點
打開命令(cmd)終端,轉到墨客當前目錄,在命令列中執行:
D:\nuwa1.0.5.win\win\vnode>moac //mainnet
D:\nuwa1.0.5.win\win\vnode>moac --testnet //testnet
程式會自動安裝到目錄:C:\Users\[userName]\AppData\Roaming\MoacNode。該目錄下包含檔案夾moac和keystore。
如果是要安裝到墨客測驗網,程式會自動安裝到目錄:C:\Users\[userName]\AppData\Roaming\MoacNode\testnet。
如果網路正常,節點會自動開始同步。
注意:
僅在安裝moac節點的時候使用不帶任何引數的moac命令;
測驗網安裝的節點,每次執行moac命令后面都需要加上--testnet;
如果節點同步比較慢,可以將別人已經同步好的節點的MoacNode\moac目錄直接拷貝過來使用。
2.3 啟動已經存在的節點
系統關機或主動關閉運行中的節點后,如果需要重新啟動節點,在命令列中執行:
D:\nuwa1.0.5.win\win\vnode>moac console
該命令執行后,節點會自動從上次同步的區塊開始同步資料

如果是在云端安裝的節點,通常是Linux環境。啟動節點命令:
nohup ./moac --rpc --rpcaddr=0.0.0.0 --rpcport=8545 --rpcapi="chain3,mc,net,db,personal,debug,vnode,scs" &

2.4 進入節點attach界面
節點的console界面因為一直在同步資料,滾屏速度較快,不方便接收命令和查看命令輸出效果,需要打開另一個命令(cmd)終端,轉到墨客當前目錄,在命令列中執行:
D:\nuwa1.0.5.win\win\vnode>moac attach
./moac attach http://127.0.0.1:8545 //mac
該命令依賴于節點已經運行起來,進入后,沒有滾屏動作,方便用戶輸入命令及查看輸出結果。

如果是非windows系統,可能需要加上ipc endpoint。在terminal命令列中執行:
//centOS
[root vnode]# ./moac-linux-amd64 attach /root/.moac/testnet/moac.ipc //testnet
[root vnode]# ./moac-linux-amd64 attach /root/.moac/moac.ipc //mainnet
或者Mac系統:

3.子鏈服務配置
vnode目錄下的檔案vnodeconfig.json是主鏈服務的組態檔。
{
"ip":"localhost",
"ShowToPublic": true,
"VnodeServiceCfg": ":50062",
"SCSservice": true,
"VnodeBeneficialAddress" : "0xD814F2ac2c4cA49b33066582E4e97EBae02F2aB9"
}
"ip":?
? ? ?允許外部用戶通過該IP地址與VNODE連接,默認值localhost標識本機。
"ShowToPublic":?
false - 不允許外部用戶連接到SCS;
true? - 允許外部用戶通過該vnode連接SCS, 同時需要配置有效的ip地址值。
"VnodeServiceCfg":
? ? ?SCS通信IP地址和埠, 默認值為50062。
"SCSservice":?
false -不支持SCS連接;
true? -支持SCS 連接, 允許VNODE支持子鏈, 提供該服務后需要提供一個有效的收益地址。
"VnodeBeneficialAddress":
? ? ?此賬號地址用于接收因為提供子鏈服務而得到的獎勵收益,需要將"SCSservice"設定為true。
?
4.挖礦
4.1 建立新賬戶
挖礦前節點必須已經建立了一個賬戶。
進入moac console界面,執行命令建立一個新賬戶:
> personal.newAccount()
系統會提示輸入一個密碼,例如"passwd",并再次輸入相同密碼確認后,會顯示一個以0x開頭的字串,即為MOAC帳號的地址。
系統同時會在以下目錄記錄一個賬號檔案:C:\Users\userName\AppData\Roaming\MoacNode\keystore。
請保存好該檔案,并牢記密碼,之后用于解密帳號和操作。
也可以直接在命令里帶上密碼。比如:
> personal.newAccount("123456")
4.2 查看賬戶
進入MOAC console界面,執行命令:
> mc.accounts
可以查看本節點下的所有賬號。
4.3 查看賬戶余額
進入MOAC console界面,執行命令:
> mc.getBalance(mc.accounts[0])
可以查看本節點下的賬號余額。0表示第一個賬戶,也是默認挖礦賬戶。
或者:匯入“mctest.js”的情況下,執行命令:
> loadScript("mctest.js")
> checkBalance()
該命令用于查看當前節點所有賬號的余額。
mctest.js是節點的一個檔案,里面包裝了部分功能,需要用loadScript命令匯入,才能在界面直接使用。
也可以通過瀏覽器查看賬戶余額等情況。
? ? ? ?墨客區塊鏈瀏覽器:http://explorer.moac.io/home ;
? ? ? ?測驗網瀏覽器:http://47.75.144.55:3000/home。
4.4 查看挖礦狀態
進入MOAC console界面,執行命令:
> mc.mining
回傳true表明節點正在挖礦,false表明節點沒有挖礦。
4.5 開始挖礦
進入MOAC console界面,執行命令:
> miner.start()
啟動挖礦狀態時,console界面會有提示開始挖礦。
4.6 停止挖礦
進入MOAC console界面,執行命令:
> miner.stop()
注意:因為主網算力大,很難用普通臺式機或筆記本用命令列形式挖到礦,在測驗網則可以較容易挖到礦。
?
5. 交易
5.1 讀入函式
mctest.js是節點的一個檔案,里面包裝了部分功能,需要用loadScript命令匯入,才能在界面直接使用。
進入MOAC console界面,執行命令:
> loadScript("mctest.js")
5.2 交易條件
為執行交易,需要至少兩個帳號,其中一個有足夠的mc。
如果沒有目標賬號,可以用步驟3.1的命令創建一個本地賬號。
5.3 交易
進入MOAC console界面,執行命令:
> Send(mc.accounts[0], 'passwd', mc.accounts[1], 0.1)
這個程序中,mc.accounts[0]是發送賬號,mc.accounts[1]是接收賬號,'passwd'是第一個賬號的密碼,發送額為0.1 mc。
發送通常在下一個區塊產生時完成。
系統顯示的是以?sha(Sand)?為單位的余額,?1 mc = 1e18 sha。
?
6. 查看鄰接點
啟動節點的時候需要打開rpcapi包含“admin”;進入moac attach界面,可以查看鄰接點資訊:

?
附:墨客常用命令列引數
API AND CONSOLE OPTIONS:
--testnet 連接到MOAC測驗網路
--rpc 啟動HTTP-RPC服務(基于HTTP的)
--rpcaddr value HTTP-RPC服務器監聽地址(default: "localhost")
--rpcport value HTTP-RPC服務器監聽埠(default: 8545)
--rpcapi value 指定需要呼叫的HTTP-RPC API介面,默認只有mc,net,chain3
--ws 啟動WS-RPC服務(基于WebService的)
--wsaddr value WS-RPC服務器監聽地址(default: "localhost")
--wsport value WS-RPC服務器監聽埠(default: 8546)
--wsapi value 指定需要呼叫的WS-RPC API介面,默認只有mc,net,chain3
--wsorigins value 指定接收websocket請求的來源
--ipcdisable 禁掉IPC-RPC服務
--ipcpath 指定IPC socket/pipe檔案目錄(明確指定路徑)
--rpccorsdomain value 指定一個可以接收請求來源的以逗號間隔的域名串列(瀏覽器訪問的話,要強制指定該選項)
--jspath loadScript JavaScript根目錄用來加載腳本 (default: ".")
--exec value 執行JavaScript宣告
--preload value 指定一個可以預加載到控制臺的JavaScript檔案,其中包含一個以逗號分隔的串列
--datadir value 指定moac vnode安裝目錄
--syncmode full 全節點
示例:
./moac attach /xx/xxx/moac.ipc 通過本地ipc介面連接到MOAC節點;
./moac attach "http://xxx.xxx.xxx.xxx:8545"?通過基于HTTP的RPC介面連接到本地或者遠程MOAC節點;
./moac --testnet 啟動MOAC測驗節點;
./moac --testnet console 啟動MOAC測驗節點,并啟動互動命令列;
./moac --testnet --rpc 啟動MOAC測驗節點,同時啟動RPC服務;
./moac --testnet --rpc --rpcaddr=0.0.0.0 --rpcapi="db,mc,net,chain3,personal,debug" --rpccorsdomain="*"
啟動MOAC測驗節點,非本機可訪問,非本機也可以使用personal及debug服務,同時提供跨域資源共享服務。
nohup ./moac --rpc --rpcaddr=0.0.0.0 --rpcport=8545 --rpcapi="db,mc,net,chain3,personal,debug" &
云端Linux服務啟動
?
---------------------
作者:Li_Yu_Qing
來源:CSDN
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/31799.html
標籤:區塊鏈技術
上一篇:第二篇 墨客區塊鏈(MOAC BlockChain) 開發者材料
下一篇:區塊鏈技術和易經的結合
