Local settings#

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

Local Names#

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#

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#

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#

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
    }
}