Skip to Content
Boros docs released 🎉
Configuration

Configuration

Boros uses a config.toml file to define some configuration parameters. At least one Cardano Node Peer is required and a U5C server.

Schema

Example config.toml

[storage] db_path = "boros.db" [server] listen_address="0.0.0.0:50052" [peer_manager] peers = [ "Node:3001", "Node:3001", ] desired_peer_count = 10 peers_per_request = 10 [monitor] retry_slot_diff = 1000 [u5c] uri = "https://mainnet.utxorpc-v0.demeter.run" # metadata is optional [u5c.metadata] "dmtr-api-key" = "your key"

storage section

The storage section defines the options to start the local database. This db saves the transaction that the user sends and controls the status.

propertytypeexample
db_pathstring”/etc/boros/local.db”
  • db_path: path to create the boros db

server section

The server section controls the options for the gRPC endpoint that can be used by clients.

propertytypeexample
listen_addressstring”0.0.0.0:50051”
  • listen_address: the local address (IP:PORT) to listen for incoming gRPC connections.

peer_manager section

The peer_manager section defines the options that the peer manager uses to connect to the Cardano Node peer and to propagate the transactions.

propertytypeexample
peersarray[ “Node:3001”, “Node:3001” ]
desired_peer_countnumber10
peers_per_requestnumber10
  • peers: The peers address (DNS or IP:PORT) to connect to the Cardano Node and to propagate transactions.
  • desired_peer_count: The maximum allowable number of peer client connections.
  • peers_per_request: The maximum number of peers that the peer client will request via peer sharing mini-protocol.

monitor section

The monitor section defines the options to control the monitor stage.

propertytypeexample
retry_slot_diffnumber1000
  • retry_slot_diff: The number of slot units used to determine when to retry a transaction. If (slot_current_block - slot_tx_sent) > retry_slot_diff, the transaction will be retried.

u5c section

The u5c section defines the options for U5C to connect to chainsync.

propertytypeexample
uristring”https://mainnet.utxorpc-v0.demeter.run ”
  • uri: The uri to connect to a U5C server.

u5c.metadata section

The u5c.metadata section is optional and defines metadata for U5C connection, it’s a hashmap key value.

propertytypeexample
keystring”value”
  • key: a string value.

Tips

For U5C, the UTxO RPC from Demeter  can be used.

The Cardano Relays can be found in the Pool details in the Cardano Explorer, example cexplorer .