Local settings for concordium-client
are stored in a single folder, the location of which depends on the specific operating system used:
- Linux/MacOS:
$HOME/.config/concordium
- Windows:
C:\Users\%USERNAME%\Documents\concordium-software
The general structure of the folder is similar to the following:
concordium
├── accounts
│ ├── names.map
│ ├── <account1>
│ │ ├── keypair0.json
│ │ ├── keypair1.json
│ │ ...
│ │ └── encSecretKey.json
│ ├── <account1>.threshold
│ ├── <account2>
│ │ ├── keypair0.json
│ │ ├── keypair1.json
│ │ ...
│ │ └── encSecretKey.json
│ └── <account2>.threshold
└── contracts
├── contractNames.map
└── moduleNames.map
Should explanations of keypairs, encSecretKey, and thresholds also be added?
concordium-client
allows the user to add local aliases, or names, to accounts, contract instances, and modules in order to make referencing them easier.
Account names are stored in the file accounts/names.map
using a custom format, and should look similar to the following:
my_account = 3XQ8fRKZM7bMK8YYEDgPLWDkCsKkk4YJkBwbtofBLUUnfwkbgv
my_other_account = 4Lh8CPhbL2XEn55RMjKii2XCXngdAC7wRLL2CNjq33EG9TiWxj
Module names are stored in the file contracts/moduleNames.map
as JSON, and should look similar to the following:
{
"my_module": "730b9e0a044e9e346de9fc431998668cfb94744f55485d4f89f0122b04f05894",
"my_other_module": "c840bd7f7e4b6d1dfc2fa0e3b84413d3cdfb5ef442efecae0e082a5808a614d9"
}
Contract instance names are stored in the file contracts/contractNames.map
as JSON, and should look similar to the following:
{
"my_contract": {
"index": 0,
"subindex": 0
},
"my_other_contract": {
"index": 1,
"subindex": 0
}
}