Configuration File

Specify the configuration file when starting Orion.

Properties

Property Required Description Default
nodeurl Required URL advertised to Orion nodes "http://127.0.0.1:8080/"
nodeport Required Port on which to listen for Orion nodes 8080
nodenetworkinterface Optional Host on which to listen for Orion nodes "127.0.0.1"
clienturl Optional URL advertised to Ethereum clients "http://127.0.0.1:8888"
clientport Optional Port on which to listen for Ethereum clients 8888
clientnetworkinterface Optional Host on which to listen for Ethereum clients "127.0.0.1"
workdir Optional Data directory . (current directory)
othernodes Optional Bootnodes for Orion network [] (empty list)
publickeys Optional List of files containing public keys hosted by node [] (empty list)
privatekeys Optional List of files containing private keys hosted by node (corresponding order to public keys) [] (empty list)
libsodiumpath Optional Path to libsodium shared library Dependant on OS
alwayssendto Optional List of files containing public keys to include as recipients for every transaction []
passwords Optional File containing passwords to unlock privatekeys Not set
storage Optional Storage for payloads and related information "leveldb"
tls Optional TLS status options "strict"
tlsservercert Optional Server TLS certificate "tls-server-cert.pem"
tlsserverchain Optional Files that make up the CA trust chain []
tlsserverkey Optional Private key for the server TLS certificate "tls-server-key.pem"
tlsservertrust Optional TLS trust mode for the server "tofu"
tlsknownclients Optional TLS known clients for the server "tls-known-clients"
tlsclientcert Optional Client TLS certificate "tls-client-cert.pem"
tlsclientchain Optional Files that make up the CA trust chain []
tlsclientkey Optional Private key for the client TLS certificate "tls-client-key.pem"
tlsclienttrust Optional TLS trust mode for the client "ca-or-tofu"
tlsknownservers Optional TLS known servers for the client "tls-known-servers"

libsodiumpath

Depends on the operational system, check the class LibSodiumSettings for more details.

alwayssendto

Specifies list of files containing public keys to include as a recipient for every transaction sent through the node (for example, for backup purposes). The specified public keys must be advertised by an Orion node on the network. That is, there must be an Orion node with the specified public keys included in the node publickeys list.

passwords

File contains one password per line. Include an empty line for keys that are not locked.