這一篇主要紀錄一下,關於之前研究 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 += "
";
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