Skip to content

Latest commit

 

History

History
90 lines (66 loc) · 2.32 KB

File metadata and controls

90 lines (66 loc) · 2.32 KB

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

Should explanations of keypairs, encSecretKey, and thresholds also be added?

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