[C#] 玩一下 EOS 的交易 - 使用 Jungle Testnet,建立帳號,查詢餘額

2020-03-04

這一篇主要紀錄一下,關於之前研究 EOS 的屍體,因為研究到一半,基本上專案停止了,但是因為已經測試了一些東西想說紀錄一下。



1. 因為 EOS 測試網路有很多,基本上我就是選用 JUNGLE 測試網路,你可以透過這裡先註冊一個錢包 https://monitor2.jungletestnet.io/

先點選 Create Key ,這時候你會拿到一組 Public Key 還有 Priveate Key ,這兩個很重要,儲存起來。



Public Key: EOS58TGYkor7Hubz3yiTYeWAdcGNYtKSNLu5yEU8ZmRxZHkv6YY9Y Private key: 5HweDT6itje4b1EHPFiPHJ1wbNaUJofamU9qeyU4asQfYmsbhjm

2. 註冊帳號 點選上方的 Create Account 在這邊我註冊 帳號 是 donmablogeos 一定要 12個字,然後 把步驟1 的 PublicKey 貼上兩個欄位,之後就可以申請成功,下面有 Result 的 JSON code.

executed transaction: 5e132c1323fa344d80ccbee082354cc94899583e873b0e69a5dbcb483ac5344b 336 bytes 2352 us warn 2020-03-03T07:05:06.799 thread-0 main.cpp:482 print_result ] warning: transaction executed locally, but may not be confirmed by the network yet # eosio <= eosio::newaccount {"creator":"junglefaucet","name":"donmablogeos","owner": {"threshold":1,"keys":[{"key":"EOS58TGYkor7H... # eosio <= eosio::buyrambytes {"payer":"junglefaucet","receiver":"donmablogeos","bytes":4096} # eosio.token <= eosio.token::transfer {"from":"junglefaucet","to":"eosio.ram","quantity":"0.1675 EOS","memo":"buy ram"} # junglefaucet <= eosio.token::transfer {"from":"junglefaucet","to":"eosio.ram","quantity":"0.1675 EOS","memo":"buy ram"} # eosio.ram <= eosio.token::transfer {"from":"junglefaucet","to":"eosio.ram","quantity":"0.1675 EOS","memo":"buy ram"} # eosio.token <= eosio.token::transfer {"from":"junglefaucet","to":"eosio.ramfee","quantity":"0.0009 EOS","memo":"ram fee"} # junglefaucet <= eosio.token::transfer {"from":"junglefaucet","to":"eosio.ramfee","quantity":"0.0009 EOS","memo":"ram fee"} # eosio.ramfee <= eosio.token::transfer {"from":"junglefaucet","to":"eosio.ramfee","quantity":"0.0009 EOS","memo":"ram fee"} # eosio.token <= eosio.token::transfer {"from":"eosio.ramfee","to":"eosio.rex","quantity":"0.0009 EOS","memo":"transfer from eosio.ramfee t... # eosio.ramfee <= eosio.token::transfer {"from":"eosio.ramfee","to":"eosio.rex","quantity":"0.0009 EOS","memo":"transfer from eosio.ramfee t... # eosio.rex <= eosio.token::transfer {"from":"eosio.ramfee","to":"eosio.rex","quantity":"0.0009 EOS","memo":"transfer from eosio.ramfee t... # eosio <= eosio::delegatebw {"from":"junglefaucet","receiver":"donmablogeos","stake_net_quantity":"1.0000 EOS","stake_cpu_quanti... # eosio.token <= eosio.token::transfer {"from":"junglefaucet","to":"eosio.stake","quantity":"2.0000 EOS","memo":"stake bandwidth"} # junglefaucet <= eosio.token::transfer {"from":"junglefaucet","to":"eosio.stake","quantity":"2.0000 EOS","memo":"stake bandwidth"} # eosio.stake <= eosio.token::transfer {"from":"junglefaucet","to":"eosio.stake","quantity":"2.0000 EOS","memo":"stake bandwidth"}

3. 這時候你可以點選 Account Info 看看你的帳號是不是建立完成



4. 這時候可以開始寫程式了,首先 你要在專案 先透過 nuget 安裝一套 lib ,  https://www.nuget.org/packages/eos-sharp/2.2.0/  , EOS-SHARP


5. 查看自己的餘額



EosSharp.Eos eos = new EosSharp.Eos(new EosSharp.Core.EosConfigurator() { HttpEndpoint = "http://jungle2.cryptolions.io", //testnet ChainId = "e70aaab8997e1dfce58fbfac80cbbb8fecec7b99cf982a9444273cbc64c41473", ExpireSeconds = 60, }); Result += Newtonsoft.Json.JsonConvert.SerializeObject(eos.GetAccount("donmablogeos").Result); Result += "<hr style=' border-top: 1px solid red;' />"; Result += Newtonsoft.Json.JsonConvert.SerializeObject(eos.GetCurrencyBalance("eosio.token", "donmablogeos", "EOS").Result);

這樣就可以知道帳號/錢包 的餘額

搞懂流程就不難,不然花蠻多時間摸索的

參考資料:
https://monitor2.jungletestnet.io/
https://github.com/GetScatter/eos-sharp/tree/master/EosSharp
https://hackernoon.com/andrii-ryzhenko-eos-first-steps-account-wallet-keypair-testnet-transfer-tokens-validate-transactions-cc470b713abe


當麻許的碎念筆記 2014 | Donma Hsu Design.