2.2.6.6. [Archive] mijin Catapult(v.2) Balance transfer of balance account when commissioned mode is enabled

This chapter explains how to move balances from one account with a balance of a mijin Catapult(v.2) node on AWS to another.
The moved account is recommended as the account for the mijin Catapult(v.2) operation.

Warning

Symbol-cli has been archived, so symbol-cli may not be available.

Note

In a blockchain, there is always a base currency and transaction fees must be paid in operating the blockchain.
mijin Catapult(v.2) But if you enable the with-fee mode, you will need to pay a fee to create a transaction, and you will need to operate with an account that has a base currency balance for all transaction fees, Mosaic rental fees, etc.
Conversely, the no-fee mode allows you to create transactions using accounts that do not carry a balance.
creation-day:

Aug. 1, 2022

update date:

January 17, 2023

2.2.6.6.1. Verify accounts with balance

Outstanding accounts are stored in nemesis_addresses_harvesting.json in the AWS Systems Manager parameter store.
The list of accounts in this file is all tied to each node.
../../_images/aws_cur1.en.png
All accounts have balances, but here we will check the following data at the top using symbol-cli.
{
  "address": "MAL4SPKWUI3WGSNOWSDA3KKIBJG7QHMCXD7GZVA",
  "public_key": "FDA90ACB0B4DA564FBA3D9D3A3E67A7146A77D2F5C246BC67AC044AAD578E161",
  "private_key": "F36139408F597D2F0DA0C5E3CB1162E3D80EFEF188E21089284F57723676CC5C"
},

2.2.6.6.2. Installation of symbol-cli

Install symbol-cli from npm.

$ sudo npm i -g symbol-cli@1.0.0
/usr/local/bin/symbol-cli -> /usr/local/lib/node_modules/symbol-cli/bin/symbol-cli
+ symbol-cli@1.0.0
updated 1 package in 8.724s

2.2.6.6.3. Import of balance accounts

Import balance accounts.

item

Description

value

Select the network type

Specify the network.
CatapultNetwork value specified at build time

MIJIN/MIJIN_TEST

Enter the Symbol node URL.

Specify the mijinLBENdpoint or mijinEndpoint URL on the Outouts tab in the Cloudformation Stack.

<http://xxxxxxx:300>

Enter a profile name

Specify a profile name to invoke the account.

optional

Enter your wallet password

Specify the password for your account

optional

Do you want to set the account as the default profile?

Specify whether this account is to be used by Default.

optional

Select an import type

Specify the import method for saving again.

PrivateKey

Enter your account private key

private_key in nemesis_addresses_harvesting.json.

Optional where the value starts with F3613.

