日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

新手入门 | 上链第一步,如何完成XuperChain环境、服务部署

發布時間:2024/10/12 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 新手入门 | 上链第一步,如何完成XuperChain环境、服务部署 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文面向零區塊鏈基礎入門XuperChain的開發者,介紹了如何部署XuperChain基礎可用環境以及XuperChain服務部署基本操作和配置,幫助開發者們快速了解XuperChain部署流程和基本功能,完成上鏈第一步。

本文主要分為兩大模塊:XuperChain環境部署和Xuperchain服務部署。

XuperChain環境部署

第一步 準備環境

XuperChain主要由Golang語言開發,首先需要準備編譯運行的環境:
(1)根據您使用的電腦操作系統,安裝go語言編譯環境 (推薦使用的版本為1.14或1.15):https://go.dev/dl/

(2)安裝Git,幫助有效、高速地完成項目版本管理:https://git-scm.com/download

第二步 編譯XuperChain

(1) 完成XuperChain編譯運行環境后,使用Git將XuperChain源代碼下載到本地:https://github.com/xuperchain/xuperchain

XuperChain源代碼下載路徑

(2)完成源代碼下載后,在XuperChain目錄下執行以下命令:
$ cd xuperchain
$ git checkout v5.1.0
$ make

執行命令后,在output目錄可以得到bin、conf、data 三個文件夾以及一個 control.sh 腳本,各目錄的功能如下表:

經過以上的操作就已經完成對XuperChain編譯環境的基本部署。

Xuperchain服務部署

完成XuperChain基本環境部署后,接下來將對XuperChain服務進行部署,此部分內容將以XuperChain單節點single共識的鏈為例操作,教大家如何快速啟動一條鏈,并在鏈上使用一些基本功能。

啟動單節點 single 共識的鏈

XuperChain的最新版本為啟動服務提供了方便的腳本,只需要在output下執行一條命令【control.sh】即可啟動單節點 single 共識的鏈。

# 啟動xuper鏈 $ bash control.sh start /home/ubuntu/go/src/github.com/xuperchain/output/bin/xchain /home/ubuntu/go/src/github.com/xuperchain/output/conf/env.yaml 2021/08/10 19:26:57 start create chain.bc_name:xuper genesis_conf:./data/genesis/xuper.json env_conf:./conf/env.yaml 2021/08/10 19:26:57 create ledger succ.bc_name:xuper start xchain. cmd:nohup /home/ubuntu/go/src/github.com/xuperchain/output/bin/xchain startup --conf /home/ubuntu/go/src/github.com/xuperchain/output/conf/env.yaml >/home/ubuntu/go/src/github.com/xuperchain/output/logs/nohup.out 2>&1 & .start proc succ. start finish.pid:17242 Done!

【control.sh】腳本提供了 start、stop、restart、forcestop 四個命令,可以通過執行【bash control.sh help】命令查看。

按照默認配置,Xuperchain服務會監聽37101端口,可以使用如下命令查看Xuperchain服務的運行狀態:

# check服務運行狀況$ bin/xchain-cli status -H 127.0.0.1:37101{"blockchains": [{"name": "xuper","ledger": {"rootBlockid": "d93c260ea5639a55e1fcad3df494495efad5c65d46e846b6db3a9194a4212886","tipBlockid": "9555ca5af579db67734f27013dfaae48d93e4c3e8adcf6ca8f3dc1adb06d0b6f","trunkHeight": 137},...."9555ca5af579db67734f27013dfaae48d93e4c3e8adcf6ca8f3dc1adb06d0b6f"]}],"peers": null,"speeds": {} }

XuperChain基本功能使用

第一步 創建賬號

在XuperChain中,賬號類型分為“普通賬號”和“合約賬號”。

普通賬號由程序離線生成,在本地保存;合約賬號是XuperChain中用于智能合約管理的單元,由普通賬戶發起交易,在鏈上生成的一個16位數字的賬戶,存儲在鏈上。發起合約相關交易,比如合約調用時,需要使用合約賬戶。

創建賬號的操作如下:

# 創建普通用戶, 生成的地址,公鑰,私鑰在--output 指定位置 $ bin/xchain-cli account newkeys --output data/bob create account using crypto type default create account in data/bob## 創建合約賬號 bin/xchain-cli account new --account 1111111111111111 --fee 2000

