TAPLE Client configuration
The configuration of a TAPLE-Cient node can be done in different ways. The supported mechanisms are listed below, from the highest to the lowest priority:
- Environment variables.
- Input parameters.
- File settings.toml.
- Default value.
General options
Database path
Description | Path where the database is stored |
EnvVar | TAPLE_DB_PATH |
Input param | -d , --db-path |
settings.toml | db-path |
Admited values | Any valid writable folder path. Default to $HOME_PATH/.taple/db . if it does not exist or does not have write permissions, it uses tmp/.taple/db |
ID private key
Description | Private key identifying the node's owner |
EnvVar | TAPLE_ID_PRIVATE_KEY |
Input param | -k , --id-private-key |
settings.toml | id-private-key |
Admited values | Private keys associated with an identity in TAPLE. HEX format |
ID key derivator
Description | Key derivative to be used by the Taple node. |
EnvVar | TAPLE_ID_KEY_DERIVATOR |
Input param | --id-key-derivator |
settings.toml | id-key-derivator |
Admited values | ed25519 (default) , secp256k1 |
Digest derivator
Description | Digest derivator to use when signing. |
EnvVar | TAPLE_DIGEST_DERIVATOR |
Input param | --digest-derivator |
settings.toml | digest-derivator |
Admited values | Blake3_256 (default) , Blake3_512 , SHA2_256 , SHA2_512 , SHA3_256 , SHA3_512 |
Key derivator
Description | Key derivator to use when creating new key pairs. |
EnvVar | TAPLE_KEY_DERIVATOR |
Input param | --key-derivator |
settings.toml | key-derivator |
Admited values | ed25519 (default) , secp256k1 |
Network
Listen address
Description | Network interface on which incoming connections are listened for |
EnvVar | TAPLE_NETWORK_LISTEN_ADDR |
Input param | -a , --network.listen-addr |
settings.toml | [network] listen-addr |
Admited values | A valid multiaddr representing a listen interface. More than 1 value can be specified. Default value: /ip4/0.0.0.0/tcp/40040 |
Known node
Description | Address of a known node at start-up |
EnvVar | TAPLE_NETWORK_KNOWN_NODE |
Input param | --network.known-node |
settings.toml | [network] known-node |
Admited values | A valid multiaddr. More than 1 value can be specified. |
External Address
Description | Public address known at start-up |
EnvVar | TAPLE_NETWORK_EXTERNAL_ADDR |
Input param | --network.external-addr |
settings.toml | [network] external-addr |
Admited values | A valid multiaddr. More than 1 value can be specified. |
API REST
Enable/disable
Description | Enable/disable API REST |
EnvVar | TAPLE_HTTP |
Input param | --http |
settings.toml | [http] http |
Admited values | Boolean value. Default: false |
Enable/disable documentation
Description | Enable/disable API REST documentation. If enabled, documentation is available at /doc |
EnvVar | TAPLE_HTTP_DOC |
Input param | --http.doc |
settings.toml | [http] doc |
Admited values | Boolean value. Default: false |
Port
Description | API REST port |
EnvVar | TAPLE_HTTP_PORT |
Input param | --http.port |
settings.toml | [http] port |
Admited values | A valid port number. Default: 3000 |
Address
Description | Network interface on which incoming connections are listened for |
EnvVar | TAPLE_HTTP_ADDR |
Input param | --http.addr |
settings.toml | [http] addr |
Admited values | A valid network interface. Default: 0.0.0.0 |
Smart contracts
Build path
Description | Path where smart contracts are compiled |
EnvVar | TAPLE_SC_BUILD_PATH |
Input param | --sc.build-path |
settings.toml | [sc] build-path |
Admited values | Any valid writable folder path. Default to $HOME_PATH/.taple/sc . if it does not exist or does not have write permissions, it uses tmp/.taple/sc |