diff --git a/packages/dolos/dolos-0.9.0.yaml b/packages/dolos/dolos-0.9.0.yaml new file mode 100644 index 0000000..e179e30 --- /dev/null +++ b/packages/dolos/dolos-0.9.0.yaml @@ -0,0 +1,40 @@ +name: dolos +version: 0.9.0 +description: Dolos is a Cardano data node +dependencies: + - cardano-config >= 20240515 +installSteps: + - file: + filename: daemon.toml + source: files/daemon-0.9.0.toml.gotmpl + - docker: + containerName: dolos + image: ghcr.io/txpipe/dolos:v0.9.0 + command: + - dolos + - daemon + binds: + - '{{ .Paths.DataDir }}:/etc/dolos' + - '{{ .Paths.DataDir }}/data:/data' + - '{{ .Paths.ContextDir }}/config/{{ .Context.Network }}:/config' + - '{{ .Paths.ContextDir }}/dolos-ipc:/ipc' + ports: + - "30013" + - "50051" + pullOnly: false +outputs: + - name: grpc + description: Dolos gRPC service + value: 'http://localhost:{{ index (index .Ports "dolos") "50051" }}' + - name: relay + description: Dolos Ouroboros Node-to-Node service + value: 'localhost:{{ index (index .Ports "dolos") "30013" }}' + - name: socket-path + description: Path to the Dolos Ouroboros Node-to-Client UNIX socket + value: '{{ .Paths.ContextDir }}/dolos-ipc/node.socket' +tags: + - docker + - linux + - darwin + - amd64 + - arm64 diff --git a/packages/dolos/files/daemon-0.9.0.toml.gotmpl b/packages/dolos/files/daemon-0.9.0.toml.gotmpl new file mode 100644 index 0000000..3fb1464 --- /dev/null +++ b/packages/dolos/files/daemon-0.9.0.toml.gotmpl @@ -0,0 +1,56 @@ +# https://dolos.txpipe.io/configuration +[upstream] +peer_address = "{{ .Context.Network }}-node.world.dev.cardano.org:30000" +network_magic = {{ .Context.NetworkMagic }} +{{- if eq .Context.Network "mainnet" }} +is_testnet = false +{{ else }} +is_testnet = true +{{- end }} + +[storage] +path = "/data/db" +wal_size = 1000 + +[relay] +listen_address = "[::]:30013" +magic = {{ .Context.NetworkMagic }} + +[sync] +pull_batch_size = 200 + +[submit] +prune_height = 10000 +# validate_phase_1 = false +# validate_phase_2 = false + +[genesis] +byron_path = "/config/byron-genesis.json" +shelley_path = "/config/shelley-genesis.json" +alonzo_path = "/config/alonzo-genesis.json" + +[mithril] +{{- if eq .Context.Network "mainnet" }} +aggregator = "https://aggregator.release-mainnet.api.mithril.network/aggregator" +{{- else if eq .Context.Network "preprod" }} +aggregator = "https://aggregator.release-preprod.api.mithril.network/aggregator" +{{- else if eq .Context.Network "preview" }} +aggregator = "https://aggregator.prerelease-preview.api.mithril.network/aggregator" +{{ else }} +aggregator = "https://aggregator.prerelease-sanchonet.api.mithril.network/aggregator" +{{- end }} +{{- if eq .Context.Network "mainnet" }} +genesis_key = "5b3139312c36362c3134302c3138352c3133382c31312c3233372c3230372c3235302c3134342c32372c322c3138382c33302c31322c38312c3135352c3230342c31302c3137392c37352c32332c3133382c3139362c3231372c352c31342c32302c35372c37392c33392c3137365d" +{{ else }} +genesis_key = "5b3132372c37332c3132342c3136312c362c3133372c3133312c3231332c3230372c3131372c3139382c38352c3137362c3139392c3136322c3234312c36382c3132332c3131392c3134352c31332c3233322c3234332c34392c3232392c322c3234392c3230352c3230352c33392c3233352c34345d" +{{- end }} + +[serve.grpc] +listen_address = "[::]:50051" + +[serve.ouroboros] +listen_path = "/ipc/dolos.socket" +magic = {{ .Context.NetworkMagic }} + +[logging] +max_level = "debug"