賬號創建完成后會在data/bob目錄下會看到文件address,publickey,privatekey生成,這就是本次創建賬號的地址、公鑰和私鑰,在下面的操作中將會用到。

第二步 查詢資源余額

以普通賬號為例,使用如下命令查詢賬號資源余額,其中-H參數為Xuperchain服務的地址。

# 根據賬戶存儲的路徑,查詢該賬戶的余額。--keys為要查詢的賬戶的地址 $ bin/xchain-cli account balance --keys data/keys 100000000000338000000# 根據地址查詢該賬戶余額 $ bin/xchain-cli account balance TeyyPLpp9L7QAcxHangtcHTu7HUZ6iydY 100000000000401000000

第三步 轉賬

轉賬操作需要提供源賬號的私鑰目錄,也就類似“創建新賬號”中生成的目錄,這里注意到并不需要提供目標賬號的任何密鑰,只需要提供地址即可。命令執行的返回是轉賬操作的交易id(txid)。

# --keys 從此地址 轉給 --to地址 --amount 金額 $ bin/xchain-cli transfer --to czojZcZ6cHSiDVJ4jFoZMB1PjKnfUiuFQ --amount 10 --keys data/keys/ -H 127.0.0.1:37101 24d53ea6e61ede8dc4fe65a04fd30da17c079a359e700738f8795dfddc55ffb4

第四步 查詢賬號交易信息

通過以下命令可以查詢交易的信息,包括交易狀態、交易的目標賬號、交易的金額、所在的區塊(如果已上鏈)等內容。

# 可查詢上一步生成的txid的交易信息 $ bin/xchain-cli tx query 24d53ea6e61ede8dc4fe65a04fd30da17c079a359e700738f8795dfddc55ffb4 -H 127.0.0.1:37101 {"txid": "24d53ea6e61ede8dc4fe65a04fd30da17c079a359e700738f8795dfddc55ffb4","blockid": "e83eae0750d0f48cc2b45f25d853fb587d124552851bf6693757e0715837b377","txInputs": [{"refTxid": "2650aa0c0e8088def98093a327b475fa7577fa8e266c5775435f7c022fe0f463","refOffset": 0,"fromAddr": "TeyyPLpp9L7QAcxHangtcHTu7HUZ6iydY","amount": "1000000"}],......"authRequireSigns": [{"publickey": "{\"Curvname\":\"P-256\",\"X\":36505150171354363400464126431978257855318414556425194490762274938603757905292,\"Y\":79656876957602994269528255245092635964473154458596947290316223079846501380076}","sign": "30460221009509e35b1341284b5d1f22b48c862ecfe2856056196c5650bc203b8a4ed0d454022100f8d286c63ad8eb3bc605bc08da4ff417aaff3c0433a31039f608bb47a90b1267"}],"receivedTimestamp": 1628596303271475925,"modifyBlock": {"marked": false,"effectiveHeight": 0,"effectiveTxid": ""} }

第五步 查詢block信息

通過block id可以查詢區塊的相關信息,包括區塊內打包的交易、所在鏈的高度、前驅/后繼區塊的id等內容。

# 可查詢上一步交易所在的block id信息 $ bin/xchain-cli block e83eae0750d0f48cc2b45f25d853fb587d124552851bf6693757e0715837b377 -H 127.0.0.1:37101{ "version": 1, "blockid": "e83eae0750d0f48cc2b45f25d853fb587d124552851bf6693757e0715837b377", "preHash": "41c74e22ccea7dcf1db6ba0d7e1eefd6cfbd7bac7659c3d8cd33d2a009201003", "proposer": "TeyyPLpp9L7QAcxHangtcHTu7HUZ6iydY", "sign": "3044021f349da2d5c238175a6e7df23262eeb122014f0a0040fc4ce109a3ab2c22b2700221009d92198061193fcd47e25c8f5c2b54e1ea2ffb4aaab675384c4d6408ab2b63de", "pubkey": "{\"Curvname\":\"P-256\",\"X\":36505150171354363400464126431978257855318414556425194490762274938603757905292,\"Y\":79656876957602994269528255245092635964473154458596947290316223079846501380076}", "merkleRoot": "d22d2423a93911e42f96370167d878f6780fea44fac6a13771c7532e1969c949", "height": 492,...... "txCount": 2, "merkleTree": [ "4a7e42654cf79d6525f6b6d55673b57a92048ee96de950e962db99b102e048a4", "24d53ea6e61ede8dc4fe65a04fd30da17c079a359e700738f8795dfddc55ffb4", "d22d2423a93911e42f96370167d878f6780fea44fac6a13771c7532e1969c949"], "inTrunk": true, "nextHash": "a541ed97789537166bec5778aad7ba0f68e52a04d1073b244ee1ea6cd38d8f63", "failedTxs": null, "curTerm": 0, "curBlockNum": 0, "justify": {} }

