-
-
Notifications
You must be signed in to change notification settings - Fork 11
Installation and configuration
To use the ADAMANT Console, you must have:
- Node.js (version 18 or higher).
To install the ADAMANT Console globally, you can use npm:
npm install -g adamant-consoleYou can now access the console by using the adm command. To verify the successful installation, try the following command:
adm client versionIf you receive a JSON response with the console's version, the installation of ADAMANT Console was successful.
$ adm client version
{
"success": true,
"version": "2.3.0"
}Here's how the ADAMANT Console config file search and merging process works:
-
Environment Variables or Default: First, the console looks for the config file using
ADM_CONFIG_PATHandADM_CONFIG_FILENAME. If not set, the default path~/.adm/config.jsoncis used. -
Fallback to Current Directory: If not found, the search moves to the current directory for
./ADM_CONFIG_FILENAMEor defaults to./config.jsonc.
Example of setting environment variable for custom config path:
# `/usr/share/adamant/config.jsonc` will be used
$ ADM_CONFIG_PATH="/usr/share/adamant" adm get address U15531909278942872097Absence of a custom config leads to the use of
config.default.jsonc. Custom and default configs are merged, so you could only override what's necessary.
To copy the default config, use:
adm init
This copies the default config to ~/.adm/config.jsonc. To specify a different location, use the command with an argument, for example if you want to copy the config to the current directory:
adm init .
By default, network parameter set to testnet. If you want to work with mainnet, set the value to mainnet.
If you prefer to use JSON RPC, you may set port for communication using rpc / port parameter. Default is 5080.
You can choose default ADAMANT account (wallet) to interact with (i.e., to send tokens from) by setting passphrase parameter in config, or specify --passphrase command parameter. See Running commands in Adamant-console.
To test if you have successfully configured and installed the ADAMANT Console, try to run this command:
adm get address U15531909278942872097
Expected result:
{
"success": true,
"nodeTimestamp": 37656647,
"account": {
"address": "U15531909278942872097",
"unconfirmedBalance": "29869323848614",
"balance": "29869323848614",
"publicKey": "fb736e72b4df38d973f0f8dfccbece763ab0d9603897dfa8f1167fa50018a8e0",
"unconfirmedSignature": 0,
"secondSignature": 0,
"secondPublicKey": null,
"multisignatures": [],
"u_multisignatures": []
}
}If you get
"error": "Error: connect ECONNREFUSED 127.0.0.1:36667"error, check if you configured Console correctly — it seems you want to interact with the mainnet, buttestnetis set in the config file.