$ symbol-cli profile import
✔ Select the network type: › MIJIN
✔ Enter the Symbol node URL. (Example: http://localhost:3000): … http://xxxxxxxxxxxxxxxxxxxxx.elb.ap-northeast-1.amazonaws.com:3000
✔ Enter a profile name: … mijin-have-currency-account
✔ Enter your wallet password: … ********
✔ Do you want to set the account as the default profile? … no
✔ Select an import type: › PrivateKey
✔ Enter your account private key: … ****************************************************************

Account
┌───────────────┬──────────────────────────────────────────────────────────────────────┐
│ Property      │ Value                                                                │
├───────────────┼──────────────────────────────────────────────────────────────────────┤
│ Address       │ MAL4SP-KWUI3W-GSNOWS-DA3KKI-BJG7QH-MCXD7G-ZVA                        │
├───────────────┼──────────────────────────────────────────────────────────────────────┤
│ Public Key    │ FDA90ACB0B4DA564FBA3D9D3A3E67A7146A77D2F5C246BC67AC044AAD578E161     │
├───────────────┼──────────────────────────────────────────────────────────────────────┤
│ Private Key   │ F36139408F597D2F0DA0C5E3CB1162E3D80EFEF188E21089284F57723676CC5C     │
├───────────────┼──────────────────────────────────────────────────────────────────────┤
│ Password      │ Test1234                                                             │
└───────────────┴──────────────────────────────────────────────────────────────────────┘

SUCCESS Stored mijin-have-currency-account profile
Verify account information.
The base currency is 1D8350FA8D4830FA with a high value of Amount in the Mosaic Id in the Balance Information.

Warning

Note that the Mosaic Id for the base currency is created at the time of deployment and is not the same Id.

$ symbol-cli account info --profile mijin-have-currency-account
⠸ Processing
Account Information
┌───────────────────┬──────────────────────────────────────────────────────────────────┐
│ Property          │ Value                                                            │
├───────────────────┼──────────────────────────────────────────────────────────────────┤
│ Address           │ MAL4SP-KWUI3W-GSNOWS-DA3KKI-BJG7QH-MCXD7G-ZVA                    │
├───────────────────┼──────────────────────────────────────────────────────────────────┤
│ Address Height    │ 1                                                                │
├───────────────────┼──────────────────────────────────────────────────────────────────┤
│ Public Key        │ FDA90ACB0B4DA564FBA3D9D3A3E67A7146A77D2F5C246BC67AC044AAD578E161 │
├───────────────────┼──────────────────────────────────────────────────────────────────┤
│ Public Key Height │ 1                                                                │
├───────────────────┼──────────────────────────────────────────────────────────────────┤
│ Importance        │ 2850000                                                          │
├───────────────────┼──────────────────────────────────────────────────────────────────┤
│ Importance Height │ 2600                                                             │
└───────────────────┴──────────────────────────────────────────────────────────────────┘
Balance Information
┌──────────────────┬─────────────────┬──────────────────┬───────────────────┐
│ Mosaic Id        │ Relative Amount │ Absolute Amount  │ Expiration Height │
├──────────────────┼─────────────────┼──────────────────┼───────────────────┤
│ 1D8350FA8D4830FA │ 1,799,799,999.6 │ 1799799999600000 │ Never             │
├──────────────────┼─────────────────┼──────────────────┼───────────────────┤
│ 01964E14621F06F6 │ 3,000           │ 3000000          │ Never             │
└──────────────────┴─────────────────┴──────────────────┴───────────────────┘

2.2.6.6.4. Create a new account

Create a new account with no balance.
Move the balance to address MADIFG-N27CKA-6DY42J-UMEFJA-7OKXLO-NXLAEQ-XII later.

item

Description

value

Select the network type

Specify the network.
CatapultNetwork value specified at build time

MIJIN/MIJIN_TEST

Do you want to save the account?

Save this account.

yes

Select an import type

Specify the import method for saving again.

PrivateKey

Enter the Symbol node URL.

Specify the mijinLBENdpoint or mijinEndpoint URL on the Outouts tab in the Cloudformation Stack.

<http://xxxxxxx:300>

Enter a profile name

Specify a profile name to invoke the account.

optional

Enter your wallet password

Specify the password for your account

optional

$ symbol-cli account generate
✔ Select the network type: › MIJIN
✔ Do you want to save the account? … yes
✔ Select an import type: › PrivateKey
✔ Enter the Symbol node URL. (Example: http://localhost:3000): … http://xxxxxxxxxxxxxxxxxxxxx.elb.ap-northeast-1.amazonaws.com:3000
✔ Enter a profile name: … mijin-no-currency-account
✔ Enter your wallet password: … ********
✔ Do you want to set the account as the default profile? … no

Account
┌───────────────┬──────────────────────────────────────────────────────────────────────┐
│ Property      │ Value                                                                │
├───────────────┼──────────────────────────────────────────────────────────────────────┤
│ Address       │ MADIFG-N27CKA-6DY42J-UMEFJA-7OKXLO-NXLAEQ-XII                        │
├───────────────┼──────────────────────────────────────────────────────────────────────┤
│ Public Key    │ B86CDD63C3BA820C4659CF7FC3D53DA035CF8370AC3E0DBF025BEE691AED7DFA     │
├───────────────┼──────────────────────────────────────────────────────────────────────┤
│ Private Key   │ E911E779671BD33B26A9D424DB331A36BDD497BA62D91B27ADAA4B1350A52D43     │
├───────────────┼──────────────────────────────────────────────────────────────────────┤
│ Password      │ Test1234                                                             │
└───────────────┴──────────────────────────────────────────────────────────────────────┘

SUCCESS Stored mijin-no-currency-account profile
Query the node for account information.
Please confirm that this account is in error because the node does not have a record of the balance.
$ symbol-cli account info --profile mijin-no-currency-account

ERR {"statusCode":404,"statusMessage":"Not Found","body":"{\"code\":\"ResourceNotFound\",\"message\":\"no resource exists with id 'MADIFGN27CKA6DY42JUMEFJA7OKXLONXLAEQXII'\"}"}

TIP The account has to receive at least one transaction to be recorded on the network

2.2.6.6.5. Balance transfers

Transfers balances from a balance account (mijin-have-currency-account) to a new account (mijin-no-currency-account).
Here we will transfer 100,000 cat.currency.
Announce a transfer transaction from your balance account (mijin-have-currency-account).

item

Description

value

Enter your wallet password

Please specify the password you have set

optional

Mosaics to transfer in the format (mosaicId(hex)|@aliasName)::absoluteAmount

The base currency (cat.currency) is sent 100,000. The base currency has a divisibility of 6, so it has a 6-digit decimal point, so add 6 zeros.

3BF3AF8B22CB53D8::1

Enter the recipient address or @alias

Specify the forwarding address for the new account

MADIFGN27CKA6DY42JUMEFJA7OKXLONXLAEQXII

Enter a message

A message can be added to the transfer transaction

optional

Enter the maximum fee (absolute amount)

Specifies the transaction fee. This changes with the commission mode.
With commission 20000 or so (0.2cat.currency) <br> Without fee 0
No fee 0

0

Select the transaction announce mode

Specifies how transactions are announced.

normal

$ symbol-cli transaction transfer --profile mijin-have-currency-account
✔ Enter your wallet password: … ********
✔ Mosaics to transfer in the format (mosaicId(hex)|@aliasName)::absoluteAmount, (Ex: sending 1 symbol.xym, @symbol.xym::1000000). Add multiple mosaics separated by commas: … @cat.currency::100000000000
✔ Enter the recipient address or @alias: … MADIFGN27CKA6DY42JUMEFJA7OKXLONXLAEQXII
✔ Enter a message: … test
✔ Enter the maximum fee (absolute amount): … 200000
✔ Select the transaction announce mode: › normal
┌──────────────────────────────────────────────────────────────────────────────────┐
│                                     TRANSFER                                     │
├───────────────┬──────────────────────────────────────────────────────────────────┤
│ Max fee:      │ 200,000                                                          │
├───────────────┼──────────────────────────────────────────────────────────────────┤
│ Network type: │ MIJIN                                                            │
├───────────────┼──────────────────────────────────────────────────────────────────┤
│ Deadline:     │ 2022-10-01 23:57:37.489                                          │
├───────────────┼──────────────────────────────────────────────────────────────────┤
│ Recipient:    │ MADIFG-N27CKA-6DY42J-UMEFJA-7OKXLO-NXLAEQ-XII                    │
├───────────────┼──────────────────────────────────────────────────────────────────┤
│ Message:      │ test                                                             │
├───────────────┼──────────────────────────────────────────────────────────────────┤
│ Mosaic (1/1): │ 100,000,000,000 cat.currency (85BBEA6CC462B244)                  │
├───────────────┴──────────────────────────────────────────────────────────────────┤
│                                Signature details                                 │
├───────────────┬──────────────────────────────────────────────────────────────────┤
│ Payload:      │ B500000000000000496383B0C2AF6B3295D615336F48B2C299AAF38619399C40 │
│               │ 85AC7F6CF58092EAE743D5C754DC3C149E4E5EFA8E6038519F8BAAFDDF3B05BC │
│               │ 41B355638528AE03FDA90ACB0B4DA564FBA3D9D3A3E67A7146A77D2F5C246BC6 │
│               │ 7AC044AAD578E1610000000001605441400D030000000000517F484B18000000 │
│               │ 60068299BAF8940F0F1CD268C21520FB9575B9B758090BA10500010000000000 │
│               │ 44B262C46CEABB8500E87648170000000074657374                       │
├───────────────┼──────────────────────────────────────────────────────────────────┤
│ Hash:         │ 24FACA961CB1DF4D3F76DFFBE302D2CAA512F7D1BD424CC4E0D14ACFA7221FA4 │
├───────────────┼──────────────────────────────────────────────────────────────────┤
│ Signer:       │ FDA90ACB0B4DA564FBA3D9D3A3E67A7146A77D2F5C246BC67AC044AAD578E161 │
└───────────────┴──────────────────────────────────────────────────────────────────┘
✔ Do you want to announce this transaction? … yes

SUCCESS Transaction announced correctly

TIP To check if the network confirms or rejects the transaction, run the command 'symbol-cli transaction status'
Ensure that the new account has a balance.
The account information that was in error earlier is recognized by mijin Catapult(v.2) and you can confirm that you have a balance.
$ symbol-cli account info --profile mijin-no-currency-account
⠹ Processing
Account Information
┌───────────────────┬──────────────────────────────────────────────────────────────────┐
│ Property          │ Value                                                            │
├───────────────────┼──────────────────────────────────────────────────────────────────┤
│ Address           │ MADIFG-N27CKA-6DY42J-UMEFJA-7OKXLO-NXLAEQ-XII                    │
├───────────────────┼──────────────────────────────────────────────────────────────────┤
│ Address Height    │ 2706                                                             │
├───────────────────┼──────────────────────────────────────────────────────────────────┤
│ Public Key        │ 0000000000000000000000000000000000000000000000000000000000000000 │
├───────────────────┼──────────────────────────────────────────────────────────────────┤
│ Public Key Height │ 0                                                                │
├───────────────────┼──────────────────────────────────────────────────────────────────┤
│ Importance        │ 0                                                                │
├───────────────────┼──────────────────────────────────────────────────────────────────┤
│ Importance Height │ 0                                                                │
└───────────────────┴──────────────────────────────────────────────────────────────────┘
Balance Information
┌──────────────────┬─────────────────┬─────────────────┬───────────────────┐
│ Mosaic Id        │ Relative Amount │ Absolute Amount │ Expiration Height │
├──────────────────┼─────────────────┼─────────────────┼───────────────────┤
│ 1D8350FA8D4830FA │ 100,000         │ 100000000000    │ Never             │
└──────────────────┴─────────────────┴─────────────────┴───────────────────┘