2分でできるcatapult環境構築 on Amazon EC2でcatapult環境構築後、nem2-cliでxemの送金してみた。
以下、手順。
nem2-cliインストール
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash
source ~/.bashrc
nvm ls-remote
nvm install v10.2.0
npm install nem2-cli -g
xem所有者の秘密鍵特定
nemesisファイルの設定ファイル[distribution>nem:xem]セクションの中から適当なアドレスを特定。
$ cat catapult-service-bootstrap/build/nemesis/block-properties-file.properties
...
[distribution>nem:xem]
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX = 409'090'909'000'000
YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY = 409'090'909'000'000
ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ = 409'090'909'000'000
...
最初の"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"(409,090,909,000,000 xem所有)にしよう。
次に、XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXの秘密鍵を特定。
$ cat catapult-service-bootstrap/build/generated-addresses/raw-addresses.txt
...
address (mijin-test): XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
private key: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
public key: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
これで準備ができたので、nem2-cliを使ってxemを新規ユーザに送ってみよう。
初期ユーザのプロファイル作成
$ nem2-cli profile create --privatekey AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA --network MIJIN_TEST --url http://localhost:3000 --profile nemesis
初期ユーザのアカウント情報確認
$ nem2-cli account info --profile nemesis
Account: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXTXXXXXX
-------------------------------------------------------
Address: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXTXXXXXX
at height: 1
PublicKey: 0000000000000000000000000000000000000000000000000000000000000000
at height: 0
Importance: 409090909
at height: 359
Mosaics
nem:xem: 409090909
409,090,909 xemもっていることを確認!
新規ユーザ作成
$ nem2-cli account generate --network MIJIN_TEST -s --url http://localhost:3000 --profile test_user
New Account: YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
Public Key: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
Private Key: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
初期ユーザから新規ユーザに10 xem転送!
$ nem2-cli transaction transfer --recipient YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY --message "payout of 10 xem" --mosaics nem:xem::10000000 --profile nemesis
Hash: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Signer: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
新規ユーザで確認
$ nem2-cli account info --profile test_user
Account: YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
-------------------------------------------------------
Address: YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
at height: 379
PublicKey: 0000000000000000000000000000000000000000000000000000000000000000
at height: 0
Importance: 0
at height: 0
Mosaics
nem:xem: 10
きてる、きてる。10 xem受け取ったことを確認。
一応トランザクション確認
$ nem2-cli transaction info --hash AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA --profile nemesis
TransferTransaction: Recipient:SCYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY Message:"payout of 10 xem" Mosaics: d525ad41d95fcf29:10000000 Signer:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Deadline:2018-05-25 Hash:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
以上、無事に送金できた。