到這里,你已經完成了XuperChain編譯運行的環境部署,構建了第一條鏈并完成了建鏈后的一些基本操作!如果你對以上操作有任何疑問的,歡迎添加百度超級鏈小助手,進入技術交流群跟我們一同探討!
點擊進入獲得更多技術信息~~

總結

以上是生活随笔為你收集整理的新手入门 | 上链第一步,如何完成XuperChain环境、服务部署的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久无码人妻丰满熟妇区毛片 | 污的视频在线观看 | 精品无码久久久久久久久久 | 亚洲国产成人精品激情在线 | 91视频综合 | 伊人影院综合 | 男生和女生操操 | av午夜影院| 操女网站| 久久久久成人精品免费播放动漫 | 一级片免费观看视频 | 国产男女无套免费网站 | 亚洲图片自拍偷拍区 | 女人私密又肥又大 | 欧美日韩中文字幕在线 | 国产精品无码乱伦 | 黄色资源在线 | 亚洲乱码国产乱码精品 | 精东传媒在线 | 绯色av一区| 久久久久久免费观看 | 中文字幕欧美人妻精品一区蜜臀 | 一区二区三区欧美视频 | 亚洲欧美天堂网 | 日韩中文视频 | 在线一区 | 91一区二区视频 | 成人a免费 | 日韩综合久久 | 天堂中文视频在线 | 在线观看亚洲av每日更新 | 中文字幕久久熟女蜜桃 | 亚洲图片在线视频 | 亚洲激情三区 | 国产高清精品在线观看 | 在线日韩三级 | 成av人在线观看 | 午夜精品视频一区 | 国产又粗又黄又爽又硬 | 饥渴放荡受np公车奶牛 | 国内自拍在线观看 | 天堂影音 | 国产一区二区激情 | 欧美私人影院 | 五月婷久久 | 欧美精品免费在线 | 少妇愉情理伦片bd | 国产一区影院 | 黄a在线观看 | 97国产免费 | 国产乱在线 | 韩国精品在线 | 亚洲日本在线观看视频 | 免费在线性爱视频 | av无遮挡 | 丁香久久婷婷 | 囯产精品一品二区三区 | 成了校长的性脔h文 | 91操人视频| 国产精品视频区 | 黄视频网站在线观看 | 日本精品视频在线 | 国产精品久久久久久久久动漫 | 欧美www| 国产综合在线观看 | av一卡 | 青青青操 | 欧美一区二区三区小说 | av在线不卡免费 | 精品一区二区三区视频日产 | 婷婷四月 | 无码人妻精品一区二区中文 | 国产清纯白嫩初高中在线观看性色 | 精品av一区二区 | 18在线观看视频 | 亚洲性猛交 | 青青草社区 | 丁香六月天婷婷 | 欧美9999| 成人做爰www免费看视频网站 | 超碰成人在线免费观看 | 国产精品1区2区3区 在线看黄的网站 | 香蕉视频色 | 亚洲无人区码一码二码三码的含义 | 91大片免费看 | 一级黄色片在线播放 | 麻豆偷拍 | 右手影院亚洲欧美 | 成人a视频在线观看 | 午夜爱爱网 | 欧美系列一区二区 | 国产精品18久久久久久vr下载 | 情五月| 91精品视频免费在线观看 | 国产色99 | 中文字幕国产日韩 | 亚洲精品国产片 | 午夜精品久久久久久久久久蜜桃 | 亚洲视频一区二区三区在线观看 |