使用Rust編寫的區塊鏈項目Libra

ibra是有Facebook發起的,旨在創建一個全球貨幣體系,讓跨境結算像使用手機發信息同樣簡單。
項目官網: https://libra.org
項目開源源碼在github上:github libra
項目使用Rust語言編寫的,一個設計新穎主打安全特性的語言,自帶cargo項目管理工具,相似Java的Maven。能夠執行cargo build構建項目。cargo 安裝可參考 Linux 或 Windows
下載構建libra項目:node

git clone git@github.com:libra/libra.gitcd libra
cargo build123

cargo build
粗略統計使用到的項目和crate有150個左右。第一次下載編譯須要點時間。我這裏用了126分鐘也就是2個多小時cargo build finished
構建完成後可在target/debug文件夾下看到生成的client、compiler、libra-node、secret-service、storage-service等可執行文件
在這裏插入圖片描述
應該能夠執行git

target/debug/client --host ac.testnet.libra.org --port 8000 -s ./scripts/cli/consensus_peers.config.toml1

鏈接上libra提供的測試服務,進行測試。github

這裏仍是使用官方推薦的形式試用下,完成建立帳戶、向帳戶存錢、查詢帳戶餘額、轉帳等動做:
切換代碼到testnet分支,也就是專門用於嘗試的分支。安全

 git checkout testnet1

git checkout testnet
設置編譯環境ide

./scripts/dev_setup.sh1

setup
因爲咱們剛纔執行過cargo build已經下載安裝了一些依賴包,因此此次執行會快一些。
編譯構建client並連接上測試服務,進入libra客戶端界面工具

./scripts/cli/start_cli_testnet.sh1

client
在客戶短端中輸入account檢查是否有返回信息,以檢驗是否已經成功鏈接上測試服務
account
開倆個帳戶用於測試,執行倆次account create。假設序號0的帳戶也就是第一次建立的是張三的,另外一個是李四的。
account create
其中0、1表明帳戶序號,address後面的一長串是帳戶地址相似帳戶帳號、帳戶ID
執行account mint 給張三的帳戶存110元錢,給李四存52元錢:
account mint
其中0、1表明帳戶序號,110和52表明金額,操做是用序號指定帳戶而不是使用帳戶ID,由於那一長串字符寫着麻煩。測試

使用query balance查看帳戶餘額:
account balance
能夠看到帳戶餘額正常ui

接下來使用transfer,從張三帳戶轉10元錢給李四。
transfer
再用query balance 查下張三和李四的帳戶餘額
query balance
能夠看到,張三已經只有100元了,李四有62元了。
未完待續……spa

相關文章
相關標籤/搜索