From e8b6ef2f0fabf14ade400dd44bbd55208abe03d7 Mon Sep 17 00:00:00 2001 From: mamoutou-diarra Date: Sun, 16 Aug 2026 15:26:15 +0200 Subject: [PATCH 1/4] add devnet 0.2.1 kubernetes files --- .../nomos/devnet_0.2.1/logos-blockchain.yaml | 292 ++- .../nomos/devnet_0.2.1/nomos-nodeports.yaml | 2059 +--------------- .../nomos/testnet_0.2.1/logos-blockchain.yaml | 526 +++++ .../nomos/testnet_0.2.1/nomos-nodeports.yaml | 2100 +++++++++++++++++ 4 files changed, 2894 insertions(+), 2083 deletions(-) create mode 100644 deployment-utilities/kubernetes-utilities/nomos/testnet_0.2.1/logos-blockchain.yaml create mode 100644 deployment-utilities/kubernetes-utilities/nomos/testnet_0.2.1/nomos-nodeports.yaml diff --git a/deployment-utilities/kubernetes-utilities/nomos/devnet_0.2.1/logos-blockchain.yaml b/deployment-utilities/kubernetes-utilities/nomos/devnet_0.2.1/logos-blockchain.yaml index 1244a2cd..23ffb25a 100644 --- a/deployment-utilities/kubernetes-utilities/nomos/devnet_0.2.1/logos-blockchain.yaml +++ b/deployment-utilities/kubernetes-utilities/nomos/devnet_0.2.1/logos-blockchain.yaml @@ -1,8 +1,180 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: nomos-deployment-settings + namespace: nomos-devnet +data: + settings.yaml: | + blend: + common: + num_blend_layers: 1 + minimum_network_size: 2 + protocol_name: /logos-blockchain-devnet-0.2.1-rc.3/blend/1.0.0 + data_replication_factor: 1 + core: + scheduler: + cover: + message_frequency_per_round: 1.0 + delayer: + maximum_release_delay_in_rounds: 1 + minimum_messages_coefficient: 1 + normalization_constant: 1.03 + activity_threshold_sensitivity: 1 + network: + kademlia_protocol_name: /logos-blockchain-devnet-0.2.1-rc.3/kad/1.0.0 + identify_protocol_name: /logos-blockchain-devnet-0.2.1-rc.3/identify/1.0.0 + chain_sync_protocol_name: /logos-blockchain-devnet-0.2.1-rc.3/chainsync/1.0.0 + cryptarchia: + epoch_config: + epoch_stake_distribution_stabilization: 3 + epoch_period_nonce_buffer: 3 + epoch_period_nonce_stabilization: 4 + security_param: 120 + slot_activation_coeff: + numerator: 1 + denominator: 30 + learning_rate: 1.0 + sdp_config: + service_params: + BN: + inactivity_period: 2 + epoch: 0 + min_stake: + threshold: 1 + timestamp: 0 + gossipsub_protocol: /logos-blockchain-devnet-0.2.1-rc.3/cryptarchia/1.0.0 + genesis_block: + header: + version: Bedrock + parent_block: '0000000000000000000000000000000000000000000000000000000000000000' + slot: 0 + block_root: '564eea712e5daa51303b57ff16bedc371853f3a0a3c8b60a2aaf425722b1a84f' + proof_of_leadership: + proof: '0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' + entropy_contribution: '0000000000000000000000000000000000000000000000000000000000000000' + leader_key: '0000000000000000000000000000000000000000000000000000000000000000' + voucher_cm: '0000000000000000000000000000000000000000000000000000000000000000' + signature: '00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' + transactions: + - mantle_tx: + ops: + - opcode: 0 + payload: + inputs: [] + outputs: + - value: 100000 + pk: '62c84f14ee182e0daade80fb62dd3d8fd574ea68ebd0ba66f680aecb96345b29' + - value: 200000 + pk: e3752c1d69ab82d4b2f60aeec185eeed729d418fc07191e4d14bbaa9fa546a16 + - value: 200000 + pk: '941201a4509c64cbe5ce994f23c3bdc53d6e2ba03ca6bab8196116be3896eb0f' + - value: 1 + pk: daebceddc9ef45acd72a7ca35f3d2d1c74e207eda6e274a4ca360159de8e0210 + - value: 100000 + pk: '918b04708fc209af93bd425fa6f7b1f46c1a185b25e8d6861139e2c458f55a05' + - value: 200000 + pk: '7edef6fb1b78278e387e057e46998067e3e12ee55ccf3bff5577be04d553eb1e' + - value: 200000 + pk: b541e4699a309096e01753703b1a7ad4e58d877b9a61c451b846446f3f387f27 + - value: 1 + pk: dc9803310f8ea8571723c6e3e568ff0d6bb81eccd28777ed99fc1a4f68cf0400 + - value: 100000 + pk: '60f5f3dc232743afde0998d4e9b05e293e52d58deb85cfb1330174f69fa7322f' + - value: 200000 + pk: da81f09bee68872b38366789387c3d33377f3e66fdef3b293579af53374fa708 + - value: 200000 + pk: '988ff525200e7910b3c8af9abb2b945aeb2b8d6dab6f702c63326a0c0c7bc304' + - value: 1 + pk: '8a9f02e0c130a6ee1a86ec4bd76ceef2e2c37e733f3efc4e256eec96df6d352a' + - value: 100000 + pk: '6ef994707f2fd705e8b39b54aa2a42c8580b594bb8fe6cc80042524dc2e06621' + - value: 200000 + pk: '94f9afc599dee8c16c7ed64f422fbdd62c1277c13973afe2b3c032c669d74e16' + - value: 200000 + pk: '88b9456889510dcfcd27172ef0d834ab3e9d87c79629c5fe8724d8197843ec1e' + - value: 1 + pk: '8362830159cc5f0967936720a0f5c4990339c6c4b7b5f53efac848e2a66e2007' + - value: 18446744073709551615 + pk: '3956ddb6ed8cb0b002f9839bfecd1d31f852594b46c3dee8d72df926be3bb625' + - opcode: 17 + payload: + channel_id: '0000000000000000000000000000000000000000000000000000000000000000' + inscription: '0a302e322e312d72632e3360076a6a2d2ddf918544bca603c5a291c7dd1b902d6769ff4b00021506780e075c06051a' + parent: '0000000000000000000000000000000000000000000000000000000000000000' + signer: '0000000000000000000000000000000000000000000000000000000000000000' + - opcode: 32 + payload: + service_type: BN + locators: + - /ip4/65.108.203.235/udp/3400/quic-v1 + provider_id: '5818cc65db81aeedc499082d5d2320d0174a3b7b04191191153da535ca753cdf' + zk_id: daebceddc9ef45acd72a7ca35f3d2d1c74e207eda6e274a4ca360159de8e0210 + locked_note_id: '65668a98a5fcc68adf08bdb5862c0cc09b05a3f3ee217fd0567db5e1d9afe81d' + - opcode: 32 + payload: + service_type: BN + locators: + - /ip4/65.108.203.235/udp/3401/quic-v1 + provider_id: '188245c021abfe362c07d3aa887d727dc45828d5d7d94de7843ed56c5c738aee' + zk_id: dc9803310f8ea8571723c6e3e568ff0d6bb81eccd28777ed99fc1a4f68cf0400 + locked_note_id: '95bd992e15209c88921f7cd1b2ffde1027c545b2d02d3290a4cb9853c7d62d03' + - opcode: 32 + payload: + service_type: BN + locators: + - /ip4/65.108.203.235/udp/3402/quic-v1 + provider_id: '7eef1970220c1ebbb7ecfde7a1402a1c1dd56f887c19b54f074f42414a14080f' + zk_id: '8a9f02e0c130a6ee1a86ec4bd76ceef2e2c37e733f3efc4e256eec96df6d352a' + locked_note_id: '35939ef62bea622f1e4428184ca5f6441f54185d4e6f1ae7938e67474779ec25' + - opcode: 32 + payload: + service_type: BN + locators: + - /ip4/65.108.203.235/udp/50002/quic-v1 + provider_id: '015e73fefc8b54813f28636293edd83cd9b3384830e7dd483e58502ab399c00e' + zk_id: '8362830159cc5f0967936720a0f5c4990339c6c4b7b5f53efac848e2a66e2007' + locked_note_id: '6bcf8f3aed17345d946ea699f67f6fa462ad90cba908df998a001d412c340713' + ops_proofs: + - !ZkSig + pi_a: '0000000000000000000000000000000000000000000000000000000000000000' + pi_b: '00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' + pi_c: '0000000000000000000000000000000000000000000000000000000000000000' + - !Ed25519Sig '00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' + - !ZkAndEd25519Sigs + zk_sig: + pi_a: '0000000000000000000000000000000000000000000000000000000000000000' + pi_b: '00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' + pi_c: '0000000000000000000000000000000000000000000000000000000000000000' + ed25519_sig: '00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' + - !ZkAndEd25519Sigs + zk_sig: + pi_a: '0000000000000000000000000000000000000000000000000000000000000000' + pi_b: '00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' + pi_c: '0000000000000000000000000000000000000000000000000000000000000000' + ed25519_sig: '00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' + - !ZkAndEd25519Sigs + zk_sig: + pi_a: '0000000000000000000000000000000000000000000000000000000000000000' + pi_b: '00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' + pi_c: '0000000000000000000000000000000000000000000000000000000000000000' + ed25519_sig: '00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' + - !ZkAndEd25519Sigs + zk_sig: + pi_a: '0000000000000000000000000000000000000000000000000000000000000000' + pi_b: '00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' + pi_c: '0000000000000000000000000000000000000000000000000000000000000000' + ed25519_sig: '00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' + faucet_pk: '3956ddb6ed8cb0b002f9839bfecd1d31f852594b46c3dee8d72df926be3bb625' + time: + slot_duration: '1.000000000' + mempool: + pubsub_topic: /logos-blockchain-devnet-0.2.1-rc.3/mempool/1.0.0 +--- apiVersion: apps/v1 kind: StatefulSet metadata: name: dst-node - namespace: nomos-testnet + namespace: nomos-devnet spec: replicas: 1 persistentVolumeClaimRetentionPolicy: @@ -23,9 +195,20 @@ spec: labelSelector: matchLabels: app: nomos + affinity: + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchLabels: + app: nomos + topologyKey: kubernetes.io/hostname + volumes: + - name: deployment-settings + configMap: + name: nomos-deployment-settings containers: - name: nomos - image: soutullostatus/logos-core-blockchain:v0.2.1 + image: ghcr.io/logos-blockchain/logos-blockchain:0.2.2-dst-block-tracing imagePullPolicy: Always resources: requests: @@ -39,22 +222,24 @@ spec: valueFrom: fieldRef: fieldPath: status.hostIP + - name: OTEL_CLIENT_TOKEN + valueFrom: + secretKeyRef: + name: otel-client-token + key: token volumeMounts: - name: nomos-data mountPath: /state + - name: deployment-settings + mountPath: /etc/logos-blockchain + readOnly: true readinessProbe: exec: command: - /bin/sh - -c - | - logoscore call blockchain_module get_cryptarchia_info \ - | jq -r '.result.value' \ - | jq -e ' - .cryptarchia_info.state == "Online" - or .mode == "Online" - or .mode.Started == "Online" - ' + curl -fsS http://localhost:8080/cryptarchia/info | grep -q '"state":"Online"' initialDelaySeconds: 10 periodSeconds: 5 timeoutSeconds: 3 @@ -65,47 +250,26 @@ spec: - | set -eu ORD="${HOSTNAME##*-}" - BASE=31000 + BASE=32000 SWARM=$((BASE + 2*ORD)) BLEND=$((SWARM + 1)) - LOGOS_MODULES_DIR="${LOGOS_MODULES_DIR:-/opt/logos/modules}" - - logoscore -m "${LOGOS_MODULES_DIR}" -D & - LOGOSCORE_PID="$!" - - cleanup() { - kill "${LOGOSCORE_PID}" 2>/dev/null || true - wait "${LOGOSCORE_PID}" 2>/dev/null || true - } - trap cleanup TERM INT - - until [ -f /root/.logoscore/client/config.json ]; do - echo "Waiting for logoscore daemon client config" - sleep 1 - done - - until logoscore load-module blockchain_module; do - echo "Waiting for logoscore daemon to load blockchain_module" - logoscore list-modules || true - logoscore status || true - sleep 2 - done if [ ! -f /state/user_config.yaml ]; then echo "user_config.yaml not found, initializing node" GENERATED_CONFIG=/user_config.yaml GENERATED_KEYSTORE=/keystore.yaml - logoscore call blockchain_module generate_user_config \ - '{ - "initial_peers": [ - "/ip4/65.109.51.37/udp/3000/quic-v1/p2p/12D3KooWFrouXfmrR4nsLMtE7wu15DoMJ6VtoUtHinREZCvbWHar", - "/ip4/65.109.51.37/udp/3001/quic-v1/p2p/12D3KooWJRGau8M1rjT7R5e4YYsgdFhsMX35nRDtMwCDjxQkXAHz", - "/ip4/65.109.51.37/udp/3002/quic-v1/p2p/12D3KooWQXJavMDTRscjauFSgVAB1VLB6Rzpy2uY5SU9Tk7927tb", - "/ip4/65.109.51.37/udp/50001/quic-v1/p2p/12D3KooWSQc7CcGtvWDPF1yCbBthFnQjprfCVHmfmNDUrSmqQsU1" - ] - }' \ - --external-address "/ip4/${HOST_IP}/udp/${SWARM}/quic-v1" + logos-blockchain-node init-config \ + -o "${GENERATED_CONFIG}" \ + -k "${GENERATED_KEYSTORE}" \ + --state-path /state \ + --net-port "${SWARM}" \ + --blend-addr "/ip4/0.0.0.0/udp/${BLEND}/quic-v1" \ + --external-address "/ip4/${HOST_IP}/udp/${SWARM}/quic-v1" \ + -p /ip4/65.108.203.235/udp/3000/quic-v1/p2p/12D3KooWNbZTQ86TZ9MrZ2wm6iUFFj25AFTzFLUD7i6XkZHoUzU8 \ + -p /ip4/65.108.203.235/udp/3001/quic-v1/p2p/12D3KooWNhXaH4XTX6Pp66NDQZxZpXYQzeruwwraMvTxojz1QXPJ \ + -p /ip4/65.108.203.235/udp/3002/quic-v1/p2p/12D3KooWNTLPg5uYPKgZCDvzyaWNwZNcwVKmfS2bNv52E9L9P7Hf \ + -p /ip4/65.108.203.235/udp/50001/quic-v1/p2p/12D3KooWMULUG8RXC2esnfLcVzGHohf6KNPSswkCKa1mdpXz4tHH if [ ! -f "${GENERATED_CONFIG}" ]; then echo "Could not find generated config at ${GENERATED_CONFIG}" @@ -113,6 +277,15 @@ spec: fi awk ' + skip { + if (match($0, /^[[:space:]]*/) && RLENGTH > 4) next + skip = 0 + } + /^ file:$/ { + print " file: null" + skip = 1 + next + } /^ metrics: None$/ { print " metrics: !Otlp" print " endpoint: \"http://otlp.lab.vac.dev:31317/\"" @@ -121,30 +294,18 @@ spec: print " authorization_header: \"Bearer " ENVIRON["OTEL_CLIENT_TOKEN"] "\"" next } - { print } - ' "${GENERATED_CONFIG}" > "${GENERATED_CONFIG}.tmp" && mv "${GENERATED_CONFIG}.tmp" "${GENERATED_CONFIG}" - - awk -v swarm="${SWARM}" -v blend="${BLEND}" ' - /^[[:space:]]*net_port:[[:space:]]*/ { - indent = substr($0, 1, match($0, /[^[:space:]]/) - 1) - print indent "net_port: " swarm - next - } - /^[[:space:]]*blend_addr:[[:space:]]*/ { - indent = substr($0, 1, match($0, /[^[:space:]]/) - 1) - print indent "blend_addr: \"/ip4/0.0.0.0/udp/" blend "/quic-v1\"" + /^ tracing: None$/ { + print " tracing: !Otlp" + print " endpoint: \"http://otlp.lab.vac.dev:31317/\"" + print " protocol: \"Grpc\"" + print " service_name: \"" ENVIRON["HOSTNAME"] "\"" + print " authorization_header: \"Bearer " ENVIRON["OTEL_CLIENT_TOKEN"] "\"" + print " sample_ratio: 1.0" next } { print } ' "${GENERATED_CONFIG}" > "${GENERATED_CONFIG}.tmp" && mv "${GENERATED_CONFIG}.tmp" "${GENERATED_CONFIG}" - sed -i '/^[[:space:]]*file:[[:space:]]*$/{ - N - N - N - s|^[[:space:]]*file:[[:space:]]*$\n[[:space:]]*directory: .*$\n[[:space:]]*prefix: .*$\n[[:space:]]*appender_type: .*$| file: null| - }' "${GENERATED_CONFIG}" - mv "${GENERATED_CONFIG}" /state/user_config.yaml if [ -f "${GENERATED_KEYSTORE}" ]; then mv "${GENERATED_KEYSTORE}" /state/keystore.yaml @@ -153,8 +314,7 @@ spec: echo "Using existing /state/user_config.yaml" fi - logoscore call blockchain_module start /state/user_config.yaml "" - wait "${LOGOSCORE_PID}" + exec logos-blockchain-node --deployment /etc/logos-blockchain/settings.yaml /state/user_config.yaml - name: blend-declaration image: docker.io/library/alpine:3.20 imagePullPolicy: Always @@ -179,7 +339,7 @@ spec: apk add --no-cache curl jq yq ORD="${HOSTNAME##*-}" - BASE=31000 + BASE=32000 SWARM=$((BASE + 2 * ORD)) BLEND=$((SWARM + 1)) @@ -389,11 +549,11 @@ spec: post_and_check \ faucet-blend \ - "https://testnet.blockchain.logos.co/web/faucet-backend/${KMS_ID}" + "https://devnet.blockchain.logos.co/web/faucet-backend/${KMS_ID}" post_and_check \ faucet-funding \ - "https://testnet.blockchain.logos.co/web/faucet-backend/${FUNDING_PK}" + "https://devnet.blockchain.logos.co/web/faucet-backend/${FUNDING_PK}" echo "Faucet requests completed" diff --git a/deployment-utilities/kubernetes-utilities/nomos/devnet_0.2.1/nomos-nodeports.yaml b/deployment-utilities/kubernetes-utilities/nomos/devnet_0.2.1/nomos-nodeports.yaml index e95aca97..c24587b4 100644 --- a/deployment-utilities/kubernetes-utilities/nomos/devnet_0.2.1/nomos-nodeports.yaml +++ b/deployment-utilities/kubernetes-utilities/nomos/devnet_0.2.1/nomos-nodeports.yaml @@ -2,7 +2,7 @@ apiVersion: v1 kind: Service metadata: name: nomos-0-nodeport - namespace: nomos-testnet + namespace: nomos-devnet spec: type: NodePort selector: @@ -10,20 +10,20 @@ spec: ports: - name: swarm protocol: UDP - port: 31000 - targetPort: 31000 - nodePort: 31000 + port: 32000 + targetPort: 32000 + nodePort: 32000 - name: blend protocol: UDP - port: 31001 - targetPort: 31001 - nodePort: 31001 + port: 32001 + targetPort: 32001 + nodePort: 32001 --- apiVersion: v1 kind: Service metadata: name: nomos-1-nodeport - namespace: nomos-testnet + namespace: nomos-devnet spec: type: NodePort selector: @@ -31,20 +31,20 @@ spec: ports: - name: swarm protocol: UDP - port: 31002 - targetPort: 31002 - nodePort: 31002 + port: 32002 + targetPort: 32002 + nodePort: 32002 - name: blend protocol: UDP - port: 31003 - targetPort: 31003 - nodePort: 31003 + port: 32003 + targetPort: 32003 + nodePort: 32003 --- apiVersion: v1 kind: Service metadata: name: nomos-2-nodeport - namespace: nomos-testnet + namespace: nomos-devnet spec: type: NodePort selector: @@ -52,20 +52,20 @@ spec: ports: - name: swarm protocol: UDP - port: 31004 - targetPort: 31004 - nodePort: 31004 + port: 32004 + targetPort: 32004 + nodePort: 32004 - name: blend protocol: UDP - port: 31005 - targetPort: 31005 - nodePort: 31005 + port: 32005 + targetPort: 32005 + nodePort: 32005 --- apiVersion: v1 kind: Service metadata: name: nomos-3-nodeport - namespace: nomos-testnet + namespace: nomos-devnet spec: type: NodePort selector: @@ -73,20 +73,20 @@ spec: ports: - name: swarm protocol: UDP - port: 31006 - targetPort: 31006 - nodePort: 31006 + port: 32006 + targetPort: 32006 + nodePort: 32006 - name: blend protocol: UDP - port: 31007 - targetPort: 31007 - nodePort: 31007 + port: 32007 + targetPort: 32007 + nodePort: 32007 --- apiVersion: v1 kind: Service metadata: name: nomos-4-nodeport - namespace: nomos-testnet + namespace: nomos-devnet spec: type: NodePort selector: @@ -94,20 +94,20 @@ spec: ports: - name: swarm protocol: UDP - port: 31008 - targetPort: 31008 - nodePort: 31008 + port: 32008 + targetPort: 32008 + nodePort: 32008 - name: blend protocol: UDP - port: 31009 - targetPort: 31009 - nodePort: 31009 + port: 32009 + targetPort: 32009 + nodePort: 32009 --- apiVersion: v1 kind: Service metadata: name: nomos-5-nodeport - namespace: nomos-testnet + namespace: nomos-devnet spec: type: NodePort selector: @@ -115,1986 +115,11 @@ spec: ports: - name: swarm protocol: UDP - port: 31010 - targetPort: 31010 - nodePort: 31010 + port: 32010 + targetPort: 32010 + nodePort: 32010 - name: blend protocol: UDP - port: 31011 - targetPort: 31011 - nodePort: 31011 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-6-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-6 - ports: - - name: swarm - protocol: UDP - port: 31012 - targetPort: 31012 - nodePort: 31012 - - name: blend - protocol: UDP - port: 31013 - targetPort: 31013 - nodePort: 31013 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-7-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-7 - ports: - - name: swarm - protocol: UDP - port: 31014 - targetPort: 31014 - nodePort: 31014 - - name: blend - protocol: UDP - port: 31015 - targetPort: 31015 - nodePort: 31015 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-8-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-8 - ports: - - name: swarm - protocol: UDP - port: 31016 - targetPort: 31016 - nodePort: 31016 - - name: blend - protocol: UDP - port: 31017 - targetPort: 31017 - nodePort: 31017 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-9-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-9 - ports: - - name: swarm - protocol: UDP - port: 31018 - targetPort: 31018 - nodePort: 31018 - - name: blend - protocol: UDP - port: 31019 - targetPort: 31019 - nodePort: 31019 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-10-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-10 - ports: - - name: swarm - protocol: UDP - port: 31020 - targetPort: 31020 - nodePort: 31020 - - name: blend - protocol: UDP - port: 31021 - targetPort: 31021 - nodePort: 31021 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-11-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-11 - ports: - - name: swarm - protocol: UDP - port: 31022 - targetPort: 31022 - nodePort: 31022 - - name: blend - protocol: UDP - port: 31023 - targetPort: 31023 - nodePort: 31023 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-12-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-12 - ports: - - name: swarm - protocol: UDP - port: 31024 - targetPort: 31024 - nodePort: 31024 - - name: blend - protocol: UDP - port: 31025 - targetPort: 31025 - nodePort: 31025 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-13-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-13 - ports: - - name: swarm - protocol: UDP - port: 31026 - targetPort: 31026 - nodePort: 31026 - - name: blend - protocol: UDP - port: 31027 - targetPort: 31027 - nodePort: 31027 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-14-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-14 - ports: - - name: swarm - protocol: UDP - port: 31028 - targetPort: 31028 - nodePort: 31028 - - name: blend - protocol: UDP - port: 31029 - targetPort: 31029 - nodePort: 31029 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-15-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-15 - ports: - - name: swarm - protocol: UDP - port: 31030 - targetPort: 31030 - nodePort: 31030 - - name: blend - protocol: UDP - port: 31031 - targetPort: 31031 - nodePort: 31031 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-16-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-16 - ports: - - name: swarm - protocol: UDP - port: 31032 - targetPort: 31032 - nodePort: 31032 - - name: blend - protocol: UDP - port: 31033 - targetPort: 31033 - nodePort: 31033 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-17-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-17 - ports: - - name: swarm - protocol: UDP - port: 31034 - targetPort: 31034 - nodePort: 31034 - - name: blend - protocol: UDP - port: 31035 - targetPort: 31035 - nodePort: 31035 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-18-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-18 - ports: - - name: swarm - protocol: UDP - port: 31036 - targetPort: 31036 - nodePort: 31036 - - name: blend - protocol: UDP - port: 31037 - targetPort: 31037 - nodePort: 31037 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-19-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-19 - ports: - - name: swarm - protocol: UDP - port: 31038 - targetPort: 31038 - nodePort: 31038 - - name: blend - protocol: UDP - port: 31039 - targetPort: 31039 - nodePort: 31039 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-20-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-20 - ports: - - name: swarm - protocol: UDP - port: 31040 - targetPort: 31040 - nodePort: 31040 - - name: blend - protocol: UDP - port: 31041 - targetPort: 31041 - nodePort: 31041 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-21-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-21 - ports: - - name: swarm - protocol: UDP - port: 31042 - targetPort: 31042 - nodePort: 31042 - - name: blend - protocol: UDP - port: 31043 - targetPort: 31043 - nodePort: 31043 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-22-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-22 - ports: - - name: swarm - protocol: UDP - port: 31044 - targetPort: 31044 - nodePort: 31044 - - name: blend - protocol: UDP - port: 31045 - targetPort: 31045 - nodePort: 31045 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-23-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-23 - ports: - - name: swarm - protocol: UDP - port: 31046 - targetPort: 31046 - nodePort: 31046 - - name: blend - protocol: UDP - port: 31047 - targetPort: 31047 - nodePort: 31047 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-24-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-24 - ports: - - name: swarm - protocol: UDP - port: 31048 - targetPort: 31048 - nodePort: 31048 - - name: blend - protocol: UDP - port: 31049 - targetPort: 31049 - nodePort: 31049 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-25-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-25 - ports: - - name: swarm - protocol: UDP - port: 31050 - targetPort: 31050 - nodePort: 31050 - - name: blend - protocol: UDP - port: 31051 - targetPort: 31051 - nodePort: 31051 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-26-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-26 - ports: - - name: swarm - protocol: UDP - port: 31052 - targetPort: 31052 - nodePort: 31052 - - name: blend - protocol: UDP - port: 31053 - targetPort: 31053 - nodePort: 31053 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-27-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-27 - ports: - - name: swarm - protocol: UDP - port: 31054 - targetPort: 31054 - nodePort: 31054 - - name: blend - protocol: UDP - port: 31055 - targetPort: 31055 - nodePort: 31055 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-28-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-28 - ports: - - name: swarm - protocol: UDP - port: 31056 - targetPort: 31056 - nodePort: 31056 - - name: blend - protocol: UDP - port: 31057 - targetPort: 31057 - nodePort: 31057 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-29-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-29 - ports: - - name: swarm - protocol: UDP - port: 31058 - targetPort: 31058 - nodePort: 31058 - - name: blend - protocol: UDP - port: 31059 - targetPort: 31059 - nodePort: 31059 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-30-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-30 - ports: - - name: swarm - protocol: UDP - port: 31060 - targetPort: 31060 - nodePort: 31060 - - name: blend - protocol: UDP - port: 31061 - targetPort: 31061 - nodePort: 31061 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-31-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-31 - ports: - - name: swarm - protocol: UDP - port: 31062 - targetPort: 31062 - nodePort: 31062 - - name: blend - protocol: UDP - port: 31063 - targetPort: 31063 - nodePort: 31063 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-32-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-32 - ports: - - name: swarm - protocol: UDP - port: 31064 - targetPort: 31064 - nodePort: 31064 - - name: blend - protocol: UDP - port: 31065 - targetPort: 31065 - nodePort: 31065 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-33-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-33 - ports: - - name: swarm - protocol: UDP - port: 31066 - targetPort: 31066 - nodePort: 31066 - - name: blend - protocol: UDP - port: 31067 - targetPort: 31067 - nodePort: 31067 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-34-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-34 - ports: - - name: swarm - protocol: UDP - port: 31068 - targetPort: 31068 - nodePort: 31068 - - name: blend - protocol: UDP - port: 31069 - targetPort: 31069 - nodePort: 31069 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-35-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-35 - ports: - - name: swarm - protocol: UDP - port: 31070 - targetPort: 31070 - nodePort: 31070 - - name: blend - protocol: UDP - port: 31071 - targetPort: 31071 - nodePort: 31071 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-36-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-36 - ports: - - name: swarm - protocol: UDP - port: 31072 - targetPort: 31072 - nodePort: 31072 - - name: blend - protocol: UDP - port: 31073 - targetPort: 31073 - nodePort: 31073 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-37-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-37 - ports: - - name: swarm - protocol: UDP - port: 31074 - targetPort: 31074 - nodePort: 31074 - - name: blend - protocol: UDP - port: 31075 - targetPort: 31075 - nodePort: 31075 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-38-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-38 - ports: - - name: swarm - protocol: UDP - port: 31076 - targetPort: 31076 - nodePort: 31076 - - name: blend - protocol: UDP - port: 31077 - targetPort: 31077 - nodePort: 31077 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-39-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-39 - ports: - - name: swarm - protocol: UDP - port: 31078 - targetPort: 31078 - nodePort: 31078 - - name: blend - protocol: UDP - port: 31079 - targetPort: 31079 - nodePort: 31079 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-40-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-40 - ports: - - name: swarm - protocol: UDP - port: 31080 - targetPort: 31080 - nodePort: 31080 - - name: blend - protocol: UDP - port: 31081 - targetPort: 31081 - nodePort: 31081 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-41-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-41 - ports: - - name: swarm - protocol: UDP - port: 31082 - targetPort: 31082 - nodePort: 31082 - - name: blend - protocol: UDP - port: 31083 - targetPort: 31083 - nodePort: 31083 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-42-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-42 - ports: - - name: swarm - protocol: UDP - port: 31084 - targetPort: 31084 - nodePort: 31084 - - name: blend - protocol: UDP - port: 31085 - targetPort: 31085 - nodePort: 31085 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-43-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-43 - ports: - - name: swarm - protocol: UDP - port: 31086 - targetPort: 31086 - nodePort: 31086 - - name: blend - protocol: UDP - port: 31087 - targetPort: 31087 - nodePort: 31087 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-44-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-44 - ports: - - name: swarm - protocol: UDP - port: 31088 - targetPort: 31088 - nodePort: 31088 - - name: blend - protocol: UDP - port: 31089 - targetPort: 31089 - nodePort: 31089 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-45-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-45 - ports: - - name: swarm - protocol: UDP - port: 31090 - targetPort: 31090 - nodePort: 31090 - - name: blend - protocol: UDP - port: 31091 - targetPort: 31091 - nodePort: 31091 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-46-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-46 - ports: - - name: swarm - protocol: UDP - port: 31092 - targetPort: 31092 - nodePort: 31092 - - name: blend - protocol: UDP - port: 31093 - targetPort: 31093 - nodePort: 31093 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-47-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-47 - ports: - - name: swarm - protocol: UDP - port: 31094 - targetPort: 31094 - nodePort: 31094 - - name: blend - protocol: UDP - port: 31095 - targetPort: 31095 - nodePort: 31095 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-48-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-48 - ports: - - name: swarm - protocol: UDP - port: 31096 - targetPort: 31096 - nodePort: 31096 - - name: blend - protocol: UDP - port: 31097 - targetPort: 31097 - nodePort: 31097 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-49-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-49 - ports: - - name: swarm - protocol: UDP - port: 31098 - targetPort: 31098 - nodePort: 31098 - - name: blend - protocol: UDP - port: 31099 - targetPort: 31099 - nodePort: 31099 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-50-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-50 - ports: - - name: swarm - protocol: UDP - port: 31100 - targetPort: 31100 - nodePort: 31100 - - name: blend - protocol: UDP - port: 31101 - targetPort: 31101 - nodePort: 31101 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-51-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-51 - ports: - - name: swarm - protocol: UDP - port: 31102 - targetPort: 31102 - nodePort: 31102 - - name: blend - protocol: UDP - port: 31103 - targetPort: 31103 - nodePort: 31103 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-52-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-52 - ports: - - name: swarm - protocol: UDP - port: 31104 - targetPort: 31104 - nodePort: 31104 - - name: blend - protocol: UDP - port: 31105 - targetPort: 31105 - nodePort: 31105 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-53-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-53 - ports: - - name: swarm - protocol: UDP - port: 31106 - targetPort: 31106 - nodePort: 31106 - - name: blend - protocol: UDP - port: 31107 - targetPort: 31107 - nodePort: 31107 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-54-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-54 - ports: - - name: swarm - protocol: UDP - port: 31108 - targetPort: 31108 - nodePort: 31108 - - name: blend - protocol: UDP - port: 31109 - targetPort: 31109 - nodePort: 31109 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-55-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-55 - ports: - - name: swarm - protocol: UDP - port: 31110 - targetPort: 31110 - nodePort: 31110 - - name: blend - protocol: UDP - port: 31111 - targetPort: 31111 - nodePort: 31111 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-56-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-56 - ports: - - name: swarm - protocol: UDP - port: 31112 - targetPort: 31112 - nodePort: 31112 - - name: blend - protocol: UDP - port: 31113 - targetPort: 31113 - nodePort: 31113 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-57-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-57 - ports: - - name: swarm - protocol: UDP - port: 31114 - targetPort: 31114 - nodePort: 31114 - - name: blend - protocol: UDP - port: 31115 - targetPort: 31115 - nodePort: 31115 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-58-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-58 - ports: - - name: swarm - protocol: UDP - port: 31116 - targetPort: 31116 - nodePort: 31116 - - name: blend - protocol: UDP - port: 31117 - targetPort: 31117 - nodePort: 31117 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-59-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-59 - ports: - - name: swarm - protocol: UDP - port: 31118 - targetPort: 31118 - nodePort: 31118 - - name: blend - protocol: UDP - port: 31119 - targetPort: 31119 - nodePort: 31119 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-60-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-60 - ports: - - name: swarm - protocol: UDP - port: 31120 - targetPort: 31120 - nodePort: 31120 - - name: blend - protocol: UDP - port: 31121 - targetPort: 31121 - nodePort: 31121 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-61-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-61 - ports: - - name: swarm - protocol: UDP - port: 31122 - targetPort: 31122 - nodePort: 31122 - - name: blend - protocol: UDP - port: 31123 - targetPort: 31123 - nodePort: 31123 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-62-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-62 - ports: - - name: swarm - protocol: UDP - port: 31124 - targetPort: 31124 - nodePort: 31124 - - name: blend - protocol: UDP - port: 31125 - targetPort: 31125 - nodePort: 31125 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-63-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-63 - ports: - - name: swarm - protocol: UDP - port: 31126 - targetPort: 31126 - nodePort: 31126 - - name: blend - protocol: UDP - port: 31127 - targetPort: 31127 - nodePort: 31127 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-64-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-64 - ports: - - name: swarm - protocol: UDP - port: 31128 - targetPort: 31128 - nodePort: 31128 - - name: blend - protocol: UDP - port: 31129 - targetPort: 31129 - nodePort: 31129 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-65-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-65 - ports: - - name: swarm - protocol: UDP - port: 31130 - targetPort: 31130 - nodePort: 31130 - - name: blend - protocol: UDP - port: 31131 - targetPort: 31131 - nodePort: 31131 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-66-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-66 - ports: - - name: swarm - protocol: UDP - port: 31132 - targetPort: 31132 - nodePort: 31132 - - name: blend - protocol: UDP - port: 31133 - targetPort: 31133 - nodePort: 31133 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-67-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-67 - ports: - - name: swarm - protocol: UDP - port: 31134 - targetPort: 31134 - nodePort: 31134 - - name: blend - protocol: UDP - port: 31135 - targetPort: 31135 - nodePort: 31135 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-68-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-68 - ports: - - name: swarm - protocol: UDP - port: 31136 - targetPort: 31136 - nodePort: 31136 - - name: blend - protocol: UDP - port: 31137 - targetPort: 31137 - nodePort: 31137 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-69-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-69 - ports: - - name: swarm - protocol: UDP - port: 31138 - targetPort: 31138 - nodePort: 31138 - - name: blend - protocol: UDP - port: 31139 - targetPort: 31139 - nodePort: 31139 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-70-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-70 - ports: - - name: swarm - protocol: UDP - port: 31140 - targetPort: 31140 - nodePort: 31140 - - name: blend - protocol: UDP - port: 31141 - targetPort: 31141 - nodePort: 31141 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-71-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-71 - ports: - - name: swarm - protocol: UDP - port: 31142 - targetPort: 31142 - nodePort: 31142 - - name: blend - protocol: UDP - port: 31143 - targetPort: 31143 - nodePort: 31143 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-72-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-72 - ports: - - name: swarm - protocol: UDP - port: 31144 - targetPort: 31144 - nodePort: 31144 - - name: blend - protocol: UDP - port: 31145 - targetPort: 31145 - nodePort: 31145 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-73-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-73 - ports: - - name: swarm - protocol: UDP - port: 31146 - targetPort: 31146 - nodePort: 31146 - - name: blend - protocol: UDP - port: 31147 - targetPort: 31147 - nodePort: 31147 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-74-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-74 - ports: - - name: swarm - protocol: UDP - port: 31148 - targetPort: 31148 - nodePort: 31148 - - name: blend - protocol: UDP - port: 31149 - targetPort: 31149 - nodePort: 31149 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-75-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-75 - ports: - - name: swarm - protocol: UDP - port: 31150 - targetPort: 31150 - nodePort: 31150 - - name: blend - protocol: UDP - port: 31151 - targetPort: 31151 - nodePort: 31151 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-76-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-76 - ports: - - name: swarm - protocol: UDP - port: 31152 - targetPort: 31152 - nodePort: 31152 - - name: blend - protocol: UDP - port: 31153 - targetPort: 31153 - nodePort: 31153 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-77-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-77 - ports: - - name: swarm - protocol: UDP - port: 31154 - targetPort: 31154 - nodePort: 31154 - - name: blend - protocol: UDP - port: 31155 - targetPort: 31155 - nodePort: 31155 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-78-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-78 - ports: - - name: swarm - protocol: UDP - port: 31156 - targetPort: 31156 - nodePort: 31156 - - name: blend - protocol: UDP - port: 31157 - targetPort: 31157 - nodePort: 31157 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-79-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-79 - ports: - - name: swarm - protocol: UDP - port: 31158 - targetPort: 31158 - nodePort: 31158 - - name: blend - protocol: UDP - port: 31159 - targetPort: 31159 - nodePort: 31159 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-80-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-80 - ports: - - name: swarm - protocol: UDP - port: 31160 - targetPort: 31160 - nodePort: 31160 - - name: blend - protocol: UDP - port: 31161 - targetPort: 31161 - nodePort: 31161 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-81-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-81 - ports: - - name: swarm - protocol: UDP - port: 31162 - targetPort: 31162 - nodePort: 31162 - - name: blend - protocol: UDP - port: 31163 - targetPort: 31163 - nodePort: 31163 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-82-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-82 - ports: - - name: swarm - protocol: UDP - port: 31164 - targetPort: 31164 - nodePort: 31164 - - name: blend - protocol: UDP - port: 31165 - targetPort: 31165 - nodePort: 31165 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-83-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-83 - ports: - - name: swarm - protocol: UDP - port: 31166 - targetPort: 31166 - nodePort: 31166 - - name: blend - protocol: UDP - port: 31167 - targetPort: 31167 - nodePort: 31167 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-84-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-84 - ports: - - name: swarm - protocol: UDP - port: 31168 - targetPort: 31168 - nodePort: 31168 - - name: blend - protocol: UDP - port: 31169 - targetPort: 31169 - nodePort: 31169 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-85-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-85 - ports: - - name: swarm - protocol: UDP - port: 31170 - targetPort: 31170 - nodePort: 31170 - - name: blend - protocol: UDP - port: 31171 - targetPort: 31171 - nodePort: 31171 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-86-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-86 - ports: - - name: swarm - protocol: UDP - port: 31172 - targetPort: 31172 - nodePort: 31172 - - name: blend - protocol: UDP - port: 31173 - targetPort: 31173 - nodePort: 31173 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-87-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-87 - ports: - - name: swarm - protocol: UDP - port: 31174 - targetPort: 31174 - nodePort: 31174 - - name: blend - protocol: UDP - port: 31175 - targetPort: 31175 - nodePort: 31175 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-88-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-88 - ports: - - name: swarm - protocol: UDP - port: 31176 - targetPort: 31176 - nodePort: 31176 - - name: blend - protocol: UDP - port: 31177 - targetPort: 31177 - nodePort: 31177 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-89-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-89 - ports: - - name: swarm - protocol: UDP - port: 31178 - targetPort: 31178 - nodePort: 31178 - - name: blend - protocol: UDP - port: 31179 - targetPort: 31179 - nodePort: 31179 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-90-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-90 - ports: - - name: swarm - protocol: UDP - port: 31180 - targetPort: 31180 - nodePort: 31180 - - name: blend - protocol: UDP - port: 31181 - targetPort: 31181 - nodePort: 31181 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-91-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-91 - ports: - - name: swarm - protocol: UDP - port: 31182 - targetPort: 31182 - nodePort: 31182 - - name: blend - protocol: UDP - port: 31183 - targetPort: 31183 - nodePort: 31183 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-92-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-92 - ports: - - name: swarm - protocol: UDP - port: 31184 - targetPort: 31184 - nodePort: 31184 - - name: blend - protocol: UDP - port: 31185 - targetPort: 31185 - nodePort: 31185 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-93-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-93 - ports: - - name: swarm - protocol: UDP - port: 31186 - targetPort: 31186 - nodePort: 31186 - - name: blend - protocol: UDP - port: 31187 - targetPort: 31187 - nodePort: 31187 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-94-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-94 - ports: - - name: swarm - protocol: UDP - port: 31188 - targetPort: 31188 - nodePort: 31188 - - name: blend - protocol: UDP - port: 31189 - targetPort: 31189 - nodePort: 31189 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-95-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-95 - ports: - - name: swarm - protocol: UDP - port: 31190 - targetPort: 31190 - nodePort: 31190 - - name: blend - protocol: UDP - port: 31191 - targetPort: 31191 - nodePort: 31191 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-96-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-96 - ports: - - name: swarm - protocol: UDP - port: 31192 - targetPort: 31192 - nodePort: 31192 - - name: blend - protocol: UDP - port: 31193 - targetPort: 31193 - nodePort: 31193 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-97-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-97 - ports: - - name: swarm - protocol: UDP - port: 31194 - targetPort: 31194 - nodePort: 31194 - - name: blend - protocol: UDP - port: 31195 - targetPort: 31195 - nodePort: 31195 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-98-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-98 - ports: - - name: swarm - protocol: UDP - port: 31196 - targetPort: 31196 - nodePort: 31196 - - name: blend - protocol: UDP - port: 31197 - targetPort: 31197 - nodePort: 31197 ---- -apiVersion: v1 -kind: Service -metadata: - name: nomos-99-nodeport - namespace: nomos-testnet -spec: - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: nomos-99 - ports: - - name: swarm - protocol: UDP - port: 31198 - targetPort: 31198 - nodePort: 31198 - - name: blend - protocol: UDP - port: 31199 - targetPort: 31199 - nodePort: 31199 ---- + port: 32011 + targetPort: 32011 + nodePort: 32011 \ No newline at end of file diff --git a/deployment-utilities/kubernetes-utilities/nomos/testnet_0.2.1/logos-blockchain.yaml b/deployment-utilities/kubernetes-utilities/nomos/testnet_0.2.1/logos-blockchain.yaml new file mode 100644 index 00000000..1244a2cd --- /dev/null +++ b/deployment-utilities/kubernetes-utilities/nomos/testnet_0.2.1/logos-blockchain.yaml @@ -0,0 +1,526 @@ +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: dst-node + namespace: nomos-testnet +spec: + replicas: 1 + persistentVolumeClaimRetentionPolicy: + whenDeleted: Retain + whenScaled: Retain + selector: + matchLabels: + app: nomos + template: + metadata: + labels: + app: nomos + spec: + topologySpreadConstraints: + - maxSkew: 1 + topologyKey: kubernetes.io/hostname + whenUnsatisfiable: DoNotSchedule + labelSelector: + matchLabels: + app: nomos + containers: + - name: nomos + image: soutullostatus/logos-core-blockchain:v0.2.1 + imagePullPolicy: Always + resources: + requests: + memory: "1024Mi" + cpu: "2000m" + limits: + memory: "4096Mi" + cpu: "4000m" + env: + - name: HOST_IP + valueFrom: + fieldRef: + fieldPath: status.hostIP + volumeMounts: + - name: nomos-data + mountPath: /state + readinessProbe: + exec: + command: + - /bin/sh + - -c + - | + logoscore call blockchain_module get_cryptarchia_info \ + | jq -r '.result.value' \ + | jq -e ' + .cryptarchia_info.state == "Online" + or .mode == "Online" + or .mode.Started == "Online" + ' + initialDelaySeconds: 10 + periodSeconds: 5 + timeoutSeconds: 3 + failureThreshold: 12 + command: ["/bin/sh", "-c"] + workingDir: / + args: + - | + set -eu + ORD="${HOSTNAME##*-}" + BASE=31000 + SWARM=$((BASE + 2*ORD)) + BLEND=$((SWARM + 1)) + LOGOS_MODULES_DIR="${LOGOS_MODULES_DIR:-/opt/logos/modules}" + + logoscore -m "${LOGOS_MODULES_DIR}" -D & + LOGOSCORE_PID="$!" + + cleanup() { + kill "${LOGOSCORE_PID}" 2>/dev/null || true + wait "${LOGOSCORE_PID}" 2>/dev/null || true + } + trap cleanup TERM INT + + until [ -f /root/.logoscore/client/config.json ]; do + echo "Waiting for logoscore daemon client config" + sleep 1 + done + + until logoscore load-module blockchain_module; do + echo "Waiting for logoscore daemon to load blockchain_module" + logoscore list-modules || true + logoscore status || true + sleep 2 + done + + if [ ! -f /state/user_config.yaml ]; then + echo "user_config.yaml not found, initializing node" + GENERATED_CONFIG=/user_config.yaml + GENERATED_KEYSTORE=/keystore.yaml + + logoscore call blockchain_module generate_user_config \ + '{ + "initial_peers": [ + "/ip4/65.109.51.37/udp/3000/quic-v1/p2p/12D3KooWFrouXfmrR4nsLMtE7wu15DoMJ6VtoUtHinREZCvbWHar", + "/ip4/65.109.51.37/udp/3001/quic-v1/p2p/12D3KooWJRGau8M1rjT7R5e4YYsgdFhsMX35nRDtMwCDjxQkXAHz", + "/ip4/65.109.51.37/udp/3002/quic-v1/p2p/12D3KooWQXJavMDTRscjauFSgVAB1VLB6Rzpy2uY5SU9Tk7927tb", + "/ip4/65.109.51.37/udp/50001/quic-v1/p2p/12D3KooWSQc7CcGtvWDPF1yCbBthFnQjprfCVHmfmNDUrSmqQsU1" + ] + }' \ + --external-address "/ip4/${HOST_IP}/udp/${SWARM}/quic-v1" + + if [ ! -f "${GENERATED_CONFIG}" ]; then + echo "Could not find generated config at ${GENERATED_CONFIG}" + exit 1 + fi + + awk ' + /^ metrics: None$/ { + print " metrics: !Otlp" + print " endpoint: \"http://otlp.lab.vac.dev:31317/\"" + print " protocol: \"Grpc\"" + print " service_name: \"" ENVIRON["HOSTNAME"] "\"" + print " authorization_header: \"Bearer " ENVIRON["OTEL_CLIENT_TOKEN"] "\"" + next + } + { print } + ' "${GENERATED_CONFIG}" > "${GENERATED_CONFIG}.tmp" && mv "${GENERATED_CONFIG}.tmp" "${GENERATED_CONFIG}" + + awk -v swarm="${SWARM}" -v blend="${BLEND}" ' + /^[[:space:]]*net_port:[[:space:]]*/ { + indent = substr($0, 1, match($0, /[^[:space:]]/) - 1) + print indent "net_port: " swarm + next + } + /^[[:space:]]*blend_addr:[[:space:]]*/ { + indent = substr($0, 1, match($0, /[^[:space:]]/) - 1) + print indent "blend_addr: \"/ip4/0.0.0.0/udp/" blend "/quic-v1\"" + next + } + { print } + ' "${GENERATED_CONFIG}" > "${GENERATED_CONFIG}.tmp" && mv "${GENERATED_CONFIG}.tmp" "${GENERATED_CONFIG}" + + sed -i '/^[[:space:]]*file:[[:space:]]*$/{ + N + N + N + s|^[[:space:]]*file:[[:space:]]*$\n[[:space:]]*directory: .*$\n[[:space:]]*prefix: .*$\n[[:space:]]*appender_type: .*$| file: null| + }' "${GENERATED_CONFIG}" + + mv "${GENERATED_CONFIG}" /state/user_config.yaml + if [ -f "${GENERATED_KEYSTORE}" ]; then + mv "${GENERATED_KEYSTORE}" /state/keystore.yaml + fi + else + echo "Using existing /state/user_config.yaml" + fi + + logoscore call blockchain_module start /state/user_config.yaml "" + wait "${LOGOSCORE_PID}" + - name: blend-declaration + image: docker.io/library/alpine:3.20 + imagePullPolicy: Always + env: + - name: OTEL_CLIENT_TOKEN + valueFrom: + secretKeyRef: + name: otel-client-token + key: token + - name: HOST_IP + valueFrom: + fieldRef: + fieldPath: status.hostIP + volumeMounts: + - name: nomos-data + mountPath: /state + command: ["/bin/sh", "-c"] + args: + - | + set -eu + + apk add --no-cache curl jq yq + + ORD="${HOSTNAME##*-}" + BASE=31000 + SWARM=$((BASE + 2 * ORD)) + BLEND=$((SWARM + 1)) + + USER_CONFIG=/state/user_config.yaml + MARKER=/state/.blend-declaration-done + + if [ -f "$MARKER" ]; then + echo "Blend declaration already done, skipping" + exec tail -f /dev/null + fi + + post_and_check() { + LABEL="$1" + URL="$2" + DATA="${3-}" + + RESPONSE_FILE="/tmp/${LABEL}.response" + ERROR_FILE="/tmp/${LABEL}.error" + STATUS_FILE="/tmp/${LABEL}.status" + + if [ "$#" -ge 3 ]; then + curl -sS \ + -X POST \ + -o "$RESPONSE_FILE" \ + -w '%{http_code}' \ + -H "Content-Type: application/json" \ + --data "$DATA" \ + "$URL" \ + >"$STATUS_FILE" \ + 2>"$ERROR_FILE" || true + else + curl -sS \ + -X POST \ + -o "$RESPONSE_FILE" \ + -w '%{http_code}' \ + "$URL" \ + >"$STATUS_FILE" \ + 2>"$ERROR_FILE" || true + fi + + HTTP_CODE="$(cat "$STATUS_FILE")" + RESPONSE="$(awk '{ printf "%s", $0 }' "$RESPONSE_FILE")" + + case "$HTTP_CODE" in + 2??) + echo "${LABEL} request succeeded with HTTP ${HTTP_CODE}" + [ -n "$RESPONSE" ] && echo "Response: $RESPONSE" + ;; + + 429) + case "$LABEL" in + faucet-*) + RETRY_AFTER="$( + echo "$RESPONSE" | jq -r '.retry_after_secs // 0' + )" + echo "${LABEL} is on cooldown for ${RETRY_AFTER}s" + echo "Continuing because a previous faucet request was accepted" + return 0 + ;; + esac + + echo "${LABEL} request failed with HTTP ${HTTP_CODE}" + echo "Response: $RESPONSE" + exit 1 + ;; + + *) + echo "${LABEL} request failed with HTTP ${HTTP_CODE}" + [ -n "$RESPONSE" ] && echo "Response: $RESPONSE" + [ -s "$ERROR_FILE" ] && + echo "curl error: $(cat "$ERROR_FILE")" + exit 1 + ;; + esac + } + wait_for_wallet_note() { + LABEL="$1" + PUBLIC_KEY="$2" + + BALANCE_FILE="/tmp/${LABEL}-balance.response" + ERROR_FILE="/tmp/${LABEL}-balance.error" + STATUS_FILE="/tmp/${LABEL}-balance.status" + + BALANCE_RESPONSE="" + NOTE_ID="" + + for attempt in $(seq 1 120); do + curl -sS \ + -o "$BALANCE_FILE" \ + -w '%{http_code}' \ + "http://localhost:8080/wallet/${PUBLIC_KEY}/balance" \ + >"$STATUS_FILE" \ + 2>"$ERROR_FILE" || true + + HTTP_CODE="$(cat "$STATUS_FILE")" + BALANCE_RESPONSE="$(awk '{ printf "%s", $0 }' "$BALANCE_FILE")" + + if [ "$HTTP_CODE" = "200" ]; then + NOTE_ID="$( + echo "$BALANCE_RESPONSE" | + jq -r '.notes | keys[0] // empty' + )" + + if [ -n "$NOTE_ID" ]; then + case "$NOTE_ID" in + *[!0-9a-fA-F]*) + echo "Invalid ${LABEL} note ID: ${NOTE_ID}" >&2 + return 1 + ;; + esac + + echo "${LABEL} wallet is ready" >&2 + echo "${LABEL} note: ${NOTE_ID}" >&2 + + # stdout must contain only the note ID because the caller + # captures this function with $(...) + printf '%s\n' "$NOTE_ID" + return 0 + fi + + echo "${LABEL} wallet returned no notes yet" >&2 + else + echo "${LABEL} wallet returned HTTP ${HTTP_CODE}" >&2 + + [ -n "$BALANCE_RESPONSE" ] && + echo "Response: $BALANCE_RESPONSE" >&2 + + [ -s "$ERROR_FILE" ] && + echo "curl error: $(cat "$ERROR_FILE")" >&2 + fi + + echo "${LABEL} wallet not available yet (${attempt}/120)" >&2 + sleep 5 + done + + echo "Could not find a note for ${LABEL} public key" >&2 + echo "Last ${LABEL} balance response: ${BALANCE_RESPONSE:-empty}" >&2 + return 1 + } + + echo "Waiting for cryptarchia API to report Online" + + while true; do + CRYPTARCHIA_INFO="$( + curl -sS \ + "http://localhost:8080/cryptarchia/info" \ + 2>/dev/null || true + )" + + if [ -n "$CRYPTARCHIA_INFO" ] && + echo "$CRYPTARCHIA_INFO" | jq -e ' + .cryptarchia_info.state == "Online" + or .mode == "Online" + or .mode.Started == "Online" + ' >/dev/null 2>&1 + then + echo "Cryptarchia API is Online" + break + fi + + CURRENT_STATE="$( + echo "$CRYPTARCHIA_INFO" | jq -r ' + .cryptarchia_info.state + // .mode.Started + // .mode + // .phase + // "unavailable" + ' 2>/dev/null || echo "unavailable" + )" + + echo "Current state: ${CURRENT_STATE}" + sleep 5 + done + + KMS_ID="$( + yq -r '.blend.core.zk.secret_key_kms_id // ""' "$USER_CONFIG" + )" + + if [ -z "$KMS_ID" ]; then + echo "Could not find blend.core.zk.secret_key_kms_id" + exit 1 + fi + + BLEND_PK="$( + KMS_ID="$KMS_ID" yq -r \ + '.wallet.known_keys[strenv(KMS_ID)] // ""' \ + "$USER_CONFIG" + )" + + if [ -z "$BLEND_PK" ]; then + echo "Could not resolve public key for KMS ID: $KMS_ID" + exit 1 + fi + + FUNDING_PK="$( + yq -r '.sdp.wallet.funding_pk // ""' "$USER_CONFIG" + )" + + if [ -z "$FUNDING_PK" ]; then + echo "Could not find sdp.wallet.funding_pk" + exit 1 + fi + + echo "Using KMS ID: $KMS_ID" + echo "Using blend public key: $BLEND_PK" + echo "Using funding public key: $FUNDING_PK" + + post_and_check \ + faucet-blend \ + "https://testnet.blockchain.logos.co/web/faucet-backend/${KMS_ID}" + + post_and_check \ + faucet-funding \ + "https://testnet.blockchain.logos.co/web/faucet-backend/${FUNDING_PK}" + + echo "Faucet requests completed" + + echo "Waiting for blend wallet balance" + NOTE_ID_HEX="$( + wait_for_wallet_note blend "$BLEND_PK" + )" + + echo "Using NOTE_ID_HEX: $NOTE_ID_HEX" + + echo "Waiting for funding wallet balance" + FUNDING_NOTE_ID_HEX="$( + wait_for_wallet_note funding "$FUNDING_PK" + )" + + echo "Using FUNDING_NOTE_ID_HEX: $FUNDING_NOTE_ID_HEX" + + LOCATOR="/ip4/${HOST_IP}/udp/${BLEND}/quic-v1" + + JOIN_PAYLOAD="$( + jq -nc \ + --arg locator "$LOCATOR" \ + --arg locked_note_id "$NOTE_ID_HEX" \ + '{ + locator: $locator, + locked_note_id: $locked_note_id + }' + )" + + JOIN_CONFIRMED=false + + for attempt in $(seq 1 12); do + JOIN_RESPONSE_FILE=/tmp/blend-join.response + JOIN_ERROR_FILE=/tmp/blend-join.error + JOIN_STATUS_FILE=/tmp/blend-join.status + + curl -sS \ + -X POST \ + -o "$JOIN_RESPONSE_FILE" \ + -w '%{http_code}' \ + -H "Content-Type: application/json" \ + --data "$JOIN_PAYLOAD" \ + "http://localhost:8080/blend/join" \ + >"$JOIN_STATUS_FILE" \ + 2>"$JOIN_ERROR_FILE" || true + + HTTP_CODE="$(cat "$JOIN_STATUS_FILE")" + JOIN_RESPONSE="$(awk '{ printf "%s", $0 }' "$JOIN_RESPONSE_FILE")" + + case "$HTTP_CODE" in + 2??) + echo "blend-join request succeeded with HTTP ${HTTP_CODE}" + [ -n "$JOIN_RESPONSE" ] && + echo "Response: $JOIN_RESPONSE" + JOIN_CONFIRMED=true + break + ;; + *) + echo "blend-join request returned HTTP ${HTTP_CODE}" + [ -n "$JOIN_RESPONSE" ] && + echo "Response: $JOIN_RESPONSE" + [ -s "$JOIN_ERROR_FILE" ] && + echo "curl error: $(cat "$JOIN_ERROR_FILE")" + echo "Retrying blend join (${attempt}/12)" + sleep 10 + ;; + esac + done + + if [ "$JOIN_CONFIRMED" != "true" ]; then + echo "Blend join failed after all retries" + exit 1 + fi + + echo "Blend join request accepted" + + MAX_DECLARATION_RETRIES=60 + DECLARATION_RETRY_SECONDS=5 + DECLARATION_CONFIRMED=false + + DECLARATIONS_FILE=/tmp/declarations.response + DECLARATIONS_ERROR_FILE=/tmp/declarations.error + DECLARATIONS_STATUS_FILE=/tmp/declarations.status + + for attempt in $(seq 1 "$MAX_DECLARATION_RETRIES"); do + curl -sS \ + -o "$DECLARATIONS_FILE" \ + -w '%{http_code}' \ + "http://localhost:8080/mantle/sdp/declarations" \ + >"$DECLARATIONS_STATUS_FILE" \ + 2>"$DECLARATIONS_ERROR_FILE" || true + + HTTP_CODE="$(cat "$DECLARATIONS_STATUS_FILE")" + DECLARATIONS_RESPONSE="$( + awk '{ printf "%s", $0 }' "$DECLARATIONS_FILE" + )" + + if [ "$HTTP_CODE" = "200" ] && + echo "$DECLARATIONS_RESPONSE" | + jq -e --arg blend_pk "$BLEND_PK" ' + type == "object" + and any(.[]; .zk_id == $blend_pk) + ' >/dev/null 2>&1 + then + echo "Declaration found for public key: $BLEND_PK" + DECLARATION_CONFIRMED=true + break + fi + + echo "Declaration not found yet (${attempt}/${MAX_DECLARATION_RETRIES})" + sleep "$DECLARATION_RETRY_SECONDS" + done + + if [ "$DECLARATION_CONFIRMED" != "true" ]; then + echo "Timed out waiting for declaration" + exit 1 + fi + + touch "$MARKER" + exec tail -f /dev/null + volumeClaimTemplates: + - metadata: + name: nomos-data + spec: + accessModes: + - ReadWriteOnce + storageClassName: longhorn-nomos + resources: + requests: + storage: 20Gi \ No newline at end of file diff --git a/deployment-utilities/kubernetes-utilities/nomos/testnet_0.2.1/nomos-nodeports.yaml b/deployment-utilities/kubernetes-utilities/nomos/testnet_0.2.1/nomos-nodeports.yaml new file mode 100644 index 00000000..e95aca97 --- /dev/null +++ b/deployment-utilities/kubernetes-utilities/nomos/testnet_0.2.1/nomos-nodeports.yaml @@ -0,0 +1,2100 @@ +apiVersion: v1 +kind: Service +metadata: + name: nomos-0-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: dst-node-0 + ports: + - name: swarm + protocol: UDP + port: 31000 + targetPort: 31000 + nodePort: 31000 + - name: blend + protocol: UDP + port: 31001 + targetPort: 31001 + nodePort: 31001 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-1-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-1 + ports: + - name: swarm + protocol: UDP + port: 31002 + targetPort: 31002 + nodePort: 31002 + - name: blend + protocol: UDP + port: 31003 + targetPort: 31003 + nodePort: 31003 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-2-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-2 + ports: + - name: swarm + protocol: UDP + port: 31004 + targetPort: 31004 + nodePort: 31004 + - name: blend + protocol: UDP + port: 31005 + targetPort: 31005 + nodePort: 31005 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-3-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-3 + ports: + - name: swarm + protocol: UDP + port: 31006 + targetPort: 31006 + nodePort: 31006 + - name: blend + protocol: UDP + port: 31007 + targetPort: 31007 + nodePort: 31007 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-4-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-4 + ports: + - name: swarm + protocol: UDP + port: 31008 + targetPort: 31008 + nodePort: 31008 + - name: blend + protocol: UDP + port: 31009 + targetPort: 31009 + nodePort: 31009 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-5-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-5 + ports: + - name: swarm + protocol: UDP + port: 31010 + targetPort: 31010 + nodePort: 31010 + - name: blend + protocol: UDP + port: 31011 + targetPort: 31011 + nodePort: 31011 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-6-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-6 + ports: + - name: swarm + protocol: UDP + port: 31012 + targetPort: 31012 + nodePort: 31012 + - name: blend + protocol: UDP + port: 31013 + targetPort: 31013 + nodePort: 31013 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-7-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-7 + ports: + - name: swarm + protocol: UDP + port: 31014 + targetPort: 31014 + nodePort: 31014 + - name: blend + protocol: UDP + port: 31015 + targetPort: 31015 + nodePort: 31015 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-8-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-8 + ports: + - name: swarm + protocol: UDP + port: 31016 + targetPort: 31016 + nodePort: 31016 + - name: blend + protocol: UDP + port: 31017 + targetPort: 31017 + nodePort: 31017 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-9-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-9 + ports: + - name: swarm + protocol: UDP + port: 31018 + targetPort: 31018 + nodePort: 31018 + - name: blend + protocol: UDP + port: 31019 + targetPort: 31019 + nodePort: 31019 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-10-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-10 + ports: + - name: swarm + protocol: UDP + port: 31020 + targetPort: 31020 + nodePort: 31020 + - name: blend + protocol: UDP + port: 31021 + targetPort: 31021 + nodePort: 31021 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-11-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-11 + ports: + - name: swarm + protocol: UDP + port: 31022 + targetPort: 31022 + nodePort: 31022 + - name: blend + protocol: UDP + port: 31023 + targetPort: 31023 + nodePort: 31023 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-12-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-12 + ports: + - name: swarm + protocol: UDP + port: 31024 + targetPort: 31024 + nodePort: 31024 + - name: blend + protocol: UDP + port: 31025 + targetPort: 31025 + nodePort: 31025 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-13-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-13 + ports: + - name: swarm + protocol: UDP + port: 31026 + targetPort: 31026 + nodePort: 31026 + - name: blend + protocol: UDP + port: 31027 + targetPort: 31027 + nodePort: 31027 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-14-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-14 + ports: + - name: swarm + protocol: UDP + port: 31028 + targetPort: 31028 + nodePort: 31028 + - name: blend + protocol: UDP + port: 31029 + targetPort: 31029 + nodePort: 31029 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-15-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-15 + ports: + - name: swarm + protocol: UDP + port: 31030 + targetPort: 31030 + nodePort: 31030 + - name: blend + protocol: UDP + port: 31031 + targetPort: 31031 + nodePort: 31031 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-16-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-16 + ports: + - name: swarm + protocol: UDP + port: 31032 + targetPort: 31032 + nodePort: 31032 + - name: blend + protocol: UDP + port: 31033 + targetPort: 31033 + nodePort: 31033 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-17-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-17 + ports: + - name: swarm + protocol: UDP + port: 31034 + targetPort: 31034 + nodePort: 31034 + - name: blend + protocol: UDP + port: 31035 + targetPort: 31035 + nodePort: 31035 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-18-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-18 + ports: + - name: swarm + protocol: UDP + port: 31036 + targetPort: 31036 + nodePort: 31036 + - name: blend + protocol: UDP + port: 31037 + targetPort: 31037 + nodePort: 31037 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-19-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-19 + ports: + - name: swarm + protocol: UDP + port: 31038 + targetPort: 31038 + nodePort: 31038 + - name: blend + protocol: UDP + port: 31039 + targetPort: 31039 + nodePort: 31039 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-20-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-20 + ports: + - name: swarm + protocol: UDP + port: 31040 + targetPort: 31040 + nodePort: 31040 + - name: blend + protocol: UDP + port: 31041 + targetPort: 31041 + nodePort: 31041 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-21-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-21 + ports: + - name: swarm + protocol: UDP + port: 31042 + targetPort: 31042 + nodePort: 31042 + - name: blend + protocol: UDP + port: 31043 + targetPort: 31043 + nodePort: 31043 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-22-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-22 + ports: + - name: swarm + protocol: UDP + port: 31044 + targetPort: 31044 + nodePort: 31044 + - name: blend + protocol: UDP + port: 31045 + targetPort: 31045 + nodePort: 31045 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-23-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-23 + ports: + - name: swarm + protocol: UDP + port: 31046 + targetPort: 31046 + nodePort: 31046 + - name: blend + protocol: UDP + port: 31047 + targetPort: 31047 + nodePort: 31047 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-24-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-24 + ports: + - name: swarm + protocol: UDP + port: 31048 + targetPort: 31048 + nodePort: 31048 + - name: blend + protocol: UDP + port: 31049 + targetPort: 31049 + nodePort: 31049 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-25-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-25 + ports: + - name: swarm + protocol: UDP + port: 31050 + targetPort: 31050 + nodePort: 31050 + - name: blend + protocol: UDP + port: 31051 + targetPort: 31051 + nodePort: 31051 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-26-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-26 + ports: + - name: swarm + protocol: UDP + port: 31052 + targetPort: 31052 + nodePort: 31052 + - name: blend + protocol: UDP + port: 31053 + targetPort: 31053 + nodePort: 31053 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-27-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-27 + ports: + - name: swarm + protocol: UDP + port: 31054 + targetPort: 31054 + nodePort: 31054 + - name: blend + protocol: UDP + port: 31055 + targetPort: 31055 + nodePort: 31055 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-28-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-28 + ports: + - name: swarm + protocol: UDP + port: 31056 + targetPort: 31056 + nodePort: 31056 + - name: blend + protocol: UDP + port: 31057 + targetPort: 31057 + nodePort: 31057 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-29-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-29 + ports: + - name: swarm + protocol: UDP + port: 31058 + targetPort: 31058 + nodePort: 31058 + - name: blend + protocol: UDP + port: 31059 + targetPort: 31059 + nodePort: 31059 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-30-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-30 + ports: + - name: swarm + protocol: UDP + port: 31060 + targetPort: 31060 + nodePort: 31060 + - name: blend + protocol: UDP + port: 31061 + targetPort: 31061 + nodePort: 31061 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-31-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-31 + ports: + - name: swarm + protocol: UDP + port: 31062 + targetPort: 31062 + nodePort: 31062 + - name: blend + protocol: UDP + port: 31063 + targetPort: 31063 + nodePort: 31063 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-32-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-32 + ports: + - name: swarm + protocol: UDP + port: 31064 + targetPort: 31064 + nodePort: 31064 + - name: blend + protocol: UDP + port: 31065 + targetPort: 31065 + nodePort: 31065 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-33-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-33 + ports: + - name: swarm + protocol: UDP + port: 31066 + targetPort: 31066 + nodePort: 31066 + - name: blend + protocol: UDP + port: 31067 + targetPort: 31067 + nodePort: 31067 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-34-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-34 + ports: + - name: swarm + protocol: UDP + port: 31068 + targetPort: 31068 + nodePort: 31068 + - name: blend + protocol: UDP + port: 31069 + targetPort: 31069 + nodePort: 31069 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-35-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-35 + ports: + - name: swarm + protocol: UDP + port: 31070 + targetPort: 31070 + nodePort: 31070 + - name: blend + protocol: UDP + port: 31071 + targetPort: 31071 + nodePort: 31071 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-36-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-36 + ports: + - name: swarm + protocol: UDP + port: 31072 + targetPort: 31072 + nodePort: 31072 + - name: blend + protocol: UDP + port: 31073 + targetPort: 31073 + nodePort: 31073 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-37-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-37 + ports: + - name: swarm + protocol: UDP + port: 31074 + targetPort: 31074 + nodePort: 31074 + - name: blend + protocol: UDP + port: 31075 + targetPort: 31075 + nodePort: 31075 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-38-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-38 + ports: + - name: swarm + protocol: UDP + port: 31076 + targetPort: 31076 + nodePort: 31076 + - name: blend + protocol: UDP + port: 31077 + targetPort: 31077 + nodePort: 31077 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-39-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-39 + ports: + - name: swarm + protocol: UDP + port: 31078 + targetPort: 31078 + nodePort: 31078 + - name: blend + protocol: UDP + port: 31079 + targetPort: 31079 + nodePort: 31079 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-40-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-40 + ports: + - name: swarm + protocol: UDP + port: 31080 + targetPort: 31080 + nodePort: 31080 + - name: blend + protocol: UDP + port: 31081 + targetPort: 31081 + nodePort: 31081 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-41-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-41 + ports: + - name: swarm + protocol: UDP + port: 31082 + targetPort: 31082 + nodePort: 31082 + - name: blend + protocol: UDP + port: 31083 + targetPort: 31083 + nodePort: 31083 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-42-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-42 + ports: + - name: swarm + protocol: UDP + port: 31084 + targetPort: 31084 + nodePort: 31084 + - name: blend + protocol: UDP + port: 31085 + targetPort: 31085 + nodePort: 31085 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-43-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-43 + ports: + - name: swarm + protocol: UDP + port: 31086 + targetPort: 31086 + nodePort: 31086 + - name: blend + protocol: UDP + port: 31087 + targetPort: 31087 + nodePort: 31087 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-44-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-44 + ports: + - name: swarm + protocol: UDP + port: 31088 + targetPort: 31088 + nodePort: 31088 + - name: blend + protocol: UDP + port: 31089 + targetPort: 31089 + nodePort: 31089 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-45-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-45 + ports: + - name: swarm + protocol: UDP + port: 31090 + targetPort: 31090 + nodePort: 31090 + - name: blend + protocol: UDP + port: 31091 + targetPort: 31091 + nodePort: 31091 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-46-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-46 + ports: + - name: swarm + protocol: UDP + port: 31092 + targetPort: 31092 + nodePort: 31092 + - name: blend + protocol: UDP + port: 31093 + targetPort: 31093 + nodePort: 31093 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-47-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-47 + ports: + - name: swarm + protocol: UDP + port: 31094 + targetPort: 31094 + nodePort: 31094 + - name: blend + protocol: UDP + port: 31095 + targetPort: 31095 + nodePort: 31095 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-48-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-48 + ports: + - name: swarm + protocol: UDP + port: 31096 + targetPort: 31096 + nodePort: 31096 + - name: blend + protocol: UDP + port: 31097 + targetPort: 31097 + nodePort: 31097 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-49-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-49 + ports: + - name: swarm + protocol: UDP + port: 31098 + targetPort: 31098 + nodePort: 31098 + - name: blend + protocol: UDP + port: 31099 + targetPort: 31099 + nodePort: 31099 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-50-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-50 + ports: + - name: swarm + protocol: UDP + port: 31100 + targetPort: 31100 + nodePort: 31100 + - name: blend + protocol: UDP + port: 31101 + targetPort: 31101 + nodePort: 31101 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-51-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-51 + ports: + - name: swarm + protocol: UDP + port: 31102 + targetPort: 31102 + nodePort: 31102 + - name: blend + protocol: UDP + port: 31103 + targetPort: 31103 + nodePort: 31103 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-52-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-52 + ports: + - name: swarm + protocol: UDP + port: 31104 + targetPort: 31104 + nodePort: 31104 + - name: blend + protocol: UDP + port: 31105 + targetPort: 31105 + nodePort: 31105 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-53-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-53 + ports: + - name: swarm + protocol: UDP + port: 31106 + targetPort: 31106 + nodePort: 31106 + - name: blend + protocol: UDP + port: 31107 + targetPort: 31107 + nodePort: 31107 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-54-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-54 + ports: + - name: swarm + protocol: UDP + port: 31108 + targetPort: 31108 + nodePort: 31108 + - name: blend + protocol: UDP + port: 31109 + targetPort: 31109 + nodePort: 31109 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-55-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-55 + ports: + - name: swarm + protocol: UDP + port: 31110 + targetPort: 31110 + nodePort: 31110 + - name: blend + protocol: UDP + port: 31111 + targetPort: 31111 + nodePort: 31111 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-56-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-56 + ports: + - name: swarm + protocol: UDP + port: 31112 + targetPort: 31112 + nodePort: 31112 + - name: blend + protocol: UDP + port: 31113 + targetPort: 31113 + nodePort: 31113 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-57-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-57 + ports: + - name: swarm + protocol: UDP + port: 31114 + targetPort: 31114 + nodePort: 31114 + - name: blend + protocol: UDP + port: 31115 + targetPort: 31115 + nodePort: 31115 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-58-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-58 + ports: + - name: swarm + protocol: UDP + port: 31116 + targetPort: 31116 + nodePort: 31116 + - name: blend + protocol: UDP + port: 31117 + targetPort: 31117 + nodePort: 31117 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-59-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-59 + ports: + - name: swarm + protocol: UDP + port: 31118 + targetPort: 31118 + nodePort: 31118 + - name: blend + protocol: UDP + port: 31119 + targetPort: 31119 + nodePort: 31119 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-60-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-60 + ports: + - name: swarm + protocol: UDP + port: 31120 + targetPort: 31120 + nodePort: 31120 + - name: blend + protocol: UDP + port: 31121 + targetPort: 31121 + nodePort: 31121 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-61-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-61 + ports: + - name: swarm + protocol: UDP + port: 31122 + targetPort: 31122 + nodePort: 31122 + - name: blend + protocol: UDP + port: 31123 + targetPort: 31123 + nodePort: 31123 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-62-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-62 + ports: + - name: swarm + protocol: UDP + port: 31124 + targetPort: 31124 + nodePort: 31124 + - name: blend + protocol: UDP + port: 31125 + targetPort: 31125 + nodePort: 31125 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-63-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-63 + ports: + - name: swarm + protocol: UDP + port: 31126 + targetPort: 31126 + nodePort: 31126 + - name: blend + protocol: UDP + port: 31127 + targetPort: 31127 + nodePort: 31127 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-64-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-64 + ports: + - name: swarm + protocol: UDP + port: 31128 + targetPort: 31128 + nodePort: 31128 + - name: blend + protocol: UDP + port: 31129 + targetPort: 31129 + nodePort: 31129 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-65-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-65 + ports: + - name: swarm + protocol: UDP + port: 31130 + targetPort: 31130 + nodePort: 31130 + - name: blend + protocol: UDP + port: 31131 + targetPort: 31131 + nodePort: 31131 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-66-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-66 + ports: + - name: swarm + protocol: UDP + port: 31132 + targetPort: 31132 + nodePort: 31132 + - name: blend + protocol: UDP + port: 31133 + targetPort: 31133 + nodePort: 31133 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-67-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-67 + ports: + - name: swarm + protocol: UDP + port: 31134 + targetPort: 31134 + nodePort: 31134 + - name: blend + protocol: UDP + port: 31135 + targetPort: 31135 + nodePort: 31135 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-68-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-68 + ports: + - name: swarm + protocol: UDP + port: 31136 + targetPort: 31136 + nodePort: 31136 + - name: blend + protocol: UDP + port: 31137 + targetPort: 31137 + nodePort: 31137 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-69-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-69 + ports: + - name: swarm + protocol: UDP + port: 31138 + targetPort: 31138 + nodePort: 31138 + - name: blend + protocol: UDP + port: 31139 + targetPort: 31139 + nodePort: 31139 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-70-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-70 + ports: + - name: swarm + protocol: UDP + port: 31140 + targetPort: 31140 + nodePort: 31140 + - name: blend + protocol: UDP + port: 31141 + targetPort: 31141 + nodePort: 31141 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-71-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-71 + ports: + - name: swarm + protocol: UDP + port: 31142 + targetPort: 31142 + nodePort: 31142 + - name: blend + protocol: UDP + port: 31143 + targetPort: 31143 + nodePort: 31143 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-72-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-72 + ports: + - name: swarm + protocol: UDP + port: 31144 + targetPort: 31144 + nodePort: 31144 + - name: blend + protocol: UDP + port: 31145 + targetPort: 31145 + nodePort: 31145 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-73-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-73 + ports: + - name: swarm + protocol: UDP + port: 31146 + targetPort: 31146 + nodePort: 31146 + - name: blend + protocol: UDP + port: 31147 + targetPort: 31147 + nodePort: 31147 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-74-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-74 + ports: + - name: swarm + protocol: UDP + port: 31148 + targetPort: 31148 + nodePort: 31148 + - name: blend + protocol: UDP + port: 31149 + targetPort: 31149 + nodePort: 31149 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-75-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-75 + ports: + - name: swarm + protocol: UDP + port: 31150 + targetPort: 31150 + nodePort: 31150 + - name: blend + protocol: UDP + port: 31151 + targetPort: 31151 + nodePort: 31151 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-76-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-76 + ports: + - name: swarm + protocol: UDP + port: 31152 + targetPort: 31152 + nodePort: 31152 + - name: blend + protocol: UDP + port: 31153 + targetPort: 31153 + nodePort: 31153 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-77-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-77 + ports: + - name: swarm + protocol: UDP + port: 31154 + targetPort: 31154 + nodePort: 31154 + - name: blend + protocol: UDP + port: 31155 + targetPort: 31155 + nodePort: 31155 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-78-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-78 + ports: + - name: swarm + protocol: UDP + port: 31156 + targetPort: 31156 + nodePort: 31156 + - name: blend + protocol: UDP + port: 31157 + targetPort: 31157 + nodePort: 31157 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-79-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-79 + ports: + - name: swarm + protocol: UDP + port: 31158 + targetPort: 31158 + nodePort: 31158 + - name: blend + protocol: UDP + port: 31159 + targetPort: 31159 + nodePort: 31159 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-80-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-80 + ports: + - name: swarm + protocol: UDP + port: 31160 + targetPort: 31160 + nodePort: 31160 + - name: blend + protocol: UDP + port: 31161 + targetPort: 31161 + nodePort: 31161 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-81-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-81 + ports: + - name: swarm + protocol: UDP + port: 31162 + targetPort: 31162 + nodePort: 31162 + - name: blend + protocol: UDP + port: 31163 + targetPort: 31163 + nodePort: 31163 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-82-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-82 + ports: + - name: swarm + protocol: UDP + port: 31164 + targetPort: 31164 + nodePort: 31164 + - name: blend + protocol: UDP + port: 31165 + targetPort: 31165 + nodePort: 31165 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-83-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-83 + ports: + - name: swarm + protocol: UDP + port: 31166 + targetPort: 31166 + nodePort: 31166 + - name: blend + protocol: UDP + port: 31167 + targetPort: 31167 + nodePort: 31167 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-84-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-84 + ports: + - name: swarm + protocol: UDP + port: 31168 + targetPort: 31168 + nodePort: 31168 + - name: blend + protocol: UDP + port: 31169 + targetPort: 31169 + nodePort: 31169 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-85-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-85 + ports: + - name: swarm + protocol: UDP + port: 31170 + targetPort: 31170 + nodePort: 31170 + - name: blend + protocol: UDP + port: 31171 + targetPort: 31171 + nodePort: 31171 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-86-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-86 + ports: + - name: swarm + protocol: UDP + port: 31172 + targetPort: 31172 + nodePort: 31172 + - name: blend + protocol: UDP + port: 31173 + targetPort: 31173 + nodePort: 31173 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-87-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-87 + ports: + - name: swarm + protocol: UDP + port: 31174 + targetPort: 31174 + nodePort: 31174 + - name: blend + protocol: UDP + port: 31175 + targetPort: 31175 + nodePort: 31175 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-88-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-88 + ports: + - name: swarm + protocol: UDP + port: 31176 + targetPort: 31176 + nodePort: 31176 + - name: blend + protocol: UDP + port: 31177 + targetPort: 31177 + nodePort: 31177 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-89-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-89 + ports: + - name: swarm + protocol: UDP + port: 31178 + targetPort: 31178 + nodePort: 31178 + - name: blend + protocol: UDP + port: 31179 + targetPort: 31179 + nodePort: 31179 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-90-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-90 + ports: + - name: swarm + protocol: UDP + port: 31180 + targetPort: 31180 + nodePort: 31180 + - name: blend + protocol: UDP + port: 31181 + targetPort: 31181 + nodePort: 31181 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-91-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-91 + ports: + - name: swarm + protocol: UDP + port: 31182 + targetPort: 31182 + nodePort: 31182 + - name: blend + protocol: UDP + port: 31183 + targetPort: 31183 + nodePort: 31183 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-92-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-92 + ports: + - name: swarm + protocol: UDP + port: 31184 + targetPort: 31184 + nodePort: 31184 + - name: blend + protocol: UDP + port: 31185 + targetPort: 31185 + nodePort: 31185 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-93-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-93 + ports: + - name: swarm + protocol: UDP + port: 31186 + targetPort: 31186 + nodePort: 31186 + - name: blend + protocol: UDP + port: 31187 + targetPort: 31187 + nodePort: 31187 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-94-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-94 + ports: + - name: swarm + protocol: UDP + port: 31188 + targetPort: 31188 + nodePort: 31188 + - name: blend + protocol: UDP + port: 31189 + targetPort: 31189 + nodePort: 31189 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-95-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-95 + ports: + - name: swarm + protocol: UDP + port: 31190 + targetPort: 31190 + nodePort: 31190 + - name: blend + protocol: UDP + port: 31191 + targetPort: 31191 + nodePort: 31191 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-96-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-96 + ports: + - name: swarm + protocol: UDP + port: 31192 + targetPort: 31192 + nodePort: 31192 + - name: blend + protocol: UDP + port: 31193 + targetPort: 31193 + nodePort: 31193 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-97-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-97 + ports: + - name: swarm + protocol: UDP + port: 31194 + targetPort: 31194 + nodePort: 31194 + - name: blend + protocol: UDP + port: 31195 + targetPort: 31195 + nodePort: 31195 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-98-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-98 + ports: + - name: swarm + protocol: UDP + port: 31196 + targetPort: 31196 + nodePort: 31196 + - name: blend + protocol: UDP + port: 31197 + targetPort: 31197 + nodePort: 31197 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-99-nodeport + namespace: nomos-testnet +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-99 + ports: + - name: swarm + protocol: UDP + port: 31198 + targetPort: 31198 + nodePort: 31198 + - name: blend + protocol: UDP + port: 31199 + targetPort: 31199 + nodePort: 31199 +--- From 4ea188ba33a90954e3491d8c48c117772f23910b Mon Sep 17 00:00:00 2001 From: mamoutou-diarra Date: Sun, 13 Sep 2026 10:36:49 +0200 Subject: [PATCH 2/4] add isolated testbed --- .../nomos/testbed_0.2.1/configmaps.yaml | 2683 +++++++++++++++++ .../nomos/testbed_0.2.1/initial_peers.yaml | 16 + .../nomos/testbed_0.2.1/joiner-nodeports.yaml | 104 + .../testbed_0.2.1/joiner-statefulset.yaml | 156 + .../nomos/testbed_0.2.1/logos-blockchain.yaml | 135 + .../nomos/testbed_0.2.1/namespace.yaml | 4 + .../testbed_0.2.1/node_10_32231/keystore.yaml | 19 + .../node_10_32231/user_config.yaml | 246 ++ .../testbed_0.2.1/node_1_32222/keystore.yaml | 19 + .../node_1_32222/user_config.yaml | 246 ++ .../testbed_0.2.1/node_2_32223/keystore.yaml | 19 + .../node_2_32223/user_config.yaml | 246 ++ .../testbed_0.2.1/node_3_32224/keystore.yaml | 19 + .../node_3_32224/user_config.yaml | 246 ++ .../testbed_0.2.1/node_4_32225/keystore.yaml | 19 + .../node_4_32225/user_config.yaml | 246 ++ .../testbed_0.2.1/node_5_32226/keystore.yaml | 19 + .../node_5_32226/user_config.yaml | 246 ++ .../testbed_0.2.1/node_6_32227/keystore.yaml | 19 + .../node_6_32227/user_config.yaml | 246 ++ .../testbed_0.2.1/node_7_32228/keystore.yaml | 19 + .../node_7_32228/user_config.yaml | 246 ++ .../testbed_0.2.1/node_8_32229/keystore.yaml | 19 + .../node_8_32229/user_config.yaml | 246 ++ .../testbed_0.2.1/node_9_32230/keystore.yaml | 19 + .../node_9_32230/user_config.yaml | 246 ++ .../nomos/testbed_0.2.1/nomos-nodeports.yaml | 209 ++ 27 files changed, 5957 insertions(+) create mode 100644 deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/configmaps.yaml create mode 100644 deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/initial_peers.yaml create mode 100644 deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/joiner-nodeports.yaml create mode 100644 deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/joiner-statefulset.yaml create mode 100644 deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/logos-blockchain.yaml create mode 100644 deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/namespace.yaml create mode 100644 deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_10_32231/keystore.yaml create mode 100644 deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_10_32231/user_config.yaml create mode 100644 deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_1_32222/keystore.yaml create mode 100644 deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_1_32222/user_config.yaml create mode 100644 deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_2_32223/keystore.yaml create mode 100644 deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_2_32223/user_config.yaml create mode 100644 deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_3_32224/keystore.yaml create mode 100644 deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_3_32224/user_config.yaml create mode 100644 deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_4_32225/keystore.yaml create mode 100644 deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_4_32225/user_config.yaml create mode 100644 deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_5_32226/keystore.yaml create mode 100644 deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_5_32226/user_config.yaml create mode 100644 deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_6_32227/keystore.yaml create mode 100644 deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_6_32227/user_config.yaml create mode 100644 deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_7_32228/keystore.yaml create mode 100644 deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_7_32228/user_config.yaml create mode 100644 deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_8_32229/keystore.yaml create mode 100644 deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_8_32229/user_config.yaml create mode 100644 deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_9_32230/keystore.yaml create mode 100644 deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_9_32230/user_config.yaml create mode 100644 deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/nomos-nodeports.yaml diff --git a/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/configmaps.yaml b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/configmaps.yaml new file mode 100644 index 00000000..4c4a7c31 --- /dev/null +++ b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/configmaps.yaml @@ -0,0 +1,2683 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: nomos-initial-user-configs + namespace: nomos-testbed +data: + user_config_0.yaml: | + network: + backend: + swarm: + host: 0.0.0.0 + port: 3001 + node_key: 77d8decb910f5a62378beff7f5d67fd4f5cf61b938905b1d16eda8b106f784b5 + gossipsub: + history_length: 5 + history_gossip: 3 + mesh_n: 6 + mesh_n_low: 5 + mesh_n_high: 12 + retain_scores: 4 + gossip_lazy: 6 + gossip_factor: 0.25 + heartbeat_initial_delay: + secs: 5 + nanos: 0 + heartbeat_interval: + secs: 1 + nanos: 0 + fanout_ttl: + secs: 60 + nanos: 0 + check_explicit_peers_ticks: 300 + duplicate_cache_time: + secs: 60 + nanos: 0 + validate_messages: false + allow_self_origin: false + do_px: false + prune_peers: 0 + prune_backoff: + secs: 60 + nanos: 0 + unsubscribe_backoff: + secs: 10 + nanos: 0 + backoff_slack: 1 + flood_publish: true + graft_flood_threshold: + secs: 10 + nanos: 0 + mesh_outbound_min: 2 + opportunistic_graft_ticks: 60 + opportunistic_graft_peers: 2 + gossip_retransimission: 3 + max_messages_per_rpc: null + max_ihave_length: 5000 + max_ihave_messages: 10 + iwant_followup_time: + secs: 3 + nanos: 0 + published_message_ids_cache_time: + secs: 10 + nanos: 0 + kademlia: + query_timeout_secs: null + replication_factor: null + parallelism: null + disjoint_query_paths: null + max_packet_size: null + kbucket_inserts: null + caching: null + periodic_bootstrap_interval_secs: null + identify: + agent_version: null + interval_secs: null + push_listen_addr_updates: null + cache_size: null + hide_listen_addrs: true + chain_sync: + peer_response_timeout: 5000 + max_inbound_requests: 10 + nat: + type: static + external_address: /ip4/185.181.228.123/udp/32222/quic-v1 + initial_peers: + - /ip4/185.181.228.123/udp/32223/quic-v1/p2p/12D3KooWQkUwh3FPjZmkBQi5L46P8kTDYWyatxSh7wVfLoPQ56uy + - /ip4/185.181.228.123/udp/32224/quic-v1/p2p/12D3KooWQUuQwRxkYHo9KhQ6yycBSw6KqpyKc5atr22QnE8ZRoUF + - /ip4/185.181.228.123/udp/32225/quic-v1/p2p/12D3KooWDnJNm4v414AQQGYHLukW8wHdFdf9NFPUSswZMqEJWj2H + - /ip4/185.181.228.123/udp/32226/quic-v1/p2p/12D3KooWKjyUoJfV7YRzgbXEiWH2q2bq55XVTupu4P1mbjADyoLG + - /ip4/185.181.228.123/udp/32227/quic-v1/p2p/12D3KooWP5TTTSxy8d5EzHinUzHGuNN48RUbdFC3Ycrzj3FPrjVu + - /ip4/185.181.228.123/udp/32228/quic-v1/p2p/12D3KooWLqAHSNaCnuTkFYejzXj4VqArLNuZQYjkJcdfBzi8DupZ + - /ip4/185.181.228.123/udp/32229/quic-v1/p2p/12D3KooWCN7LMfjEuEtuaEYzpU9aQz37Cy8FdLz9EPzi5o86JuT6 + - /ip4/185.181.228.123/udp/32230/quic-v1/p2p/12D3KooWEFGYzRK6daVdTHq5RMLJ4GSUGkXFU91c6VUWVPtZTxg4 + - /ip4/185.181.228.123/udp/32231/quic-v1/p2p/12D3KooWDCVNwUg8EvGPFpN7r1wvSnJv2Lvt92cm5B7DiG7UKNpA + blend: + non_ephemeral_signing_key_id: 24a4fb2742762094b06af9ebbd83cfc34307212a6b236626376738827ab3b4e2 + core: + backend: + listening_address: /ip4/0.0.0.0/udp/3400/quic-v1 + core_peering_degree: + start: 3 + end: 5 + edge_node_connection_timeout: '1.000000000' + max_edge_node_incoming_connections: 300 + max_dial_attempts_per_peer: 3 + peering_degree_check_interval: '60.000000000' + zk: + secret_key_kms_id: 39bb61f07f58342844a724029b09a59a87b677668d493f6e5b0a96877696a103 + edge: + backend: + max_dial_attempts_per_peer_per_message: 1 + replication_factor: 1 + abstain_on_failure: false + cryptarchia: + service: + bootstrap: + prolonged_bootstrap_period: '3600.000000000' + force_bootstrap: false + offline_grace_period: + grace_period: '1200.000000000' + state_recording_interval: '60.000000000' + sync: + block_provider: + batch_size: 1000 + network: + bootstrap: + ibd: + peers: [] + delay_before_new_download: + secs: 10 + nanos: 0 + tips_fetch_max_attempts: 3 + tips_fetch_min_delay: + secs: 0 + nanos: 250000000 + tips_fetch_max_delay: + secs: 1 + nanos: 0 + round_delay: + secs: 1 + nanos: 0 + sync: + orphan: + max_orphan_cache_size: 1000 + max_rejected_cache_size: 1000 + tip_poll: + enabled: true + lag_threshold_blocks: 3 + max_peers_to_sample: 5 + network: + max_connected_peers_to_try_download: 16 + max_discovered_peers_to_try_download: 16 + leader: + wallet: + max_tx_fee: 18446744073709551615 + funding_pk: aa8f5b0c159a5b175707ec53a219b2f79d350c7ece5dd56a21fbdef2fce14115 + time: + backend: + server: pool.ntp.org:123 + client: + timeout: '5.000000000' + listening_interface: 0.0.0.0 + update_interval: '15.000000000' + sdp: + declaration_id: null + wallet: + max_tx_fee: 18446744073709551615 + funding_pk: e802a554cbce0d627dc414da50301c7cd2bc18ae0cea5f2d711d1432bffeef29 + # active_message_tracker: + # status_check_interval_in_tip_changes: 3 + # ^ removed: as provided by the team, the logos-blockchain-node binary in + # the ':dst' image (and the public 0.2.4 release, which only warns) rejects + # this field as unrecognized. Kept here commented out for the team to confirm + # whether it's expected to exist / take effect on this build. + api: + backend: + listen_address: 127.0.0.1:8080 + cors_origins: [] + timeout: 30 + max_body_size: 10485760 + max_concurrent_requests: 500 + storage: + backend: + folder_name: ./db + read_only: false + column_family: blocks + kms: + backend: + keys: + 24a4fb2742762094b06af9ebbd83cfc34307212a6b236626376738827ab3b4e2: !Ed25519 233d768269d7637aa0ba4a04274c8ef8fae71c8a6d90de4a2cb05d0ca55a2d59 + e802a554cbce0d627dc414da50301c7cd2bc18ae0cea5f2d711d1432bffeef29: !Zk 116b2a87c3e5917c5c663ce019f0c375f9f979eb9841f4853f79d443388bba15 + 39bb61f07f58342844a724029b09a59a87b677668d493f6e5b0a96877696a103: !Zk c4c8f9cb3e9fc703b9b96727b357f6da0a550583916d3ecac0bf852a45668313 + 6959462047ca5fc587161f1341fe07d6f1de374e8a702bbd230637af680c5326: !Zk 3a7db34d390c6079eb632708c33dedfdfc85f08d961a7c06232ba0a1ba9e0130 + 0d0770576bb6fb8bd0d84f2786b2e8b41c6f96c4e79e8622b14bf2c857e01922: !Zk 765655cd06d156dbb572616cfe88da6c1668be79be0c194af721f6e349028c21 + f3bc8ac37422ad29944428fb3f7ff05e044403ecb78a4ade7e8740b8f21f5dd5: !Ed25519 77d8decb910f5a62378beff7f5d67fd4f5cf61b938905b1d16eda8b106f784b5 + aa8f5b0c159a5b175707ec53a219b2f79d350c7ece5dd56a21fbdef2fce14115: !Zk c28e1fa4281e98df1e0233b0762e268a7f5d55250dacac24f4bf3e40f85c6207 + 375e0e86b2a21057ee2b81ccca450168f707f4940e44548ae298f91e822e5416: !Zk 2eb98c16207de66c8e7a30cba5c625c39f1bda136efe8bd23e7c7e2d89d15309 + wallet: + known_keys: + 39bb61f07f58342844a724029b09a59a87b677668d493f6e5b0a96877696a103: 39bb61f07f58342844a724029b09a59a87b677668d493f6e5b0a96877696a103 + aa8f5b0c159a5b175707ec53a219b2f79d350c7ece5dd56a21fbdef2fce14115: aa8f5b0c159a5b175707ec53a219b2f79d350c7ece5dd56a21fbdef2fce14115 + 375e0e86b2a21057ee2b81ccca450168f707f4940e44548ae298f91e822e5416: 375e0e86b2a21057ee2b81ccca450168f707f4940e44548ae298f91e822e5416 + 6959462047ca5fc587161f1341fe07d6f1de374e8a702bbd230637af680c5326: 6959462047ca5fc587161f1341fe07d6f1de374e8a702bbd230637af680c5326 + 0d0770576bb6fb8bd0d84f2786b2e8b41c6f96c4e79e8622b14bf2c857e01922: 0d0770576bb6fb8bd0d84f2786b2e8b41c6f96c4e79e8622b14bf2c857e01922 + e802a554cbce0d627dc414da50301c7cd2bc18ae0cea5f2d711d1432bffeef29: e802a554cbce0d627dc414da50301c7cd2bc18ae0cea5f2d711d1432bffeef29 + voucher_master_key_id: 0d0770576bb6fb8bd0d84f2786b2e8b41c6f96c4e79e8622b14bf2c857e01922 + pending_note_expiry_blocks: 10 + # pow: + # mining: + # max_threads: null + # max_tickets_per_block: 4 + # auto_claim: + # targets: [] + # tick: + # unit: seconds + # value: 300 + # ^ removed: same reason as active_message_tracker above — unrecognized by + # this build's config schema (fatal on ':dst', warning-only on public 0.2.4). + tracing: + logger: + file: + directory: . + prefix: '1788562677' + appender_type: !Rolling + rotation: Hourly + retention: !MaxFiles + max_files: 10 + compression: None + loki: null + gelf: null + otlp: null + stdout: true + stderr: false + tracing: None + filter: !Env + filters: + opentelemetry_sdk: WARN + hyper_util: WARN + reqwest: WARN + opentelemetry: WARN + libp2p_gossipsub: ERROR + hyper: WARN + rustls: WARN + logos_blockchain: INFO + '*': WARN + h2: WARN + tower: WARN + tonic: WARN + metrics: None + console: None + level: INFO + state: + base_folder: ./state + user_config_1.yaml: | + network: + backend: + swarm: + host: 0.0.0.0 + port: 3002 + node_key: 48aa403bdddf0cf5103ced3c51745529360d043bdb342aa8903ef2498dabb2fc + gossipsub: + history_length: 5 + history_gossip: 3 + mesh_n: 6 + mesh_n_low: 5 + mesh_n_high: 12 + retain_scores: 4 + gossip_lazy: 6 + gossip_factor: 0.25 + heartbeat_initial_delay: + secs: 5 + nanos: 0 + heartbeat_interval: + secs: 1 + nanos: 0 + fanout_ttl: + secs: 60 + nanos: 0 + check_explicit_peers_ticks: 300 + duplicate_cache_time: + secs: 60 + nanos: 0 + validate_messages: false + allow_self_origin: false + do_px: false + prune_peers: 0 + prune_backoff: + secs: 60 + nanos: 0 + unsubscribe_backoff: + secs: 10 + nanos: 0 + backoff_slack: 1 + flood_publish: true + graft_flood_threshold: + secs: 10 + nanos: 0 + mesh_outbound_min: 2 + opportunistic_graft_ticks: 60 + opportunistic_graft_peers: 2 + gossip_retransimission: 3 + max_messages_per_rpc: null + max_ihave_length: 5000 + max_ihave_messages: 10 + iwant_followup_time: + secs: 3 + nanos: 0 + published_message_ids_cache_time: + secs: 10 + nanos: 0 + kademlia: + query_timeout_secs: null + replication_factor: null + parallelism: null + disjoint_query_paths: null + max_packet_size: null + kbucket_inserts: null + caching: null + periodic_bootstrap_interval_secs: null + identify: + agent_version: null + interval_secs: null + push_listen_addr_updates: null + cache_size: null + hide_listen_addrs: true + chain_sync: + peer_response_timeout: 5000 + max_inbound_requests: 10 + nat: + type: static + external_address: /ip4/185.181.228.123/udp/32223/quic-v1 + initial_peers: + - /ip4/185.181.228.123/udp/32222/quic-v1/p2p/12D3KooWSDozCCyu58DX48RDPHBWqDXkogXZqEtBJrS9QXNuuptk + - /ip4/185.181.228.123/udp/32224/quic-v1/p2p/12D3KooWQUuQwRxkYHo9KhQ6yycBSw6KqpyKc5atr22QnE8ZRoUF + - /ip4/185.181.228.123/udp/32225/quic-v1/p2p/12D3KooWDnJNm4v414AQQGYHLukW8wHdFdf9NFPUSswZMqEJWj2H + - /ip4/185.181.228.123/udp/32226/quic-v1/p2p/12D3KooWKjyUoJfV7YRzgbXEiWH2q2bq55XVTupu4P1mbjADyoLG + - /ip4/185.181.228.123/udp/32227/quic-v1/p2p/12D3KooWP5TTTSxy8d5EzHinUzHGuNN48RUbdFC3Ycrzj3FPrjVu + - /ip4/185.181.228.123/udp/32228/quic-v1/p2p/12D3KooWLqAHSNaCnuTkFYejzXj4VqArLNuZQYjkJcdfBzi8DupZ + - /ip4/185.181.228.123/udp/32229/quic-v1/p2p/12D3KooWCN7LMfjEuEtuaEYzpU9aQz37Cy8FdLz9EPzi5o86JuT6 + - /ip4/185.181.228.123/udp/32230/quic-v1/p2p/12D3KooWEFGYzRK6daVdTHq5RMLJ4GSUGkXFU91c6VUWVPtZTxg4 + - /ip4/185.181.228.123/udp/32231/quic-v1/p2p/12D3KooWDCVNwUg8EvGPFpN7r1wvSnJv2Lvt92cm5B7DiG7UKNpA + blend: + non_ephemeral_signing_key_id: 0cbe1e994bc878a5e65a6b064bdf90763e36bdb86e2d5a1fc7f7614d4902c1cc + core: + backend: + listening_address: /ip4/0.0.0.0/udp/3400/quic-v1 + core_peering_degree: + start: 3 + end: 5 + edge_node_connection_timeout: '1.000000000' + max_edge_node_incoming_connections: 300 + max_dial_attempts_per_peer: 3 + peering_degree_check_interval: '60.000000000' + zk: + secret_key_kms_id: 6154fb3287ac916c137b1dc48778568b866e94d51df7cc73a91e5b41a1fb4d10 + edge: + backend: + max_dial_attempts_per_peer_per_message: 1 + replication_factor: 1 + abstain_on_failure: false + cryptarchia: + service: + bootstrap: + prolonged_bootstrap_period: '3600.000000000' + force_bootstrap: false + offline_grace_period: + grace_period: '1200.000000000' + state_recording_interval: '60.000000000' + sync: + block_provider: + batch_size: 1000 + network: + bootstrap: + ibd: + peers: [] + delay_before_new_download: + secs: 10 + nanos: 0 + tips_fetch_max_attempts: 3 + tips_fetch_min_delay: + secs: 0 + nanos: 250000000 + tips_fetch_max_delay: + secs: 1 + nanos: 0 + round_delay: + secs: 1 + nanos: 0 + sync: + orphan: + max_orphan_cache_size: 1000 + max_rejected_cache_size: 1000 + tip_poll: + enabled: true + lag_threshold_blocks: 3 + max_peers_to_sample: 5 + network: + max_connected_peers_to_try_download: 16 + max_discovered_peers_to_try_download: 16 + leader: + wallet: + max_tx_fee: 18446744073709551615 + funding_pk: fa39d7576641186e768642488272e375cda5204d96b01207594bad40f5a9230e + time: + backend: + server: pool.ntp.org:123 + client: + timeout: '5.000000000' + listening_interface: 0.0.0.0 + update_interval: '15.000000000' + sdp: + declaration_id: null + wallet: + max_tx_fee: 18446744073709551615 + funding_pk: dd7cafe82e6964838e6231e26635de9fd44736c7fde56e11ab19e543f5df3806 + # active_message_tracker: + # status_check_interval_in_tip_changes: 3 + # ^ removed: as provided by the team, the logos-blockchain-node binary in + # the ':dst' image (and the public 0.2.4 release, which only warns) rejects + # this field as unrecognized. Kept here commented out for the team to confirm + # whether it's expected to exist / take effect on this build. + api: + backend: + listen_address: 127.0.0.1:8080 + cors_origins: [] + timeout: 30 + max_body_size: 10485760 + max_concurrent_requests: 500 + storage: + backend: + folder_name: ./db + read_only: false + column_family: blocks + kms: + backend: + keys: + dd7cafe82e6964838e6231e26635de9fd44736c7fde56e11ab19e543f5df3806: !Zk a51c568617d8ef48bf027d3dbcf1c96ed339572d915e87c57ad3e91ba4983c08 + fa39d7576641186e768642488272e375cda5204d96b01207594bad40f5a9230e: !Zk c192a75ecf35064d2f990403c7f6cfd4501cd5a6360e3da3cae55be93ed1c10c + dde0a41fe04420fc505780be9737faf28b4426e03d7472e46b6c1800e7d20b84: !Ed25519 48aa403bdddf0cf5103ced3c51745529360d043bdb342aa8903ef2498dabb2fc + 0cbe1e994bc878a5e65a6b064bdf90763e36bdb86e2d5a1fc7f7614d4902c1cc: !Ed25519 034929f5ac930a1310687e4a23d03f2f53092163786c07c9ec08f8e52df74072 + a70cbb09fa653c18b01bb9502d888d1c5b7236accf714abdf0801391ee14290e: !Zk fe21d4563489fe8528a48dc9cb8395cd616eb08a940d1e53c2f3ab1935ee0723 + fc09bf2ff4c885e5750bb465ff14f6ea03c65e5ae93b956ca3d0facc7008aa23: !Zk 5d41f84f73130fc4163b04f9e5ffe5a778cf30f0387a79c79c4773b782831f29 + 2fafbc4a9bd0edcf699fd972d3fb073638a681c25d67c09a5aba840f80cb3a10: !Zk c9a75bd1c501c7d72a4a2902a0d51f2992bdc4a0f93f65bf2afe535c3328c005 + 6154fb3287ac916c137b1dc48778568b866e94d51df7cc73a91e5b41a1fb4d10: !Zk b0a1cd86940478749f113de3a258a506765a32c0a9462858ab5016ef1ce49104 + wallet: + known_keys: + a70cbb09fa653c18b01bb9502d888d1c5b7236accf714abdf0801391ee14290e: a70cbb09fa653c18b01bb9502d888d1c5b7236accf714abdf0801391ee14290e + dd7cafe82e6964838e6231e26635de9fd44736c7fde56e11ab19e543f5df3806: dd7cafe82e6964838e6231e26635de9fd44736c7fde56e11ab19e543f5df3806 + 2fafbc4a9bd0edcf699fd972d3fb073638a681c25d67c09a5aba840f80cb3a10: 2fafbc4a9bd0edcf699fd972d3fb073638a681c25d67c09a5aba840f80cb3a10 + fa39d7576641186e768642488272e375cda5204d96b01207594bad40f5a9230e: fa39d7576641186e768642488272e375cda5204d96b01207594bad40f5a9230e + 6154fb3287ac916c137b1dc48778568b866e94d51df7cc73a91e5b41a1fb4d10: 6154fb3287ac916c137b1dc48778568b866e94d51df7cc73a91e5b41a1fb4d10 + fc09bf2ff4c885e5750bb465ff14f6ea03c65e5ae93b956ca3d0facc7008aa23: fc09bf2ff4c885e5750bb465ff14f6ea03c65e5ae93b956ca3d0facc7008aa23 + voucher_master_key_id: 2fafbc4a9bd0edcf699fd972d3fb073638a681c25d67c09a5aba840f80cb3a10 + pending_note_expiry_blocks: 10 + # pow: + # mining: + # max_threads: null + # max_tickets_per_block: 4 + # auto_claim: + # targets: [] + # tick: + # unit: seconds + # value: 300 + # ^ removed: same reason as active_message_tracker above — unrecognized by + # this build's config schema (fatal on ':dst', warning-only on public 0.2.4). + tracing: + logger: + file: + directory: . + prefix: '1788562677' + appender_type: !Rolling + rotation: Hourly + retention: !MaxFiles + max_files: 10 + compression: None + loki: null + gelf: null + otlp: null + stdout: true + stderr: false + tracing: None + filter: !Env + filters: + rustls: WARN + tower: WARN + hyper_util: WARN + '*': WARN + h2: WARN + opentelemetry_sdk: WARN + reqwest: WARN + opentelemetry: WARN + tonic: WARN + hyper: WARN + libp2p_gossipsub: ERROR + logos_blockchain: INFO + metrics: None + console: None + level: INFO + state: + base_folder: ./state + user_config_2.yaml: | + network: + backend: + swarm: + host: 0.0.0.0 + port: 3003 + node_key: e14dcaa5f682e5752841381b530a8c1171d35a6afb7b94225fcf456a798b0381 + gossipsub: + history_length: 5 + history_gossip: 3 + mesh_n: 6 + mesh_n_low: 5 + mesh_n_high: 12 + retain_scores: 4 + gossip_lazy: 6 + gossip_factor: 0.25 + heartbeat_initial_delay: + secs: 5 + nanos: 0 + heartbeat_interval: + secs: 1 + nanos: 0 + fanout_ttl: + secs: 60 + nanos: 0 + check_explicit_peers_ticks: 300 + duplicate_cache_time: + secs: 60 + nanos: 0 + validate_messages: false + allow_self_origin: false + do_px: false + prune_peers: 0 + prune_backoff: + secs: 60 + nanos: 0 + unsubscribe_backoff: + secs: 10 + nanos: 0 + backoff_slack: 1 + flood_publish: true + graft_flood_threshold: + secs: 10 + nanos: 0 + mesh_outbound_min: 2 + opportunistic_graft_ticks: 60 + opportunistic_graft_peers: 2 + gossip_retransimission: 3 + max_messages_per_rpc: null + max_ihave_length: 5000 + max_ihave_messages: 10 + iwant_followup_time: + secs: 3 + nanos: 0 + published_message_ids_cache_time: + secs: 10 + nanos: 0 + kademlia: + query_timeout_secs: null + replication_factor: null + parallelism: null + disjoint_query_paths: null + max_packet_size: null + kbucket_inserts: null + caching: null + periodic_bootstrap_interval_secs: null + identify: + agent_version: null + interval_secs: null + push_listen_addr_updates: null + cache_size: null + hide_listen_addrs: true + chain_sync: + peer_response_timeout: 5000 + max_inbound_requests: 10 + nat: + type: static + external_address: /ip4/185.181.228.123/udp/32224/quic-v1 + initial_peers: + - /ip4/185.181.228.123/udp/32222/quic-v1/p2p/12D3KooWSDozCCyu58DX48RDPHBWqDXkogXZqEtBJrS9QXNuuptk + - /ip4/185.181.228.123/udp/32223/quic-v1/p2p/12D3KooWQkUwh3FPjZmkBQi5L46P8kTDYWyatxSh7wVfLoPQ56uy + - /ip4/185.181.228.123/udp/32225/quic-v1/p2p/12D3KooWDnJNm4v414AQQGYHLukW8wHdFdf9NFPUSswZMqEJWj2H + - /ip4/185.181.228.123/udp/32226/quic-v1/p2p/12D3KooWKjyUoJfV7YRzgbXEiWH2q2bq55XVTupu4P1mbjADyoLG + - /ip4/185.181.228.123/udp/32227/quic-v1/p2p/12D3KooWP5TTTSxy8d5EzHinUzHGuNN48RUbdFC3Ycrzj3FPrjVu + - /ip4/185.181.228.123/udp/32228/quic-v1/p2p/12D3KooWLqAHSNaCnuTkFYejzXj4VqArLNuZQYjkJcdfBzi8DupZ + - /ip4/185.181.228.123/udp/32229/quic-v1/p2p/12D3KooWCN7LMfjEuEtuaEYzpU9aQz37Cy8FdLz9EPzi5o86JuT6 + - /ip4/185.181.228.123/udp/32230/quic-v1/p2p/12D3KooWEFGYzRK6daVdTHq5RMLJ4GSUGkXFU91c6VUWVPtZTxg4 + - /ip4/185.181.228.123/udp/32231/quic-v1/p2p/12D3KooWDCVNwUg8EvGPFpN7r1wvSnJv2Lvt92cm5B7DiG7UKNpA + blend: + non_ephemeral_signing_key_id: f9808ca993f439d327bc0dd5fda808373a39f2542e400666703b0a5ccabea8c0 + core: + backend: + listening_address: /ip4/0.0.0.0/udp/3400/quic-v1 + core_peering_degree: + start: 3 + end: 5 + edge_node_connection_timeout: '1.000000000' + max_edge_node_incoming_connections: 300 + max_dial_attempts_per_peer: 3 + peering_degree_check_interval: '60.000000000' + zk: + secret_key_kms_id: 9c4d0ae84b7be51546d7ab49358b3aca83b7515616cfc467a64882075236590b + edge: + backend: + max_dial_attempts_per_peer_per_message: 1 + replication_factor: 1 + abstain_on_failure: false + cryptarchia: + service: + bootstrap: + prolonged_bootstrap_period: '3600.000000000' + force_bootstrap: false + offline_grace_period: + grace_period: '1200.000000000' + state_recording_interval: '60.000000000' + sync: + block_provider: + batch_size: 1000 + network: + bootstrap: + ibd: + peers: [] + delay_before_new_download: + secs: 10 + nanos: 0 + tips_fetch_max_attempts: 3 + tips_fetch_min_delay: + secs: 0 + nanos: 250000000 + tips_fetch_max_delay: + secs: 1 + nanos: 0 + round_delay: + secs: 1 + nanos: 0 + sync: + orphan: + max_orphan_cache_size: 1000 + max_rejected_cache_size: 1000 + tip_poll: + enabled: true + lag_threshold_blocks: 3 + max_peers_to_sample: 5 + network: + max_connected_peers_to_try_download: 16 + max_discovered_peers_to_try_download: 16 + leader: + wallet: + max_tx_fee: 18446744073709551615 + funding_pk: 73199c19c5c6f0a673f699692458eda1db04c884b83476ad3b2f730cb7542025 + time: + backend: + server: pool.ntp.org:123 + client: + timeout: '5.000000000' + listening_interface: 0.0.0.0 + update_interval: '15.000000000' + sdp: + declaration_id: null + wallet: + max_tx_fee: 18446744073709551615 + funding_pk: 7d99db5d56bbecb88731b0a3022bd7c798d6bc32d356754eaf119661eb40d814 + # active_message_tracker: + # status_check_interval_in_tip_changes: 3 + # ^ removed: as provided by the team, the logos-blockchain-node binary in + # the ':dst' image (and the public 0.2.4 release, which only warns) rejects + # this field as unrecognized. Kept here commented out for the team to confirm + # whether it's expected to exist / take effect on this build. + api: + backend: + listen_address: 127.0.0.1:8080 + cors_origins: [] + timeout: 30 + max_body_size: 10485760 + max_concurrent_requests: 500 + storage: + backend: + folder_name: ./db + read_only: false + column_family: blocks + kms: + backend: + keys: + f9808ca993f439d327bc0dd5fda808373a39f2542e400666703b0a5ccabea8c0: !Ed25519 95c778e24ac267b24af7cb83041ce21dcb665922a61038324cd3288abab4b5c3 + e99fed1e14f2bfc88e887ae5805ad5d8bed3d5c40d3553caf8d0e96b16187906: !Zk 8262e91e4d2734381d97073e5f7f4b7c433691fe83d74ecc91404e4d9ccbdb13 + 9c4d0ae84b7be51546d7ab49358b3aca83b7515616cfc467a64882075236590b: !Zk a9992dff3cfd67319562a1b970bec75b277828de8558cb8f5151575aba5e5a20 + d9e30429178f3765a2fb080c4b6f32569db6fff064ae62f596d53a6d30536684: !Ed25519 e14dcaa5f682e5752841381b530a8c1171d35a6afb7b94225fcf456a798b0381 + 7d99db5d56bbecb88731b0a3022bd7c798d6bc32d356754eaf119661eb40d814: !Zk c7bd59721bf46998df150896d7a1e819d6a943bb5620ddcd4a872a8f07e8f313 + dbe1e92ae54ce91717b44414d408f5781f43bababfd6a50747e9b56a58366e21: !Zk 914d78b92bf6f2f034f4b679227ba36e6344160dc72506d6b7ec3c6e0718f628 + cbcbe2e5c87d30d386fd8bac301a6b77e0ef74c8a2aeb089df07e83a04a48017: !Zk 7aac9a4e76d165af228afeeee710ffac51e61151ec4282d9dd0c9672973a1d2b + 73199c19c5c6f0a673f699692458eda1db04c884b83476ad3b2f730cb7542025: !Zk 72f5ff4d8d7ac69e66fca5f08446b57f9ceea92c8e93dd32811d3e0bfca0790c + wallet: + known_keys: + 73199c19c5c6f0a673f699692458eda1db04c884b83476ad3b2f730cb7542025: 73199c19c5c6f0a673f699692458eda1db04c884b83476ad3b2f730cb7542025 + 7d99db5d56bbecb88731b0a3022bd7c798d6bc32d356754eaf119661eb40d814: 7d99db5d56bbecb88731b0a3022bd7c798d6bc32d356754eaf119661eb40d814 + 9c4d0ae84b7be51546d7ab49358b3aca83b7515616cfc467a64882075236590b: 9c4d0ae84b7be51546d7ab49358b3aca83b7515616cfc467a64882075236590b + cbcbe2e5c87d30d386fd8bac301a6b77e0ef74c8a2aeb089df07e83a04a48017: cbcbe2e5c87d30d386fd8bac301a6b77e0ef74c8a2aeb089df07e83a04a48017 + dbe1e92ae54ce91717b44414d408f5781f43bababfd6a50747e9b56a58366e21: dbe1e92ae54ce91717b44414d408f5781f43bababfd6a50747e9b56a58366e21 + e99fed1e14f2bfc88e887ae5805ad5d8bed3d5c40d3553caf8d0e96b16187906: e99fed1e14f2bfc88e887ae5805ad5d8bed3d5c40d3553caf8d0e96b16187906 + voucher_master_key_id: dbe1e92ae54ce91717b44414d408f5781f43bababfd6a50747e9b56a58366e21 + pending_note_expiry_blocks: 10 + # pow: + # mining: + # max_threads: null + # max_tickets_per_block: 4 + # auto_claim: + # targets: [] + # tick: + # unit: seconds + # value: 300 + # ^ removed: same reason as active_message_tracker above — unrecognized by + # this build's config schema (fatal on ':dst', warning-only on public 0.2.4). + tracing: + logger: + file: + directory: . + prefix: '1788562677' + appender_type: !Rolling + rotation: Hourly + retention: !MaxFiles + max_files: 10 + compression: None + loki: null + gelf: null + otlp: null + stdout: true + stderr: false + tracing: None + filter: !Env + filters: + reqwest: WARN + logos_blockchain: INFO + hyper: WARN + hyper_util: WARN + tower: WARN + h2: WARN + opentelemetry_sdk: WARN + opentelemetry: WARN + libp2p_gossipsub: ERROR + rustls: WARN + '*': WARN + tonic: WARN + metrics: None + console: None + level: INFO + state: + base_folder: ./state + user_config_3.yaml: | + network: + backend: + swarm: + host: 0.0.0.0 + port: 3004 + node_key: a9bdd438f40534adb0c5be17a871a1ce54d6d7fdf0af48359d829a941e113a0d + gossipsub: + history_length: 5 + history_gossip: 3 + mesh_n: 6 + mesh_n_low: 5 + mesh_n_high: 12 + retain_scores: 4 + gossip_lazy: 6 + gossip_factor: 0.25 + heartbeat_initial_delay: + secs: 5 + nanos: 0 + heartbeat_interval: + secs: 1 + nanos: 0 + fanout_ttl: + secs: 60 + nanos: 0 + check_explicit_peers_ticks: 300 + duplicate_cache_time: + secs: 60 + nanos: 0 + validate_messages: false + allow_self_origin: false + do_px: false + prune_peers: 0 + prune_backoff: + secs: 60 + nanos: 0 + unsubscribe_backoff: + secs: 10 + nanos: 0 + backoff_slack: 1 + flood_publish: true + graft_flood_threshold: + secs: 10 + nanos: 0 + mesh_outbound_min: 2 + opportunistic_graft_ticks: 60 + opportunistic_graft_peers: 2 + gossip_retransimission: 3 + max_messages_per_rpc: null + max_ihave_length: 5000 + max_ihave_messages: 10 + iwant_followup_time: + secs: 3 + nanos: 0 + published_message_ids_cache_time: + secs: 10 + nanos: 0 + kademlia: + query_timeout_secs: null + replication_factor: null + parallelism: null + disjoint_query_paths: null + max_packet_size: null + kbucket_inserts: null + caching: null + periodic_bootstrap_interval_secs: null + identify: + agent_version: null + interval_secs: null + push_listen_addr_updates: null + cache_size: null + hide_listen_addrs: true + chain_sync: + peer_response_timeout: 5000 + max_inbound_requests: 10 + nat: + type: static + external_address: /ip4/185.181.228.123/udp/32225/quic-v1 + initial_peers: + - /ip4/185.181.228.123/udp/32222/quic-v1/p2p/12D3KooWSDozCCyu58DX48RDPHBWqDXkogXZqEtBJrS9QXNuuptk + - /ip4/185.181.228.123/udp/32223/quic-v1/p2p/12D3KooWQkUwh3FPjZmkBQi5L46P8kTDYWyatxSh7wVfLoPQ56uy + - /ip4/185.181.228.123/udp/32224/quic-v1/p2p/12D3KooWQUuQwRxkYHo9KhQ6yycBSw6KqpyKc5atr22QnE8ZRoUF + - /ip4/185.181.228.123/udp/32226/quic-v1/p2p/12D3KooWKjyUoJfV7YRzgbXEiWH2q2bq55XVTupu4P1mbjADyoLG + - /ip4/185.181.228.123/udp/32227/quic-v1/p2p/12D3KooWP5TTTSxy8d5EzHinUzHGuNN48RUbdFC3Ycrzj3FPrjVu + - /ip4/185.181.228.123/udp/32228/quic-v1/p2p/12D3KooWLqAHSNaCnuTkFYejzXj4VqArLNuZQYjkJcdfBzi8DupZ + - /ip4/185.181.228.123/udp/32229/quic-v1/p2p/12D3KooWCN7LMfjEuEtuaEYzpU9aQz37Cy8FdLz9EPzi5o86JuT6 + - /ip4/185.181.228.123/udp/32230/quic-v1/p2p/12D3KooWEFGYzRK6daVdTHq5RMLJ4GSUGkXFU91c6VUWVPtZTxg4 + - /ip4/185.181.228.123/udp/32231/quic-v1/p2p/12D3KooWDCVNwUg8EvGPFpN7r1wvSnJv2Lvt92cm5B7DiG7UKNpA + blend: + non_ephemeral_signing_key_id: a803b035acd64f9c431dff6e74b586cb6f5167ba7d65aa7e488424a68d7eea58 + core: + backend: + listening_address: /ip4/0.0.0.0/udp/3400/quic-v1 + core_peering_degree: + start: 3 + end: 5 + edge_node_connection_timeout: '1.000000000' + max_edge_node_incoming_connections: 300 + max_dial_attempts_per_peer: 3 + peering_degree_check_interval: '60.000000000' + zk: + secret_key_kms_id: e1b54ca0e2c8aad1f6b3d7cf96a6a05c5f3a6cfe3081de5bbd3fd2519ce0541c + edge: + backend: + max_dial_attempts_per_peer_per_message: 1 + replication_factor: 1 + abstain_on_failure: false + cryptarchia: + service: + bootstrap: + prolonged_bootstrap_period: '3600.000000000' + force_bootstrap: false + offline_grace_period: + grace_period: '1200.000000000' + state_recording_interval: '60.000000000' + sync: + block_provider: + batch_size: 1000 + network: + bootstrap: + ibd: + peers: [] + delay_before_new_download: + secs: 10 + nanos: 0 + tips_fetch_max_attempts: 3 + tips_fetch_min_delay: + secs: 0 + nanos: 250000000 + tips_fetch_max_delay: + secs: 1 + nanos: 0 + round_delay: + secs: 1 + nanos: 0 + sync: + orphan: + max_orphan_cache_size: 1000 + max_rejected_cache_size: 1000 + tip_poll: + enabled: true + lag_threshold_blocks: 3 + max_peers_to_sample: 5 + network: + max_connected_peers_to_try_download: 16 + max_discovered_peers_to_try_download: 16 + leader: + wallet: + max_tx_fee: 18446744073709551615 + funding_pk: d232410c52c74535fa4bc03395d28c1b4f8df6f8f2e555f0d00fad3912d3060f + time: + backend: + server: pool.ntp.org:123 + client: + timeout: '5.000000000' + listening_interface: 0.0.0.0 + update_interval: '15.000000000' + sdp: + declaration_id: null + wallet: + max_tx_fee: 18446744073709551615 + funding_pk: e17ecb2f90a043c5da7e46f2062b51a3d42b84a074e2502c8f99b3b999e7041e + # active_message_tracker: + # status_check_interval_in_tip_changes: 3 + # ^ removed: as provided by the team, the logos-blockchain-node binary in + # the ':dst' image (and the public 0.2.4 release, which only warns) rejects + # this field as unrecognized. Kept here commented out for the team to confirm + # whether it's expected to exist / take effect on this build. + api: + backend: + listen_address: 127.0.0.1:8080 + cors_origins: [] + timeout: 30 + max_body_size: 10485760 + max_concurrent_requests: 500 + storage: + backend: + folder_name: ./db + read_only: false + column_family: blocks + kms: + backend: + keys: + a803b035acd64f9c431dff6e74b586cb6f5167ba7d65aa7e488424a68d7eea58: !Ed25519 d6f94293fd71524219dd0fa20a631dd6e406af78055494a3ccd15b329167611b + 5c3071109c60bb54aaea514818ab36b832deaa18c8ccde6023c648ec88f96f29: !Zk c7530bc7579abb53a055e7cd2569c3a6a86175f5faa843cf6fa8808e020fd228 + 7f195eec3a10a029ec5f6a8eb37409709cf1e7b81d90ac405880b105620c0d0e: !Zk 3b2e41e574272f237890a03be0d33d0557a992570f60e5adabf0762b4102cb29 + 3ae74c2ab07a410b26463ae070175bced77914f3a7a13673e23dfab627076fea: !Ed25519 a9bdd438f40534adb0c5be17a871a1ce54d6d7fdf0af48359d829a941e113a0d + d232410c52c74535fa4bc03395d28c1b4f8df6f8f2e555f0d00fad3912d3060f: !Zk 7d1bc5043d63e0c6b6cad0ec7786b2ed3a3b813a2df6fc655a30299bda03ac19 + e17ecb2f90a043c5da7e46f2062b51a3d42b84a074e2502c8f99b3b999e7041e: !Zk 3bc6978a8dfcf237300b073c8c13b482a9d8d2db3ca039705956116ef0d1aa0f + d6332ecf20e8518a8ff9fc754fa63f62bb1b5aeeffcbacf705bdcfb91e6b9a21: !Zk d0a726f689edc229ae8037add89d17de2c2d8e9f31e6eea52b67afedbf94761e + e1b54ca0e2c8aad1f6b3d7cf96a6a05c5f3a6cfe3081de5bbd3fd2519ce0541c: !Zk 366f5fe2584f052655db14172d554c48608d003d971b4934e26d8fc9a5143a2e + wallet: + known_keys: + 5c3071109c60bb54aaea514818ab36b832deaa18c8ccde6023c648ec88f96f29: 5c3071109c60bb54aaea514818ab36b832deaa18c8ccde6023c648ec88f96f29 + e1b54ca0e2c8aad1f6b3d7cf96a6a05c5f3a6cfe3081de5bbd3fd2519ce0541c: e1b54ca0e2c8aad1f6b3d7cf96a6a05c5f3a6cfe3081de5bbd3fd2519ce0541c + d232410c52c74535fa4bc03395d28c1b4f8df6f8f2e555f0d00fad3912d3060f: d232410c52c74535fa4bc03395d28c1b4f8df6f8f2e555f0d00fad3912d3060f + d6332ecf20e8518a8ff9fc754fa63f62bb1b5aeeffcbacf705bdcfb91e6b9a21: d6332ecf20e8518a8ff9fc754fa63f62bb1b5aeeffcbacf705bdcfb91e6b9a21 + 7f195eec3a10a029ec5f6a8eb37409709cf1e7b81d90ac405880b105620c0d0e: 7f195eec3a10a029ec5f6a8eb37409709cf1e7b81d90ac405880b105620c0d0e + e17ecb2f90a043c5da7e46f2062b51a3d42b84a074e2502c8f99b3b999e7041e: e17ecb2f90a043c5da7e46f2062b51a3d42b84a074e2502c8f99b3b999e7041e + voucher_master_key_id: d6332ecf20e8518a8ff9fc754fa63f62bb1b5aeeffcbacf705bdcfb91e6b9a21 + pending_note_expiry_blocks: 10 + # pow: + # mining: + # max_threads: null + # max_tickets_per_block: 4 + # auto_claim: + # targets: [] + # tick: + # unit: seconds + # value: 300 + # ^ removed: same reason as active_message_tracker above — unrecognized by + # this build's config schema (fatal on ':dst', warning-only on public 0.2.4). + tracing: + logger: + file: + directory: . + prefix: '1788562677' + appender_type: !Rolling + rotation: Hourly + retention: !MaxFiles + max_files: 10 + compression: None + loki: null + gelf: null + otlp: null + stdout: true + stderr: false + tracing: None + filter: !Env + filters: + tonic: WARN + libp2p_gossipsub: ERROR + opentelemetry: WARN + '*': WARN + h2: WARN + tower: WARN + hyper: WARN + hyper_util: WARN + rustls: WARN + reqwest: WARN + opentelemetry_sdk: WARN + logos_blockchain: INFO + metrics: None + console: None + level: INFO + state: + base_folder: ./state + user_config_4.yaml: | + network: + backend: + swarm: + host: 0.0.0.0 + port: 3005 + node_key: 27715c56b7a55135ef34baf9a0d30ba94e129569ed81f7c500d598c73351d42e + gossipsub: + history_length: 5 + history_gossip: 3 + mesh_n: 6 + mesh_n_low: 5 + mesh_n_high: 12 + retain_scores: 4 + gossip_lazy: 6 + gossip_factor: 0.25 + heartbeat_initial_delay: + secs: 5 + nanos: 0 + heartbeat_interval: + secs: 1 + nanos: 0 + fanout_ttl: + secs: 60 + nanos: 0 + check_explicit_peers_ticks: 300 + duplicate_cache_time: + secs: 60 + nanos: 0 + validate_messages: false + allow_self_origin: false + do_px: false + prune_peers: 0 + prune_backoff: + secs: 60 + nanos: 0 + unsubscribe_backoff: + secs: 10 + nanos: 0 + backoff_slack: 1 + flood_publish: true + graft_flood_threshold: + secs: 10 + nanos: 0 + mesh_outbound_min: 2 + opportunistic_graft_ticks: 60 + opportunistic_graft_peers: 2 + gossip_retransimission: 3 + max_messages_per_rpc: null + max_ihave_length: 5000 + max_ihave_messages: 10 + iwant_followup_time: + secs: 3 + nanos: 0 + published_message_ids_cache_time: + secs: 10 + nanos: 0 + kademlia: + query_timeout_secs: null + replication_factor: null + parallelism: null + disjoint_query_paths: null + max_packet_size: null + kbucket_inserts: null + caching: null + periodic_bootstrap_interval_secs: null + identify: + agent_version: null + interval_secs: null + push_listen_addr_updates: null + cache_size: null + hide_listen_addrs: true + chain_sync: + peer_response_timeout: 5000 + max_inbound_requests: 10 + nat: + type: static + external_address: /ip4/185.181.228.123/udp/32226/quic-v1 + initial_peers: + - /ip4/185.181.228.123/udp/32222/quic-v1/p2p/12D3KooWSDozCCyu58DX48RDPHBWqDXkogXZqEtBJrS9QXNuuptk + - /ip4/185.181.228.123/udp/32223/quic-v1/p2p/12D3KooWQkUwh3FPjZmkBQi5L46P8kTDYWyatxSh7wVfLoPQ56uy + - /ip4/185.181.228.123/udp/32224/quic-v1/p2p/12D3KooWQUuQwRxkYHo9KhQ6yycBSw6KqpyKc5atr22QnE8ZRoUF + - /ip4/185.181.228.123/udp/32225/quic-v1/p2p/12D3KooWDnJNm4v414AQQGYHLukW8wHdFdf9NFPUSswZMqEJWj2H + - /ip4/185.181.228.123/udp/32227/quic-v1/p2p/12D3KooWP5TTTSxy8d5EzHinUzHGuNN48RUbdFC3Ycrzj3FPrjVu + - /ip4/185.181.228.123/udp/32228/quic-v1/p2p/12D3KooWLqAHSNaCnuTkFYejzXj4VqArLNuZQYjkJcdfBzi8DupZ + - /ip4/185.181.228.123/udp/32229/quic-v1/p2p/12D3KooWCN7LMfjEuEtuaEYzpU9aQz37Cy8FdLz9EPzi5o86JuT6 + - /ip4/185.181.228.123/udp/32230/quic-v1/p2p/12D3KooWEFGYzRK6daVdTHq5RMLJ4GSUGkXFU91c6VUWVPtZTxg4 + - /ip4/185.181.228.123/udp/32231/quic-v1/p2p/12D3KooWDCVNwUg8EvGPFpN7r1wvSnJv2Lvt92cm5B7DiG7UKNpA + blend: + non_ephemeral_signing_key_id: 1397abf96a05862d79f5c8741b637677c471183449070a619ba5e32571cb1fff + core: + backend: + listening_address: /ip4/0.0.0.0/udp/3400/quic-v1 + core_peering_degree: + start: 3 + end: 5 + edge_node_connection_timeout: '1.000000000' + max_edge_node_incoming_connections: 300 + max_dial_attempts_per_peer: 3 + peering_degree_check_interval: '60.000000000' + zk: + secret_key_kms_id: 4246026de45998ffca6bbdf2dbe1a946797ce8adaaa9f699ee611fa7566baa24 + edge: + backend: + max_dial_attempts_per_peer_per_message: 1 + replication_factor: 1 + abstain_on_failure: false + cryptarchia: + service: + bootstrap: + prolonged_bootstrap_period: '3600.000000000' + force_bootstrap: false + offline_grace_period: + grace_period: '1200.000000000' + state_recording_interval: '60.000000000' + sync: + block_provider: + batch_size: 1000 + network: + bootstrap: + ibd: + peers: [] + delay_before_new_download: + secs: 10 + nanos: 0 + tips_fetch_max_attempts: 3 + tips_fetch_min_delay: + secs: 0 + nanos: 250000000 + tips_fetch_max_delay: + secs: 1 + nanos: 0 + round_delay: + secs: 1 + nanos: 0 + sync: + orphan: + max_orphan_cache_size: 1000 + max_rejected_cache_size: 1000 + tip_poll: + enabled: true + lag_threshold_blocks: 3 + max_peers_to_sample: 5 + network: + max_connected_peers_to_try_download: 16 + max_discovered_peers_to_try_download: 16 + leader: + wallet: + max_tx_fee: 18446744073709551615 + funding_pk: 604b505ff0a99877b8f7cf762c85e0a809c23c760533484373b09e3680eeb705 + time: + backend: + server: pool.ntp.org:123 + client: + timeout: '5.000000000' + listening_interface: 0.0.0.0 + update_interval: '15.000000000' + sdp: + declaration_id: null + wallet: + max_tx_fee: 18446744073709551615 + funding_pk: 69c4a4f903f0a3bc9bb1b585fad702c762d49f358d6741f5e351be1b04232b1f + # active_message_tracker: + # status_check_interval_in_tip_changes: 3 + # ^ removed: as provided by the team, the logos-blockchain-node binary in + # the ':dst' image (and the public 0.2.4 release, which only warns) rejects + # this field as unrecognized. Kept here commented out for the team to confirm + # whether it's expected to exist / take effect on this build. + api: + backend: + listen_address: 127.0.0.1:8080 + cors_origins: [] + timeout: 30 + max_body_size: 10485760 + max_concurrent_requests: 500 + storage: + backend: + folder_name: ./db + read_only: false + column_family: blocks + kms: + backend: + keys: + 1397abf96a05862d79f5c8741b637677c471183449070a619ba5e32571cb1fff: !Ed25519 5c34855f6a814648f9b50045c8dd16ceb4da6f45cedea9f672e40bed36b384f8 + 9374e44e41ebb7672744aca9d02c6b16174cc37d51198de58504248e8101e075: !Ed25519 27715c56b7a55135ef34baf9a0d30ba94e129569ed81f7c500d598c73351d42e + bc6f1a3707d53f0a247578ce2c177df09950eeafbe175054e1bd67d1cbe0b02b: !Zk 90eea4489406ebd1d809fe29651c244d29df57ac71874aff79ae5b9a55f0ce12 + 7553a09e0fdf735b550825722188fbeea22afe02274af2235cf59439efba781e: !Zk 1c81b861882e7f4b62d0d3df65f0385ed603ab01421fca3f49effac648b6830d + 604b505ff0a99877b8f7cf762c85e0a809c23c760533484373b09e3680eeb705: !Zk 32f472930ba0d33b3bcf2639e08e0dd19ef4a03d952562de032af0b841cebf16 + 69c4a4f903f0a3bc9bb1b585fad702c762d49f358d6741f5e351be1b04232b1f: !Zk c23b4d129102e5f8ce9835ca3f40e0ed236686ee514460ba0795d1b449709824 + a071f773a2d9188cdff52e7298b2c79a1ee546f1eb208aba8f19ef314242b207: !Zk c58981040846a0d5d474d939aaebc4ee0f15327827274b17e6ffd810abc27f0f + 4246026de45998ffca6bbdf2dbe1a946797ce8adaaa9f699ee611fa7566baa24: !Zk 1746f52441fa754136e46206af7242c5a8729e50a31cbfc95f50cfe962fce41c + wallet: + known_keys: + bc6f1a3707d53f0a247578ce2c177df09950eeafbe175054e1bd67d1cbe0b02b: bc6f1a3707d53f0a247578ce2c177df09950eeafbe175054e1bd67d1cbe0b02b + a071f773a2d9188cdff52e7298b2c79a1ee546f1eb208aba8f19ef314242b207: a071f773a2d9188cdff52e7298b2c79a1ee546f1eb208aba8f19ef314242b207 + 7553a09e0fdf735b550825722188fbeea22afe02274af2235cf59439efba781e: 7553a09e0fdf735b550825722188fbeea22afe02274af2235cf59439efba781e + 604b505ff0a99877b8f7cf762c85e0a809c23c760533484373b09e3680eeb705: 604b505ff0a99877b8f7cf762c85e0a809c23c760533484373b09e3680eeb705 + 4246026de45998ffca6bbdf2dbe1a946797ce8adaaa9f699ee611fa7566baa24: 4246026de45998ffca6bbdf2dbe1a946797ce8adaaa9f699ee611fa7566baa24 + 69c4a4f903f0a3bc9bb1b585fad702c762d49f358d6741f5e351be1b04232b1f: 69c4a4f903f0a3bc9bb1b585fad702c762d49f358d6741f5e351be1b04232b1f + voucher_master_key_id: 7553a09e0fdf735b550825722188fbeea22afe02274af2235cf59439efba781e + pending_note_expiry_blocks: 10 + # pow: + # mining: + # max_threads: null + # max_tickets_per_block: 4 + # auto_claim: + # targets: [] + # tick: + # unit: seconds + # value: 300 + # ^ removed: same reason as active_message_tracker above — unrecognized by + # this build's config schema (fatal on ':dst', warning-only on public 0.2.4). + tracing: + logger: + file: + directory: . + prefix: '1788562677' + appender_type: !Rolling + rotation: Hourly + retention: !MaxFiles + max_files: 10 + compression: None + loki: null + gelf: null + otlp: null + stdout: true + stderr: false + tracing: None + filter: !Env + filters: + hyper: WARN + libp2p_gossipsub: ERROR + opentelemetry_sdk: WARN + logos_blockchain: INFO + reqwest: WARN + '*': WARN + rustls: WARN + h2: WARN + tonic: WARN + opentelemetry: WARN + hyper_util: WARN + tower: WARN + metrics: None + console: None + level: INFO + state: + base_folder: ./state + user_config_5.yaml: | + network: + backend: + swarm: + host: 0.0.0.0 + port: 3006 + node_key: 764d8997caeeead420346192d398dfb7311ebeb37addc3a8ad8e315f13250448 + gossipsub: + history_length: 5 + history_gossip: 3 + mesh_n: 6 + mesh_n_low: 5 + mesh_n_high: 12 + retain_scores: 4 + gossip_lazy: 6 + gossip_factor: 0.25 + heartbeat_initial_delay: + secs: 5 + nanos: 0 + heartbeat_interval: + secs: 1 + nanos: 0 + fanout_ttl: + secs: 60 + nanos: 0 + check_explicit_peers_ticks: 300 + duplicate_cache_time: + secs: 60 + nanos: 0 + validate_messages: false + allow_self_origin: false + do_px: false + prune_peers: 0 + prune_backoff: + secs: 60 + nanos: 0 + unsubscribe_backoff: + secs: 10 + nanos: 0 + backoff_slack: 1 + flood_publish: true + graft_flood_threshold: + secs: 10 + nanos: 0 + mesh_outbound_min: 2 + opportunistic_graft_ticks: 60 + opportunistic_graft_peers: 2 + gossip_retransimission: 3 + max_messages_per_rpc: null + max_ihave_length: 5000 + max_ihave_messages: 10 + iwant_followup_time: + secs: 3 + nanos: 0 + published_message_ids_cache_time: + secs: 10 + nanos: 0 + kademlia: + query_timeout_secs: null + replication_factor: null + parallelism: null + disjoint_query_paths: null + max_packet_size: null + kbucket_inserts: null + caching: null + periodic_bootstrap_interval_secs: null + identify: + agent_version: null + interval_secs: null + push_listen_addr_updates: null + cache_size: null + hide_listen_addrs: true + chain_sync: + peer_response_timeout: 5000 + max_inbound_requests: 10 + nat: + type: static + external_address: /ip4/185.181.228.123/udp/32227/quic-v1 + initial_peers: + - /ip4/185.181.228.123/udp/32222/quic-v1/p2p/12D3KooWSDozCCyu58DX48RDPHBWqDXkogXZqEtBJrS9QXNuuptk + - /ip4/185.181.228.123/udp/32223/quic-v1/p2p/12D3KooWQkUwh3FPjZmkBQi5L46P8kTDYWyatxSh7wVfLoPQ56uy + - /ip4/185.181.228.123/udp/32224/quic-v1/p2p/12D3KooWQUuQwRxkYHo9KhQ6yycBSw6KqpyKc5atr22QnE8ZRoUF + - /ip4/185.181.228.123/udp/32225/quic-v1/p2p/12D3KooWDnJNm4v414AQQGYHLukW8wHdFdf9NFPUSswZMqEJWj2H + - /ip4/185.181.228.123/udp/32226/quic-v1/p2p/12D3KooWKjyUoJfV7YRzgbXEiWH2q2bq55XVTupu4P1mbjADyoLG + - /ip4/185.181.228.123/udp/32228/quic-v1/p2p/12D3KooWLqAHSNaCnuTkFYejzXj4VqArLNuZQYjkJcdfBzi8DupZ + - /ip4/185.181.228.123/udp/32229/quic-v1/p2p/12D3KooWCN7LMfjEuEtuaEYzpU9aQz37Cy8FdLz9EPzi5o86JuT6 + - /ip4/185.181.228.123/udp/32230/quic-v1/p2p/12D3KooWEFGYzRK6daVdTHq5RMLJ4GSUGkXFU91c6VUWVPtZTxg4 + - /ip4/185.181.228.123/udp/32231/quic-v1/p2p/12D3KooWDCVNwUg8EvGPFpN7r1wvSnJv2Lvt92cm5B7DiG7UKNpA + blend: + non_ephemeral_signing_key_id: ff5267a0f3407f867dfb23770fd8ba0d2e7a165ff983b51045b171092cb19558 + core: + backend: + listening_address: /ip4/0.0.0.0/udp/3400/quic-v1 + core_peering_degree: + start: 3 + end: 5 + edge_node_connection_timeout: '1.000000000' + max_edge_node_incoming_connections: 300 + max_dial_attempts_per_peer: 3 + peering_degree_check_interval: '60.000000000' + zk: + secret_key_kms_id: 383d97116f25d74f504258e13b7e1bc203451d4717a8762ab3a9a52d1db07503 + edge: + backend: + max_dial_attempts_per_peer_per_message: 1 + replication_factor: 1 + abstain_on_failure: false + cryptarchia: + service: + bootstrap: + prolonged_bootstrap_period: '3600.000000000' + force_bootstrap: false + offline_grace_period: + grace_period: '1200.000000000' + state_recording_interval: '60.000000000' + sync: + block_provider: + batch_size: 1000 + network: + bootstrap: + ibd: + peers: [] + delay_before_new_download: + secs: 10 + nanos: 0 + tips_fetch_max_attempts: 3 + tips_fetch_min_delay: + secs: 0 + nanos: 250000000 + tips_fetch_max_delay: + secs: 1 + nanos: 0 + round_delay: + secs: 1 + nanos: 0 + sync: + orphan: + max_orphan_cache_size: 1000 + max_rejected_cache_size: 1000 + tip_poll: + enabled: true + lag_threshold_blocks: 3 + max_peers_to_sample: 5 + network: + max_connected_peers_to_try_download: 16 + max_discovered_peers_to_try_download: 16 + leader: + wallet: + max_tx_fee: 18446744073709551615 + funding_pk: 09dadcbb0c419e5020103544198d9cf9b7029ec37458f551d164bd56103cf407 + time: + backend: + server: pool.ntp.org:123 + client: + timeout: '5.000000000' + listening_interface: 0.0.0.0 + update_interval: '15.000000000' + sdp: + declaration_id: null + wallet: + max_tx_fee: 18446744073709551615 + funding_pk: 2c90b7ac8c29036b6b724d9e1ae29fe98c15da4f71f38cd88dd1d2d66500241e + # active_message_tracker: + # status_check_interval_in_tip_changes: 3 + # ^ removed: as provided by the team, the logos-blockchain-node binary in + # the ':dst' image (and the public 0.2.4 release, which only warns) rejects + # this field as unrecognized. Kept here commented out for the team to confirm + # whether it's expected to exist / take effect on this build. + api: + backend: + listen_address: 127.0.0.1:8080 + cors_origins: [] + timeout: 30 + max_body_size: 10485760 + max_concurrent_requests: 500 + storage: + backend: + folder_name: ./db + read_only: false + column_family: blocks + kms: + backend: + keys: + 383d97116f25d74f504258e13b7e1bc203451d4717a8762ab3a9a52d1db07503: !Zk 9f724100433d5ba0e269c58a5c039eee1f879f991078e005a6d0e4f671c6de20 + 9bd85d9bd1767d2457aded5de641c09cf27147dafa2307aad4dd1db26f525f0d: !Zk a557761a17bd297120214687b7c8bfa6496db0dba2d1cf158a2a69a99d9fac09 + 3d30ee15beb4dcf4de943114c09f231b3b9fc6743559bc839d878cedad9a761a: !Zk 522cd33358558366a08b9be4a4b31fbd3113e886b8d38a3eec14e3285f6be21a + 09dadcbb0c419e5020103544198d9cf9b7029ec37458f551d164bd56103cf407: !Zk 50323cecf463bfda9f97d6da7899ba32188ebdfa2f6fe918e5450bc96ab7b21b + a75464a2b17a4999456eda5f837fdd07988484a01ee1da331356bd3b487f2600: !Zk 49f7fff77ad33c305da38e96b404815004a44907462eeead59ba15486d974e14 + ff5267a0f3407f867dfb23770fd8ba0d2e7a165ff983b51045b171092cb19558: !Ed25519 5f8df460ab9e2fa0a9abfd0870c7f3d83649b29aa3b8f120c4a54a6b6b8eaa69 + 2c90b7ac8c29036b6b724d9e1ae29fe98c15da4f71f38cd88dd1d2d66500241e: !Zk a2163bbafcbefa3224c46e5bcd752d3ad51fd83239b8ff9902663ec46461df17 + c5059f1ac78e4631f5e7896e36658d899fcbcbecbcd5a5440ba8c267ceac1abc: !Ed25519 764d8997caeeead420346192d398dfb7311ebeb37addc3a8ad8e315f13250448 + wallet: + known_keys: + 9bd85d9bd1767d2457aded5de641c09cf27147dafa2307aad4dd1db26f525f0d: 9bd85d9bd1767d2457aded5de641c09cf27147dafa2307aad4dd1db26f525f0d + 3d30ee15beb4dcf4de943114c09f231b3b9fc6743559bc839d878cedad9a761a: 3d30ee15beb4dcf4de943114c09f231b3b9fc6743559bc839d878cedad9a761a + 383d97116f25d74f504258e13b7e1bc203451d4717a8762ab3a9a52d1db07503: 383d97116f25d74f504258e13b7e1bc203451d4717a8762ab3a9a52d1db07503 + 2c90b7ac8c29036b6b724d9e1ae29fe98c15da4f71f38cd88dd1d2d66500241e: 2c90b7ac8c29036b6b724d9e1ae29fe98c15da4f71f38cd88dd1d2d66500241e + a75464a2b17a4999456eda5f837fdd07988484a01ee1da331356bd3b487f2600: a75464a2b17a4999456eda5f837fdd07988484a01ee1da331356bd3b487f2600 + 09dadcbb0c419e5020103544198d9cf9b7029ec37458f551d164bd56103cf407: 09dadcbb0c419e5020103544198d9cf9b7029ec37458f551d164bd56103cf407 + voucher_master_key_id: a75464a2b17a4999456eda5f837fdd07988484a01ee1da331356bd3b487f2600 + pending_note_expiry_blocks: 10 + # pow: + # mining: + # max_threads: null + # max_tickets_per_block: 4 + # auto_claim: + # targets: [] + # tick: + # unit: seconds + # value: 300 + # ^ removed: same reason as active_message_tracker above — unrecognized by + # this build's config schema (fatal on ':dst', warning-only on public 0.2.4). + tracing: + logger: + file: + directory: . + prefix: '1788562677' + appender_type: !Rolling + rotation: Hourly + retention: !MaxFiles + max_files: 10 + compression: None + loki: null + gelf: null + otlp: null + stdout: true + stderr: false + tracing: None + filter: !Env + filters: + rustls: WARN + tower: WARN + hyper: WARN + logos_blockchain: INFO + hyper_util: WARN + tonic: WARN + libp2p_gossipsub: ERROR + h2: WARN + opentelemetry: WARN + opentelemetry_sdk: WARN + '*': WARN + reqwest: WARN + metrics: None + console: None + level: INFO + state: + base_folder: ./state + user_config_6.yaml: | + network: + backend: + swarm: + host: 0.0.0.0 + port: 3007 + node_key: 05e691a3da889643ab4897b9fd7983de49aa52dc8e04c8cf40695161e33d435b + gossipsub: + history_length: 5 + history_gossip: 3 + mesh_n: 6 + mesh_n_low: 5 + mesh_n_high: 12 + retain_scores: 4 + gossip_lazy: 6 + gossip_factor: 0.25 + heartbeat_initial_delay: + secs: 5 + nanos: 0 + heartbeat_interval: + secs: 1 + nanos: 0 + fanout_ttl: + secs: 60 + nanos: 0 + check_explicit_peers_ticks: 300 + duplicate_cache_time: + secs: 60 + nanos: 0 + validate_messages: false + allow_self_origin: false + do_px: false + prune_peers: 0 + prune_backoff: + secs: 60 + nanos: 0 + unsubscribe_backoff: + secs: 10 + nanos: 0 + backoff_slack: 1 + flood_publish: true + graft_flood_threshold: + secs: 10 + nanos: 0 + mesh_outbound_min: 2 + opportunistic_graft_ticks: 60 + opportunistic_graft_peers: 2 + gossip_retransimission: 3 + max_messages_per_rpc: null + max_ihave_length: 5000 + max_ihave_messages: 10 + iwant_followup_time: + secs: 3 + nanos: 0 + published_message_ids_cache_time: + secs: 10 + nanos: 0 + kademlia: + query_timeout_secs: null + replication_factor: null + parallelism: null + disjoint_query_paths: null + max_packet_size: null + kbucket_inserts: null + caching: null + periodic_bootstrap_interval_secs: null + identify: + agent_version: null + interval_secs: null + push_listen_addr_updates: null + cache_size: null + hide_listen_addrs: true + chain_sync: + peer_response_timeout: 5000 + max_inbound_requests: 10 + nat: + type: static + external_address: /ip4/185.181.228.123/udp/32228/quic-v1 + initial_peers: + - /ip4/185.181.228.123/udp/32222/quic-v1/p2p/12D3KooWSDozCCyu58DX48RDPHBWqDXkogXZqEtBJrS9QXNuuptk + - /ip4/185.181.228.123/udp/32223/quic-v1/p2p/12D3KooWQkUwh3FPjZmkBQi5L46P8kTDYWyatxSh7wVfLoPQ56uy + - /ip4/185.181.228.123/udp/32224/quic-v1/p2p/12D3KooWQUuQwRxkYHo9KhQ6yycBSw6KqpyKc5atr22QnE8ZRoUF + - /ip4/185.181.228.123/udp/32225/quic-v1/p2p/12D3KooWDnJNm4v414AQQGYHLukW8wHdFdf9NFPUSswZMqEJWj2H + - /ip4/185.181.228.123/udp/32226/quic-v1/p2p/12D3KooWKjyUoJfV7YRzgbXEiWH2q2bq55XVTupu4P1mbjADyoLG + - /ip4/185.181.228.123/udp/32227/quic-v1/p2p/12D3KooWP5TTTSxy8d5EzHinUzHGuNN48RUbdFC3Ycrzj3FPrjVu + - /ip4/185.181.228.123/udp/32229/quic-v1/p2p/12D3KooWCN7LMfjEuEtuaEYzpU9aQz37Cy8FdLz9EPzi5o86JuT6 + - /ip4/185.181.228.123/udp/32230/quic-v1/p2p/12D3KooWEFGYzRK6daVdTHq5RMLJ4GSUGkXFU91c6VUWVPtZTxg4 + - /ip4/185.181.228.123/udp/32231/quic-v1/p2p/12D3KooWDCVNwUg8EvGPFpN7r1wvSnJv2Lvt92cm5B7DiG7UKNpA + blend: + non_ephemeral_signing_key_id: 67ad9e9eb4a596ba756856062f6f594e3e67e6bab98a4cc16dae24387dfd94b0 + core: + backend: + listening_address: /ip4/0.0.0.0/udp/3400/quic-v1 + core_peering_degree: + start: 3 + end: 5 + edge_node_connection_timeout: '1.000000000' + max_edge_node_incoming_connections: 300 + max_dial_attempts_per_peer: 3 + peering_degree_check_interval: '60.000000000' + zk: + secret_key_kms_id: dc4155f641e9e08318cefc0e53a03fcfe7a1f675b7ecae7d3a707dd855c42605 + edge: + backend: + max_dial_attempts_per_peer_per_message: 1 + replication_factor: 1 + abstain_on_failure: false + cryptarchia: + service: + bootstrap: + prolonged_bootstrap_period: '3600.000000000' + force_bootstrap: false + offline_grace_period: + grace_period: '1200.000000000' + state_recording_interval: '60.000000000' + sync: + block_provider: + batch_size: 1000 + network: + bootstrap: + ibd: + peers: [] + delay_before_new_download: + secs: 10 + nanos: 0 + tips_fetch_max_attempts: 3 + tips_fetch_min_delay: + secs: 0 + nanos: 250000000 + tips_fetch_max_delay: + secs: 1 + nanos: 0 + round_delay: + secs: 1 + nanos: 0 + sync: + orphan: + max_orphan_cache_size: 1000 + max_rejected_cache_size: 1000 + tip_poll: + enabled: true + lag_threshold_blocks: 3 + max_peers_to_sample: 5 + network: + max_connected_peers_to_try_download: 16 + max_discovered_peers_to_try_download: 16 + leader: + wallet: + max_tx_fee: 18446744073709551615 + funding_pk: 4929dfc7114702a8191c74048657a15e83c05e996d6b5916092268dd9f871922 + time: + backend: + server: pool.ntp.org:123 + client: + timeout: '5.000000000' + listening_interface: 0.0.0.0 + update_interval: '15.000000000' + sdp: + declaration_id: null + wallet: + max_tx_fee: 18446744073709551615 + funding_pk: 6114ae8f3b9d21e6b20e42ee5ebbf93fc825fda59264593cba229769527d6203 + # active_message_tracker: + # status_check_interval_in_tip_changes: 3 + # ^ removed: as provided by the team, the logos-blockchain-node binary in + # the ':dst' image (and the public 0.2.4 release, which only warns) rejects + # this field as unrecognized. Kept here commented out for the team to confirm + # whether it's expected to exist / take effect on this build. + api: + backend: + listen_address: 127.0.0.1:8080 + cors_origins: [] + timeout: 30 + max_body_size: 10485760 + max_concurrent_requests: 500 + storage: + backend: + folder_name: ./db + read_only: false + column_family: blocks + kms: + backend: + keys: + 6114ae8f3b9d21e6b20e42ee5ebbf93fc825fda59264593cba229769527d6203: !Zk 70df31b6c935fb82ff02f96c4c34ae60875520cf813f85e6a9eaa6415db3f224 + 628e9ea56922dca19fba5d4105229dffc8054fe76b52f554612ea5b6f7f69400: !Zk 672a941451723f71dcb821bebeab318d9f38520ccf703ad3666f6e8690da2c14 + 67ad9e9eb4a596ba756856062f6f594e3e67e6bab98a4cc16dae24387dfd94b0: !Ed25519 c4070eeb2031ba146e3d5623ee3e5270b4727af791ff7d2949e2b018a42f5f72 + 4929dfc7114702a8191c74048657a15e83c05e996d6b5916092268dd9f871922: !Zk 3900c28659b1dad08858a4ba32d1715ce29c972e20479ecdb258c220d7fdac22 + 097097f5f0441484d383c22bec4cb4cde3cc897a54043d0f63965c63976d5110: !Zk 83d15e6d82d9bab1005c1fb8d1e15a223fa117df30b6a8b640f7da2d899a9425 + a3a4b2f4ff5e7d4518f7fadcc8a16d75f7d05838873f18892f5755c7bcf54146: !Ed25519 05e691a3da889643ab4897b9fd7983de49aa52dc8e04c8cf40695161e33d435b + 52c9f849dd02880f335b0c3b5d4578b083388a46ac48a0c36e418477761b8125: !Zk d71e88a1a6418046d47162b77d45e415da1a5514dbd0b701b19fc4018afb160b + dc4155f641e9e08318cefc0e53a03fcfe7a1f675b7ecae7d3a707dd855c42605: !Zk a2fa6ca93e117955220e4e1d09c8fc352421d992059a5b1aba94f903bfecae0f + wallet: + known_keys: + 628e9ea56922dca19fba5d4105229dffc8054fe76b52f554612ea5b6f7f69400: 628e9ea56922dca19fba5d4105229dffc8054fe76b52f554612ea5b6f7f69400 + 4929dfc7114702a8191c74048657a15e83c05e996d6b5916092268dd9f871922: 4929dfc7114702a8191c74048657a15e83c05e996d6b5916092268dd9f871922 + 52c9f849dd02880f335b0c3b5d4578b083388a46ac48a0c36e418477761b8125: 52c9f849dd02880f335b0c3b5d4578b083388a46ac48a0c36e418477761b8125 + dc4155f641e9e08318cefc0e53a03fcfe7a1f675b7ecae7d3a707dd855c42605: dc4155f641e9e08318cefc0e53a03fcfe7a1f675b7ecae7d3a707dd855c42605 + 097097f5f0441484d383c22bec4cb4cde3cc897a54043d0f63965c63976d5110: 097097f5f0441484d383c22bec4cb4cde3cc897a54043d0f63965c63976d5110 + 6114ae8f3b9d21e6b20e42ee5ebbf93fc825fda59264593cba229769527d6203: 6114ae8f3b9d21e6b20e42ee5ebbf93fc825fda59264593cba229769527d6203 + voucher_master_key_id: 628e9ea56922dca19fba5d4105229dffc8054fe76b52f554612ea5b6f7f69400 + pending_note_expiry_blocks: 10 + # pow: + # mining: + # max_threads: null + # max_tickets_per_block: 4 + # auto_claim: + # targets: [] + # tick: + # unit: seconds + # value: 300 + # ^ removed: same reason as active_message_tracker above — unrecognized by + # this build's config schema (fatal on ':dst', warning-only on public 0.2.4). + tracing: + logger: + file: + directory: . + prefix: '1788562677' + appender_type: !Rolling + rotation: Hourly + retention: !MaxFiles + max_files: 10 + compression: None + loki: null + gelf: null + otlp: null + stdout: true + stderr: false + tracing: None + filter: !Env + filters: + libp2p_gossipsub: ERROR + hyper: WARN + opentelemetry: WARN + opentelemetry_sdk: WARN + tonic: WARN + rustls: WARN + '*': WARN + h2: WARN + hyper_util: WARN + logos_blockchain: INFO + reqwest: WARN + tower: WARN + metrics: None + console: None + level: INFO + state: + base_folder: ./state + user_config_7.yaml: | + network: + backend: + swarm: + host: 0.0.0.0 + port: 3008 + node_key: c52f7046e2291da52abf5e5d2cae0506792a2a86e971e9f9521e0e5117db82e7 + gossipsub: + history_length: 5 + history_gossip: 3 + mesh_n: 6 + mesh_n_low: 5 + mesh_n_high: 12 + retain_scores: 4 + gossip_lazy: 6 + gossip_factor: 0.25 + heartbeat_initial_delay: + secs: 5 + nanos: 0 + heartbeat_interval: + secs: 1 + nanos: 0 + fanout_ttl: + secs: 60 + nanos: 0 + check_explicit_peers_ticks: 300 + duplicate_cache_time: + secs: 60 + nanos: 0 + validate_messages: false + allow_self_origin: false + do_px: false + prune_peers: 0 + prune_backoff: + secs: 60 + nanos: 0 + unsubscribe_backoff: + secs: 10 + nanos: 0 + backoff_slack: 1 + flood_publish: true + graft_flood_threshold: + secs: 10 + nanos: 0 + mesh_outbound_min: 2 + opportunistic_graft_ticks: 60 + opportunistic_graft_peers: 2 + gossip_retransimission: 3 + max_messages_per_rpc: null + max_ihave_length: 5000 + max_ihave_messages: 10 + iwant_followup_time: + secs: 3 + nanos: 0 + published_message_ids_cache_time: + secs: 10 + nanos: 0 + kademlia: + query_timeout_secs: null + replication_factor: null + parallelism: null + disjoint_query_paths: null + max_packet_size: null + kbucket_inserts: null + caching: null + periodic_bootstrap_interval_secs: null + identify: + agent_version: null + interval_secs: null + push_listen_addr_updates: null + cache_size: null + hide_listen_addrs: true + chain_sync: + peer_response_timeout: 5000 + max_inbound_requests: 10 + nat: + type: static + external_address: /ip4/185.181.228.123/udp/32229/quic-v1 + initial_peers: + - /ip4/185.181.228.123/udp/32222/quic-v1/p2p/12D3KooWSDozCCyu58DX48RDPHBWqDXkogXZqEtBJrS9QXNuuptk + - /ip4/185.181.228.123/udp/32223/quic-v1/p2p/12D3KooWQkUwh3FPjZmkBQi5L46P8kTDYWyatxSh7wVfLoPQ56uy + - /ip4/185.181.228.123/udp/32224/quic-v1/p2p/12D3KooWQUuQwRxkYHo9KhQ6yycBSw6KqpyKc5atr22QnE8ZRoUF + - /ip4/185.181.228.123/udp/32225/quic-v1/p2p/12D3KooWDnJNm4v414AQQGYHLukW8wHdFdf9NFPUSswZMqEJWj2H + - /ip4/185.181.228.123/udp/32226/quic-v1/p2p/12D3KooWKjyUoJfV7YRzgbXEiWH2q2bq55XVTupu4P1mbjADyoLG + - /ip4/185.181.228.123/udp/32227/quic-v1/p2p/12D3KooWP5TTTSxy8d5EzHinUzHGuNN48RUbdFC3Ycrzj3FPrjVu + - /ip4/185.181.228.123/udp/32228/quic-v1/p2p/12D3KooWLqAHSNaCnuTkFYejzXj4VqArLNuZQYjkJcdfBzi8DupZ + - /ip4/185.181.228.123/udp/32230/quic-v1/p2p/12D3KooWEFGYzRK6daVdTHq5RMLJ4GSUGkXFU91c6VUWVPtZTxg4 + - /ip4/185.181.228.123/udp/32231/quic-v1/p2p/12D3KooWDCVNwUg8EvGPFpN7r1wvSnJv2Lvt92cm5B7DiG7UKNpA + blend: + non_ephemeral_signing_key_id: 8160df93e1dcdc15780dbd9e64eff4c3db774e9c2ceeaa880b9785148c69649a + core: + backend: + listening_address: /ip4/0.0.0.0/udp/3400/quic-v1 + core_peering_degree: + start: 3 + end: 5 + edge_node_connection_timeout: '1.000000000' + max_edge_node_incoming_connections: 300 + max_dial_attempts_per_peer: 3 + peering_degree_check_interval: '60.000000000' + zk: + secret_key_kms_id: 89b9ef8982fafc3deacc922a55120a2555925a785e45d49e2668c649dadb3726 + edge: + backend: + max_dial_attempts_per_peer_per_message: 1 + replication_factor: 1 + abstain_on_failure: false + cryptarchia: + service: + bootstrap: + prolonged_bootstrap_period: '3600.000000000' + force_bootstrap: false + offline_grace_period: + grace_period: '1200.000000000' + state_recording_interval: '60.000000000' + sync: + block_provider: + batch_size: 1000 + network: + bootstrap: + ibd: + peers: [] + delay_before_new_download: + secs: 10 + nanos: 0 + tips_fetch_max_attempts: 3 + tips_fetch_min_delay: + secs: 0 + nanos: 250000000 + tips_fetch_max_delay: + secs: 1 + nanos: 0 + round_delay: + secs: 1 + nanos: 0 + sync: + orphan: + max_orphan_cache_size: 1000 + max_rejected_cache_size: 1000 + tip_poll: + enabled: true + lag_threshold_blocks: 3 + max_peers_to_sample: 5 + network: + max_connected_peers_to_try_download: 16 + max_discovered_peers_to_try_download: 16 + leader: + wallet: + max_tx_fee: 18446744073709551615 + funding_pk: 98ee4d3a42824c63fda439252833aef365d300388989669e5d3ae406207be520 + time: + backend: + server: pool.ntp.org:123 + client: + timeout: '5.000000000' + listening_interface: 0.0.0.0 + update_interval: '15.000000000' + sdp: + declaration_id: null + wallet: + max_tx_fee: 18446744073709551615 + funding_pk: 9ee2096f12f25822624eead64cb09d9bd6ff8c4fd38b7b9cb2f2cbedd2a40724 + # active_message_tracker: + # status_check_interval_in_tip_changes: 3 + # ^ removed: as provided by the team, the logos-blockchain-node binary in + # the ':dst' image (and the public 0.2.4 release, which only warns) rejects + # this field as unrecognized. Kept here commented out for the team to confirm + # whether it's expected to exist / take effect on this build. + api: + backend: + listen_address: 127.0.0.1:8080 + cors_origins: [] + timeout: 30 + max_body_size: 10485760 + max_concurrent_requests: 500 + storage: + backend: + folder_name: ./db + read_only: false + column_family: blocks + kms: + backend: + keys: + 8160df93e1dcdc15780dbd9e64eff4c3db774e9c2ceeaa880b9785148c69649a: !Ed25519 5867fee17a5b9425ec073cd4e1295ca93958a15dc5f4d41fd5ce2db7c5192a14 + 25d92fc4362e5c12dfb4e8141a096ec58976cb2689976edbad4799881fb2a311: !Ed25519 c52f7046e2291da52abf5e5d2cae0506792a2a86e971e9f9521e0e5117db82e7 + 5eb1eb0ca6e244fb2f763f19a1291bfb87303bd0be42622c7a5d0e13683fda2f: !Zk fb87b331c0a1342eb961f907a8ce92623b33e4a4cafb29763d4614065558d421 + 98ee4d3a42824c63fda439252833aef365d300388989669e5d3ae406207be520: !Zk 8a35c77a8a3ca5f467cd2e32f89559b9ad58d66c0b74fd721f2e84046f767526 + 814d298afca15f7cbc8cf6dde4449a9c5d5176aba351d199f58f98eb6c2c5e27: !Zk 4d7e1763eb33676bd2e04fd926e339906e6a46024cf81ac8bdfc6d1b9edb9203 + d2d7d816f3a7bb66084d4c03fc935b27c889a97eb2797fc628ab36c7e1f75017: !Zk 252e8bf3caf31594e2ceecc52b382a6803e7d1d5e982a756c27fee32b698d72b + 9ee2096f12f25822624eead64cb09d9bd6ff8c4fd38b7b9cb2f2cbedd2a40724: !Zk c7265dcd58d7530c339bcfc55ef959b103c12f3c57f3dbb9bc6eecacf2225e28 + 89b9ef8982fafc3deacc922a55120a2555925a785e45d49e2668c649dadb3726: !Zk 8b3b5ca193506ab41486062019b0e5f58ea730454f8941f752a98d040dcc9706 + wallet: + known_keys: + 89b9ef8982fafc3deacc922a55120a2555925a785e45d49e2668c649dadb3726: 89b9ef8982fafc3deacc922a55120a2555925a785e45d49e2668c649dadb3726 + d2d7d816f3a7bb66084d4c03fc935b27c889a97eb2797fc628ab36c7e1f75017: d2d7d816f3a7bb66084d4c03fc935b27c889a97eb2797fc628ab36c7e1f75017 + 98ee4d3a42824c63fda439252833aef365d300388989669e5d3ae406207be520: 98ee4d3a42824c63fda439252833aef365d300388989669e5d3ae406207be520 + 814d298afca15f7cbc8cf6dde4449a9c5d5176aba351d199f58f98eb6c2c5e27: 814d298afca15f7cbc8cf6dde4449a9c5d5176aba351d199f58f98eb6c2c5e27 + 5eb1eb0ca6e244fb2f763f19a1291bfb87303bd0be42622c7a5d0e13683fda2f: 5eb1eb0ca6e244fb2f763f19a1291bfb87303bd0be42622c7a5d0e13683fda2f + 9ee2096f12f25822624eead64cb09d9bd6ff8c4fd38b7b9cb2f2cbedd2a40724: 9ee2096f12f25822624eead64cb09d9bd6ff8c4fd38b7b9cb2f2cbedd2a40724 + voucher_master_key_id: d2d7d816f3a7bb66084d4c03fc935b27c889a97eb2797fc628ab36c7e1f75017 + pending_note_expiry_blocks: 10 + # pow: + # mining: + # max_threads: null + # max_tickets_per_block: 4 + # auto_claim: + # targets: [] + # tick: + # unit: seconds + # value: 300 + # ^ removed: same reason as active_message_tracker above — unrecognized by + # this build's config schema (fatal on ':dst', warning-only on public 0.2.4). + tracing: + logger: + file: + directory: . + prefix: '1788562677' + appender_type: !Rolling + rotation: Hourly + retention: !MaxFiles + max_files: 10 + compression: None + loki: null + gelf: null + otlp: null + stdout: true + stderr: false + tracing: None + filter: !Env + filters: + hyper_util: WARN + tonic: WARN + rustls: WARN + opentelemetry_sdk: WARN + h2: WARN + libp2p_gossipsub: ERROR + opentelemetry: WARN + hyper: WARN + reqwest: WARN + tower: WARN + logos_blockchain: INFO + '*': WARN + metrics: None + console: None + level: INFO + state: + base_folder: ./state + user_config_8.yaml: | + network: + backend: + swarm: + host: 0.0.0.0 + port: 3009 + node_key: 46c1d2f01e9469d06da15c0ad20dc000ff208c5942315b057d2c6823e6b61cf5 + gossipsub: + history_length: 5 + history_gossip: 3 + mesh_n: 6 + mesh_n_low: 5 + mesh_n_high: 12 + retain_scores: 4 + gossip_lazy: 6 + gossip_factor: 0.25 + heartbeat_initial_delay: + secs: 5 + nanos: 0 + heartbeat_interval: + secs: 1 + nanos: 0 + fanout_ttl: + secs: 60 + nanos: 0 + check_explicit_peers_ticks: 300 + duplicate_cache_time: + secs: 60 + nanos: 0 + validate_messages: false + allow_self_origin: false + do_px: false + prune_peers: 0 + prune_backoff: + secs: 60 + nanos: 0 + unsubscribe_backoff: + secs: 10 + nanos: 0 + backoff_slack: 1 + flood_publish: true + graft_flood_threshold: + secs: 10 + nanos: 0 + mesh_outbound_min: 2 + opportunistic_graft_ticks: 60 + opportunistic_graft_peers: 2 + gossip_retransimission: 3 + max_messages_per_rpc: null + max_ihave_length: 5000 + max_ihave_messages: 10 + iwant_followup_time: + secs: 3 + nanos: 0 + published_message_ids_cache_time: + secs: 10 + nanos: 0 + kademlia: + query_timeout_secs: null + replication_factor: null + parallelism: null + disjoint_query_paths: null + max_packet_size: null + kbucket_inserts: null + caching: null + periodic_bootstrap_interval_secs: null + identify: + agent_version: null + interval_secs: null + push_listen_addr_updates: null + cache_size: null + hide_listen_addrs: true + chain_sync: + peer_response_timeout: 5000 + max_inbound_requests: 10 + nat: + type: static + external_address: /ip4/185.181.228.123/udp/32230/quic-v1 + initial_peers: + - /ip4/185.181.228.123/udp/32222/quic-v1/p2p/12D3KooWSDozCCyu58DX48RDPHBWqDXkogXZqEtBJrS9QXNuuptk + - /ip4/185.181.228.123/udp/32223/quic-v1/p2p/12D3KooWQkUwh3FPjZmkBQi5L46P8kTDYWyatxSh7wVfLoPQ56uy + - /ip4/185.181.228.123/udp/32224/quic-v1/p2p/12D3KooWQUuQwRxkYHo9KhQ6yycBSw6KqpyKc5atr22QnE8ZRoUF + - /ip4/185.181.228.123/udp/32225/quic-v1/p2p/12D3KooWDnJNm4v414AQQGYHLukW8wHdFdf9NFPUSswZMqEJWj2H + - /ip4/185.181.228.123/udp/32226/quic-v1/p2p/12D3KooWKjyUoJfV7YRzgbXEiWH2q2bq55XVTupu4P1mbjADyoLG + - /ip4/185.181.228.123/udp/32227/quic-v1/p2p/12D3KooWP5TTTSxy8d5EzHinUzHGuNN48RUbdFC3Ycrzj3FPrjVu + - /ip4/185.181.228.123/udp/32228/quic-v1/p2p/12D3KooWLqAHSNaCnuTkFYejzXj4VqArLNuZQYjkJcdfBzi8DupZ + - /ip4/185.181.228.123/udp/32229/quic-v1/p2p/12D3KooWCN7LMfjEuEtuaEYzpU9aQz37Cy8FdLz9EPzi5o86JuT6 + - /ip4/185.181.228.123/udp/32231/quic-v1/p2p/12D3KooWDCVNwUg8EvGPFpN7r1wvSnJv2Lvt92cm5B7DiG7UKNpA + blend: + non_ephemeral_signing_key_id: ca63e4372292951c2d7a4c48ac2e6358f8ff0043454021797498b512e9040cd2 + core: + backend: + listening_address: /ip4/0.0.0.0/udp/3400/quic-v1 + core_peering_degree: + start: 3 + end: 5 + edge_node_connection_timeout: '1.000000000' + max_edge_node_incoming_connections: 300 + max_dial_attempts_per_peer: 3 + peering_degree_check_interval: '60.000000000' + zk: + secret_key_kms_id: e67a1756c7a10a49cfa9220ef35eb6f7513aaf75481fbf0cd68c8b6e90847015 + edge: + backend: + max_dial_attempts_per_peer_per_message: 1 + replication_factor: 1 + abstain_on_failure: false + cryptarchia: + service: + bootstrap: + prolonged_bootstrap_period: '3600.000000000' + force_bootstrap: false + offline_grace_period: + grace_period: '1200.000000000' + state_recording_interval: '60.000000000' + sync: + block_provider: + batch_size: 1000 + network: + bootstrap: + ibd: + peers: [] + delay_before_new_download: + secs: 10 + nanos: 0 + tips_fetch_max_attempts: 3 + tips_fetch_min_delay: + secs: 0 + nanos: 250000000 + tips_fetch_max_delay: + secs: 1 + nanos: 0 + round_delay: + secs: 1 + nanos: 0 + sync: + orphan: + max_orphan_cache_size: 1000 + max_rejected_cache_size: 1000 + tip_poll: + enabled: true + lag_threshold_blocks: 3 + max_peers_to_sample: 5 + network: + max_connected_peers_to_try_download: 16 + max_discovered_peers_to_try_download: 16 + leader: + wallet: + max_tx_fee: 18446744073709551615 + funding_pk: 27379f8d9d8f838c26c55a46360e2000490e3aa2d490aa383659731eb6e2e909 + time: + backend: + server: pool.ntp.org:123 + client: + timeout: '5.000000000' + listening_interface: 0.0.0.0 + update_interval: '15.000000000' + sdp: + declaration_id: null + wallet: + max_tx_fee: 18446744073709551615 + funding_pk: b8616611cbeb9d7d6a4c1ba23fa4f43475ba8f24f9033e61336875b003142409 + # active_message_tracker: + # status_check_interval_in_tip_changes: 3 + # ^ removed: as provided by the team, the logos-blockchain-node binary in + # the ':dst' image (and the public 0.2.4 release, which only warns) rejects + # this field as unrecognized. Kept here commented out for the team to confirm + # whether it's expected to exist / take effect on this build. + api: + backend: + listen_address: 127.0.0.1:8080 + cors_origins: [] + timeout: 30 + max_body_size: 10485760 + max_concurrent_requests: 500 + storage: + backend: + folder_name: ./db + read_only: false + column_family: blocks + kms: + backend: + keys: + a27e9f3f322137f915a322fff6adff7b888d01f413a1045f0d45649097eaa408: !Zk 913bd3d6bcec4862437f48d31e113d23cfe9fc1058d449a79c15344213e6ea26 + 41cfeadac8403f361cf08c0f5ec3a98afc61b1887f33576e90370edef44d0705: !Ed25519 46c1d2f01e9469d06da15c0ad20dc000ff208c5942315b057d2c6823e6b61cf5 + b8616611cbeb9d7d6a4c1ba23fa4f43475ba8f24f9033e61336875b003142409: !Zk 815d4f293ebef6f454975dec5ff90be91324e82b73816fdeaa83d314fb16fb2d + 27379f8d9d8f838c26c55a46360e2000490e3aa2d490aa383659731eb6e2e909: !Zk f1efb0517cb1d076de23ebe2d56e23226fe5f8d6e9620f966a8f558bfe92fe12 + 9aa2666558f3deaf6e487e83674a6c700dcee2afbe6ecb1a9d33df45206fb604: !Zk de961fa1c1ef5a04cfbf1248a5cc6a955bf1db8c6d0eade1e003357363b4ef0b + ca63e4372292951c2d7a4c48ac2e6358f8ff0043454021797498b512e9040cd2: !Ed25519 4fa82973235e57bc4b154fa298c5b959706e4f7d6739e1f7d1948844bfe356af + e67a1756c7a10a49cfa9220ef35eb6f7513aaf75481fbf0cd68c8b6e90847015: !Zk 190b16ea323ef3d3a3b34ccc4c2b75726430c4494c10c5917fc422a119db470b + 3f39bc45fb0db160b9d69b0e02fae543b8d29dae99154ec91c9a4941fd7fc312: !Zk f66337fa1cc182585ce59c4ae6cfb10dd918487d6b05b232025014c503c8750c + wallet: + known_keys: + 27379f8d9d8f838c26c55a46360e2000490e3aa2d490aa383659731eb6e2e909: 27379f8d9d8f838c26c55a46360e2000490e3aa2d490aa383659731eb6e2e909 + 3f39bc45fb0db160b9d69b0e02fae543b8d29dae99154ec91c9a4941fd7fc312: 3f39bc45fb0db160b9d69b0e02fae543b8d29dae99154ec91c9a4941fd7fc312 + a27e9f3f322137f915a322fff6adff7b888d01f413a1045f0d45649097eaa408: a27e9f3f322137f915a322fff6adff7b888d01f413a1045f0d45649097eaa408 + b8616611cbeb9d7d6a4c1ba23fa4f43475ba8f24f9033e61336875b003142409: b8616611cbeb9d7d6a4c1ba23fa4f43475ba8f24f9033e61336875b003142409 + e67a1756c7a10a49cfa9220ef35eb6f7513aaf75481fbf0cd68c8b6e90847015: e67a1756c7a10a49cfa9220ef35eb6f7513aaf75481fbf0cd68c8b6e90847015 + 9aa2666558f3deaf6e487e83674a6c700dcee2afbe6ecb1a9d33df45206fb604: 9aa2666558f3deaf6e487e83674a6c700dcee2afbe6ecb1a9d33df45206fb604 + voucher_master_key_id: 3f39bc45fb0db160b9d69b0e02fae543b8d29dae99154ec91c9a4941fd7fc312 + pending_note_expiry_blocks: 10 + # pow: + # mining: + # max_threads: null + # max_tickets_per_block: 4 + # auto_claim: + # targets: [] + # tick: + # unit: seconds + # value: 300 + # ^ removed: same reason as active_message_tracker above — unrecognized by + # this build's config schema (fatal on ':dst', warning-only on public 0.2.4). + tracing: + logger: + file: + directory: . + prefix: '1788562677' + appender_type: !Rolling + rotation: Hourly + retention: !MaxFiles + max_files: 10 + compression: None + loki: null + gelf: null + otlp: null + stdout: true + stderr: false + tracing: None + filter: !Env + filters: + reqwest: WARN + '*': WARN + libp2p_gossipsub: ERROR + rustls: WARN + hyper: WARN + hyper_util: WARN + tower: WARN + opentelemetry_sdk: WARN + logos_blockchain: INFO + h2: WARN + opentelemetry: WARN + tonic: WARN + metrics: None + console: None + level: INFO + state: + base_folder: ./state + user_config_9.yaml: | + network: + backend: + swarm: + host: 0.0.0.0 + port: 3010 + node_key: 09c1a9986547946a2ab62364f8fb908a5828820afd0ec99f26472bfb86b1f89a + gossipsub: + history_length: 5 + history_gossip: 3 + mesh_n: 6 + mesh_n_low: 5 + mesh_n_high: 12 + retain_scores: 4 + gossip_lazy: 6 + gossip_factor: 0.25 + heartbeat_initial_delay: + secs: 5 + nanos: 0 + heartbeat_interval: + secs: 1 + nanos: 0 + fanout_ttl: + secs: 60 + nanos: 0 + check_explicit_peers_ticks: 300 + duplicate_cache_time: + secs: 60 + nanos: 0 + validate_messages: false + allow_self_origin: false + do_px: false + prune_peers: 0 + prune_backoff: + secs: 60 + nanos: 0 + unsubscribe_backoff: + secs: 10 + nanos: 0 + backoff_slack: 1 + flood_publish: true + graft_flood_threshold: + secs: 10 + nanos: 0 + mesh_outbound_min: 2 + opportunistic_graft_ticks: 60 + opportunistic_graft_peers: 2 + gossip_retransimission: 3 + max_messages_per_rpc: null + max_ihave_length: 5000 + max_ihave_messages: 10 + iwant_followup_time: + secs: 3 + nanos: 0 + published_message_ids_cache_time: + secs: 10 + nanos: 0 + kademlia: + query_timeout_secs: null + replication_factor: null + parallelism: null + disjoint_query_paths: null + max_packet_size: null + kbucket_inserts: null + caching: null + periodic_bootstrap_interval_secs: null + identify: + agent_version: null + interval_secs: null + push_listen_addr_updates: null + cache_size: null + hide_listen_addrs: true + chain_sync: + peer_response_timeout: 5000 + max_inbound_requests: 10 + nat: + type: static + external_address: /ip4/185.181.228.123/udp/32231/quic-v1 + initial_peers: + - /ip4/185.181.228.123/udp/32222/quic-v1/p2p/12D3KooWSDozCCyu58DX48RDPHBWqDXkogXZqEtBJrS9QXNuuptk + - /ip4/185.181.228.123/udp/32223/quic-v1/p2p/12D3KooWQkUwh3FPjZmkBQi5L46P8kTDYWyatxSh7wVfLoPQ56uy + - /ip4/185.181.228.123/udp/32224/quic-v1/p2p/12D3KooWQUuQwRxkYHo9KhQ6yycBSw6KqpyKc5atr22QnE8ZRoUF + - /ip4/185.181.228.123/udp/32225/quic-v1/p2p/12D3KooWDnJNm4v414AQQGYHLukW8wHdFdf9NFPUSswZMqEJWj2H + - /ip4/185.181.228.123/udp/32226/quic-v1/p2p/12D3KooWKjyUoJfV7YRzgbXEiWH2q2bq55XVTupu4P1mbjADyoLG + - /ip4/185.181.228.123/udp/32227/quic-v1/p2p/12D3KooWP5TTTSxy8d5EzHinUzHGuNN48RUbdFC3Ycrzj3FPrjVu + - /ip4/185.181.228.123/udp/32228/quic-v1/p2p/12D3KooWLqAHSNaCnuTkFYejzXj4VqArLNuZQYjkJcdfBzi8DupZ + - /ip4/185.181.228.123/udp/32229/quic-v1/p2p/12D3KooWCN7LMfjEuEtuaEYzpU9aQz37Cy8FdLz9EPzi5o86JuT6 + - /ip4/185.181.228.123/udp/32230/quic-v1/p2p/12D3KooWEFGYzRK6daVdTHq5RMLJ4GSUGkXFU91c6VUWVPtZTxg4 + blend: + non_ephemeral_signing_key_id: 131e3fb72cc8fc1163f48e528413bf5eda937e5a1667c5dfa40322897982ab2e + core: + backend: + listening_address: /ip4/0.0.0.0/udp/3400/quic-v1 + core_peering_degree: + start: 3 + end: 5 + edge_node_connection_timeout: '1.000000000' + max_edge_node_incoming_connections: 300 + max_dial_attempts_per_peer: 3 + peering_degree_check_interval: '60.000000000' + zk: + secret_key_kms_id: bdcb3f48f9ba2bbd78ccb5231d2670f66d8ffba57d50c095051d42c546e42911 + edge: + backend: + max_dial_attempts_per_peer_per_message: 1 + replication_factor: 1 + abstain_on_failure: false + cryptarchia: + service: + bootstrap: + prolonged_bootstrap_period: '3600.000000000' + force_bootstrap: false + offline_grace_period: + grace_period: '1200.000000000' + state_recording_interval: '60.000000000' + sync: + block_provider: + batch_size: 1000 + network: + bootstrap: + ibd: + peers: [] + delay_before_new_download: + secs: 10 + nanos: 0 + tips_fetch_max_attempts: 3 + tips_fetch_min_delay: + secs: 0 + nanos: 250000000 + tips_fetch_max_delay: + secs: 1 + nanos: 0 + round_delay: + secs: 1 + nanos: 0 + sync: + orphan: + max_orphan_cache_size: 1000 + max_rejected_cache_size: 1000 + tip_poll: + enabled: true + lag_threshold_blocks: 3 + max_peers_to_sample: 5 + network: + max_connected_peers_to_try_download: 16 + max_discovered_peers_to_try_download: 16 + leader: + wallet: + max_tx_fee: 18446744073709551615 + funding_pk: e8269b6124e767cc19334a866ec956c2752b9565c63e24974409a36598fae117 + time: + backend: + server: pool.ntp.org:123 + client: + timeout: '5.000000000' + listening_interface: 0.0.0.0 + update_interval: '15.000000000' + sdp: + declaration_id: null + wallet: + max_tx_fee: 18446744073709551615 + funding_pk: b142dec2c8db4f609de63c783676ee7f5995356805d414bb32ff9a6761b9ab0f + # active_message_tracker: + # status_check_interval_in_tip_changes: 3 + # ^ removed: as provided by the team, the logos-blockchain-node binary in + # the ':dst' image (and the public 0.2.4 release, which only warns) rejects + # this field as unrecognized. Kept here commented out for the team to confirm + # whether it's expected to exist / take effect on this build. + api: + backend: + listen_address: 127.0.0.1:8080 + cors_origins: [] + timeout: 30 + max_body_size: 10485760 + max_concurrent_requests: 500 + storage: + backend: + folder_name: ./db + read_only: false + column_family: blocks + kms: + backend: + keys: + 8733679aef06258111de5fe92a7fc99049ecdfaf64458cacf3699d3cd3f5a32a: !Zk 5e373606131fc3d3bab5d1cfe87c05ea3c0f76117dd1231f01ce24fe75cded17 + 323dfdc2fa35e5621c51ecaa8a1a61c63e90283e97a4f93596540e5304361423: !Ed25519 09c1a9986547946a2ab62364f8fb908a5828820afd0ec99f26472bfb86b1f89a + e8269b6124e767cc19334a866ec956c2752b9565c63e24974409a36598fae117: !Zk 0643671dbf16226c21df69c32ebf6bc19f6cdce35ec3da141b737012fd131305 + 131e3fb72cc8fc1163f48e528413bf5eda937e5a1667c5dfa40322897982ab2e: !Ed25519 40d2832e4c06c8c3c53fcf61884143f2646f908c063b403778fe22f620df1de2 + 4c48a546292d792592cc07d146c7dd24e976acb1df350a78d52045e48047aa0e: !Zk c09896e5974af3ad6c0739380edb32eb1f99891e6a86130996ab457054781103 + b142dec2c8db4f609de63c783676ee7f5995356805d414bb32ff9a6761b9ab0f: !Zk d41857c1c138954b9b92ffacdf89c60078b8bcfb1456c6976af4655adfdceb1c + 1fe28fc07dd43355a6138e971423eb328d8d3aaae9ac1eb02e03fa3f8681402a: !Zk 9e2ee370a0d1afadbeedf57920c1c4c55dd0c0319f982b6f43a3dd9fe1a87918 + bdcb3f48f9ba2bbd78ccb5231d2670f66d8ffba57d50c095051d42c546e42911: !Zk ebeaa651b18b9ee549cfd0bd7284df4405e1b6c8a18156ebc4af93519562502b + wallet: + known_keys: + bdcb3f48f9ba2bbd78ccb5231d2670f66d8ffba57d50c095051d42c546e42911: bdcb3f48f9ba2bbd78ccb5231d2670f66d8ffba57d50c095051d42c546e42911 + 1fe28fc07dd43355a6138e971423eb328d8d3aaae9ac1eb02e03fa3f8681402a: 1fe28fc07dd43355a6138e971423eb328d8d3aaae9ac1eb02e03fa3f8681402a + e8269b6124e767cc19334a866ec956c2752b9565c63e24974409a36598fae117: e8269b6124e767cc19334a866ec956c2752b9565c63e24974409a36598fae117 + 4c48a546292d792592cc07d146c7dd24e976acb1df350a78d52045e48047aa0e: 4c48a546292d792592cc07d146c7dd24e976acb1df350a78d52045e48047aa0e + 8733679aef06258111de5fe92a7fc99049ecdfaf64458cacf3699d3cd3f5a32a: 8733679aef06258111de5fe92a7fc99049ecdfaf64458cacf3699d3cd3f5a32a + b142dec2c8db4f609de63c783676ee7f5995356805d414bb32ff9a6761b9ab0f: b142dec2c8db4f609de63c783676ee7f5995356805d414bb32ff9a6761b9ab0f + voucher_master_key_id: 1fe28fc07dd43355a6138e971423eb328d8d3aaae9ac1eb02e03fa3f8681402a + pending_note_expiry_blocks: 10 + # pow: + # mining: + # max_threads: null + # max_tickets_per_block: 4 + # auto_claim: + # targets: [] + # tick: + # unit: seconds + # value: 300 + # ^ removed: same reason as active_message_tracker above — unrecognized by + # this build's config schema (fatal on ':dst', warning-only on public 0.2.4). + tracing: + logger: + file: + directory: . + prefix: '1788562677' + appender_type: !Rolling + rotation: Hourly + retention: !MaxFiles + max_files: 10 + compression: None + loki: null + gelf: null + otlp: null + stdout: true + stderr: false + tracing: None + filter: !Env + filters: + opentelemetry_sdk: WARN + rustls: WARN + reqwest: WARN + hyper: WARN + libp2p_gossipsub: ERROR + logos_blockchain: INFO + hyper_util: WARN + '*': WARN + tonic: WARN + h2: WARN + tower: WARN + opentelemetry: WARN + metrics: None + console: None + level: INFO + state: + base_folder: ./state +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: nomos-initial-keystores + namespace: nomos-testbed +data: + keystore_0.yaml: | + public_keys: + NetworkSwarm: f3bc8ac37422ad29944428fb3f7ff05e044403ecb78a4ade7e8740b8f21f5dd5 + SdpFunding: e802a554cbce0d627dc414da50301c7cd2bc18ae0cea5f2d711d1432bffeef29 + PoWClaim: 6959462047ca5fc587161f1341fe07d6f1de374e8a702bbd230637af680c5326 + VaucherMaster: 0d0770576bb6fb8bd0d84f2786b2e8b41c6f96c4e79e8622b14bf2c857e01922 + Stake: 375e0e86b2a21057ee2b81ccca450168f707f4940e44548ae298f91e822e5416 + BlendSigning: 24a4fb2742762094b06af9ebbd83cfc34307212a6b236626376738827ab3b4e2 + BlendZk: 39bb61f07f58342844a724029b09a59a87b677668d493f6e5b0a96877696a103 + LeaderFunding: aa8f5b0c159a5b175707ec53a219b2f79d350c7ece5dd56a21fbdef2fce14115 + secret_keys: + BlendZk: !Zk c4c8f9cb3e9fc703b9b96727b357f6da0a550583916d3ecac0bf852a45668313 + BlendSigning: !Ed25519 233d768269d7637aa0ba4a04274c8ef8fae71c8a6d90de4a2cb05d0ca55a2d59 + VaucherMaster: !Zk 765655cd06d156dbb572616cfe88da6c1668be79be0c194af721f6e349028c21 + SdpFunding: !Zk 116b2a87c3e5917c5c663ce019f0c375f9f979eb9841f4853f79d443388bba15 + PoWClaim: !Zk 3a7db34d390c6079eb632708c33dedfdfc85f08d961a7c06232ba0a1ba9e0130 + LeaderFunding: !Zk c28e1fa4281e98df1e0233b0762e268a7f5d55250dacac24f4bf3e40f85c6207 + Stake: !Zk 2eb98c16207de66c8e7a30cba5c625c39f1bda136efe8bd23e7c7e2d89d15309 + NetworkSwarm: !Ed25519 77d8decb910f5a62378beff7f5d67fd4f5cf61b938905b1d16eda8b106f784b5 + WARNING: Do not share your secret keys + keystore_1.yaml: | + public_keys: + VaucherMaster: 2fafbc4a9bd0edcf699fd972d3fb073638a681c25d67c09a5aba840f80cb3a10 + PoWClaim: fc09bf2ff4c885e5750bb465ff14f6ea03c65e5ae93b956ca3d0facc7008aa23 + BlendZk: 6154fb3287ac916c137b1dc48778568b866e94d51df7cc73a91e5b41a1fb4d10 + LeaderFunding: fa39d7576641186e768642488272e375cda5204d96b01207594bad40f5a9230e + BlendSigning: 0cbe1e994bc878a5e65a6b064bdf90763e36bdb86e2d5a1fc7f7614d4902c1cc + SdpFunding: dd7cafe82e6964838e6231e26635de9fd44736c7fde56e11ab19e543f5df3806 + Stake: a70cbb09fa653c18b01bb9502d888d1c5b7236accf714abdf0801391ee14290e + NetworkSwarm: dde0a41fe04420fc505780be9737faf28b4426e03d7472e46b6c1800e7d20b84 + secret_keys: + LeaderFunding: !Zk c192a75ecf35064d2f990403c7f6cfd4501cd5a6360e3da3cae55be93ed1c10c + PoWClaim: !Zk 5d41f84f73130fc4163b04f9e5ffe5a778cf30f0387a79c79c4773b782831f29 + VaucherMaster: !Zk c9a75bd1c501c7d72a4a2902a0d51f2992bdc4a0f93f65bf2afe535c3328c005 + Stake: !Zk fe21d4563489fe8528a48dc9cb8395cd616eb08a940d1e53c2f3ab1935ee0723 + BlendSigning: !Ed25519 034929f5ac930a1310687e4a23d03f2f53092163786c07c9ec08f8e52df74072 + NetworkSwarm: !Ed25519 48aa403bdddf0cf5103ced3c51745529360d043bdb342aa8903ef2498dabb2fc + BlendZk: !Zk b0a1cd86940478749f113de3a258a506765a32c0a9462858ab5016ef1ce49104 + SdpFunding: !Zk a51c568617d8ef48bf027d3dbcf1c96ed339572d915e87c57ad3e91ba4983c08 + WARNING: Do not share your secret keys + keystore_2.yaml: | + public_keys: + BlendSigning: f9808ca993f439d327bc0dd5fda808373a39f2542e400666703b0a5ccabea8c0 + BlendZk: 9c4d0ae84b7be51546d7ab49358b3aca83b7515616cfc467a64882075236590b + PoWClaim: cbcbe2e5c87d30d386fd8bac301a6b77e0ef74c8a2aeb089df07e83a04a48017 + LeaderFunding: 73199c19c5c6f0a673f699692458eda1db04c884b83476ad3b2f730cb7542025 + NetworkSwarm: d9e30429178f3765a2fb080c4b6f32569db6fff064ae62f596d53a6d30536684 + SdpFunding: 7d99db5d56bbecb88731b0a3022bd7c798d6bc32d356754eaf119661eb40d814 + VaucherMaster: dbe1e92ae54ce91717b44414d408f5781f43bababfd6a50747e9b56a58366e21 + Stake: e99fed1e14f2bfc88e887ae5805ad5d8bed3d5c40d3553caf8d0e96b16187906 + secret_keys: + BlendZk: !Zk a9992dff3cfd67319562a1b970bec75b277828de8558cb8f5151575aba5e5a20 + LeaderFunding: !Zk 72f5ff4d8d7ac69e66fca5f08446b57f9ceea92c8e93dd32811d3e0bfca0790c + VaucherMaster: !Zk 914d78b92bf6f2f034f4b679227ba36e6344160dc72506d6b7ec3c6e0718f628 + NetworkSwarm: !Ed25519 e14dcaa5f682e5752841381b530a8c1171d35a6afb7b94225fcf456a798b0381 + PoWClaim: !Zk 7aac9a4e76d165af228afeeee710ffac51e61151ec4282d9dd0c9672973a1d2b + Stake: !Zk 8262e91e4d2734381d97073e5f7f4b7c433691fe83d74ecc91404e4d9ccbdb13 + SdpFunding: !Zk c7bd59721bf46998df150896d7a1e819d6a943bb5620ddcd4a872a8f07e8f313 + BlendSigning: !Ed25519 95c778e24ac267b24af7cb83041ce21dcb665922a61038324cd3288abab4b5c3 + WARNING: Do not share your secret keys + keystore_3.yaml: | + public_keys: + SdpFunding: e17ecb2f90a043c5da7e46f2062b51a3d42b84a074e2502c8f99b3b999e7041e + BlendZk: e1b54ca0e2c8aad1f6b3d7cf96a6a05c5f3a6cfe3081de5bbd3fd2519ce0541c + NetworkSwarm: 3ae74c2ab07a410b26463ae070175bced77914f3a7a13673e23dfab627076fea + BlendSigning: a803b035acd64f9c431dff6e74b586cb6f5167ba7d65aa7e488424a68d7eea58 + LeaderFunding: d232410c52c74535fa4bc03395d28c1b4f8df6f8f2e555f0d00fad3912d3060f + VaucherMaster: d6332ecf20e8518a8ff9fc754fa63f62bb1b5aeeffcbacf705bdcfb91e6b9a21 + PoWClaim: 5c3071109c60bb54aaea514818ab36b832deaa18c8ccde6023c648ec88f96f29 + Stake: 7f195eec3a10a029ec5f6a8eb37409709cf1e7b81d90ac405880b105620c0d0e + secret_keys: + SdpFunding: !Zk 3bc6978a8dfcf237300b073c8c13b482a9d8d2db3ca039705956116ef0d1aa0f + Stake: !Zk 3b2e41e574272f237890a03be0d33d0557a992570f60e5adabf0762b4102cb29 + NetworkSwarm: !Ed25519 a9bdd438f40534adb0c5be17a871a1ce54d6d7fdf0af48359d829a941e113a0d + BlendSigning: !Ed25519 d6f94293fd71524219dd0fa20a631dd6e406af78055494a3ccd15b329167611b + PoWClaim: !Zk c7530bc7579abb53a055e7cd2569c3a6a86175f5faa843cf6fa8808e020fd228 + BlendZk: !Zk 366f5fe2584f052655db14172d554c48608d003d971b4934e26d8fc9a5143a2e + LeaderFunding: !Zk 7d1bc5043d63e0c6b6cad0ec7786b2ed3a3b813a2df6fc655a30299bda03ac19 + VaucherMaster: !Zk d0a726f689edc229ae8037add89d17de2c2d8e9f31e6eea52b67afedbf94761e + WARNING: Do not share your secret keys + keystore_4.yaml: | + public_keys: + BlendZk: 4246026de45998ffca6bbdf2dbe1a946797ce8adaaa9f699ee611fa7566baa24 + VaucherMaster: 7553a09e0fdf735b550825722188fbeea22afe02274af2235cf59439efba781e + BlendSigning: 1397abf96a05862d79f5c8741b637677c471183449070a619ba5e32571cb1fff + PoWClaim: bc6f1a3707d53f0a247578ce2c177df09950eeafbe175054e1bd67d1cbe0b02b + SdpFunding: 69c4a4f903f0a3bc9bb1b585fad702c762d49f358d6741f5e351be1b04232b1f + NetworkSwarm: 9374e44e41ebb7672744aca9d02c6b16174cc37d51198de58504248e8101e075 + Stake: a071f773a2d9188cdff52e7298b2c79a1ee546f1eb208aba8f19ef314242b207 + LeaderFunding: 604b505ff0a99877b8f7cf762c85e0a809c23c760533484373b09e3680eeb705 + secret_keys: + LeaderFunding: !Zk 32f472930ba0d33b3bcf2639e08e0dd19ef4a03d952562de032af0b841cebf16 + NetworkSwarm: !Ed25519 27715c56b7a55135ef34baf9a0d30ba94e129569ed81f7c500d598c73351d42e + BlendSigning: !Ed25519 5c34855f6a814648f9b50045c8dd16ceb4da6f45cedea9f672e40bed36b384f8 + BlendZk: !Zk 1746f52441fa754136e46206af7242c5a8729e50a31cbfc95f50cfe962fce41c + SdpFunding: !Zk c23b4d129102e5f8ce9835ca3f40e0ed236686ee514460ba0795d1b449709824 + PoWClaim: !Zk 90eea4489406ebd1d809fe29651c244d29df57ac71874aff79ae5b9a55f0ce12 + Stake: !Zk c58981040846a0d5d474d939aaebc4ee0f15327827274b17e6ffd810abc27f0f + VaucherMaster: !Zk 1c81b861882e7f4b62d0d3df65f0385ed603ab01421fca3f49effac648b6830d + WARNING: Do not share your secret keys + keystore_5.yaml: | + public_keys: + NetworkSwarm: c5059f1ac78e4631f5e7896e36658d899fcbcbecbcd5a5440ba8c267ceac1abc + BlendZk: 383d97116f25d74f504258e13b7e1bc203451d4717a8762ab3a9a52d1db07503 + SdpFunding: 2c90b7ac8c29036b6b724d9e1ae29fe98c15da4f71f38cd88dd1d2d66500241e + Stake: 3d30ee15beb4dcf4de943114c09f231b3b9fc6743559bc839d878cedad9a761a + LeaderFunding: 09dadcbb0c419e5020103544198d9cf9b7029ec37458f551d164bd56103cf407 + VaucherMaster: a75464a2b17a4999456eda5f837fdd07988484a01ee1da331356bd3b487f2600 + PoWClaim: 9bd85d9bd1767d2457aded5de641c09cf27147dafa2307aad4dd1db26f525f0d + BlendSigning: ff5267a0f3407f867dfb23770fd8ba0d2e7a165ff983b51045b171092cb19558 + secret_keys: + NetworkSwarm: !Ed25519 764d8997caeeead420346192d398dfb7311ebeb37addc3a8ad8e315f13250448 + PoWClaim: !Zk a557761a17bd297120214687b7c8bfa6496db0dba2d1cf158a2a69a99d9fac09 + Stake: !Zk 522cd33358558366a08b9be4a4b31fbd3113e886b8d38a3eec14e3285f6be21a + SdpFunding: !Zk a2163bbafcbefa3224c46e5bcd752d3ad51fd83239b8ff9902663ec46461df17 + LeaderFunding: !Zk 50323cecf463bfda9f97d6da7899ba32188ebdfa2f6fe918e5450bc96ab7b21b + BlendZk: !Zk 9f724100433d5ba0e269c58a5c039eee1f879f991078e005a6d0e4f671c6de20 + VaucherMaster: !Zk 49f7fff77ad33c305da38e96b404815004a44907462eeead59ba15486d974e14 + BlendSigning: !Ed25519 5f8df460ab9e2fa0a9abfd0870c7f3d83649b29aa3b8f120c4a54a6b6b8eaa69 + WARNING: Do not share your secret keys + keystore_6.yaml: | + public_keys: + BlendZk: dc4155f641e9e08318cefc0e53a03fcfe7a1f675b7ecae7d3a707dd855c42605 + PoWClaim: 097097f5f0441484d383c22bec4cb4cde3cc897a54043d0f63965c63976d5110 + BlendSigning: 67ad9e9eb4a596ba756856062f6f594e3e67e6bab98a4cc16dae24387dfd94b0 + SdpFunding: 6114ae8f3b9d21e6b20e42ee5ebbf93fc825fda59264593cba229769527d6203 + NetworkSwarm: a3a4b2f4ff5e7d4518f7fadcc8a16d75f7d05838873f18892f5755c7bcf54146 + Stake: 52c9f849dd02880f335b0c3b5d4578b083388a46ac48a0c36e418477761b8125 + VaucherMaster: 628e9ea56922dca19fba5d4105229dffc8054fe76b52f554612ea5b6f7f69400 + LeaderFunding: 4929dfc7114702a8191c74048657a15e83c05e996d6b5916092268dd9f871922 + secret_keys: + PoWClaim: !Zk 83d15e6d82d9bab1005c1fb8d1e15a223fa117df30b6a8b640f7da2d899a9425 + LeaderFunding: !Zk 3900c28659b1dad08858a4ba32d1715ce29c972e20479ecdb258c220d7fdac22 + SdpFunding: !Zk 70df31b6c935fb82ff02f96c4c34ae60875520cf813f85e6a9eaa6415db3f224 + VaucherMaster: !Zk 672a941451723f71dcb821bebeab318d9f38520ccf703ad3666f6e8690da2c14 + NetworkSwarm: !Ed25519 05e691a3da889643ab4897b9fd7983de49aa52dc8e04c8cf40695161e33d435b + Stake: !Zk d71e88a1a6418046d47162b77d45e415da1a5514dbd0b701b19fc4018afb160b + BlendZk: !Zk a2fa6ca93e117955220e4e1d09c8fc352421d992059a5b1aba94f903bfecae0f + BlendSigning: !Ed25519 c4070eeb2031ba146e3d5623ee3e5270b4727af791ff7d2949e2b018a42f5f72 + WARNING: Do not share your secret keys + keystore_7.yaml: | + public_keys: + SdpFunding: 9ee2096f12f25822624eead64cb09d9bd6ff8c4fd38b7b9cb2f2cbedd2a40724 + BlendZk: 89b9ef8982fafc3deacc922a55120a2555925a785e45d49e2668c649dadb3726 + PoWClaim: 5eb1eb0ca6e244fb2f763f19a1291bfb87303bd0be42622c7a5d0e13683fda2f + BlendSigning: 8160df93e1dcdc15780dbd9e64eff4c3db774e9c2ceeaa880b9785148c69649a + NetworkSwarm: 25d92fc4362e5c12dfb4e8141a096ec58976cb2689976edbad4799881fb2a311 + VaucherMaster: d2d7d816f3a7bb66084d4c03fc935b27c889a97eb2797fc628ab36c7e1f75017 + LeaderFunding: 98ee4d3a42824c63fda439252833aef365d300388989669e5d3ae406207be520 + Stake: 814d298afca15f7cbc8cf6dde4449a9c5d5176aba351d199f58f98eb6c2c5e27 + secret_keys: + NetworkSwarm: !Ed25519 c52f7046e2291da52abf5e5d2cae0506792a2a86e971e9f9521e0e5117db82e7 + PoWClaim: !Zk fb87b331c0a1342eb961f907a8ce92623b33e4a4cafb29763d4614065558d421 + VaucherMaster: !Zk 252e8bf3caf31594e2ceecc52b382a6803e7d1d5e982a756c27fee32b698d72b + BlendSigning: !Ed25519 5867fee17a5b9425ec073cd4e1295ca93958a15dc5f4d41fd5ce2db7c5192a14 + LeaderFunding: !Zk 8a35c77a8a3ca5f467cd2e32f89559b9ad58d66c0b74fd721f2e84046f767526 + Stake: !Zk 4d7e1763eb33676bd2e04fd926e339906e6a46024cf81ac8bdfc6d1b9edb9203 + SdpFunding: !Zk c7265dcd58d7530c339bcfc55ef959b103c12f3c57f3dbb9bc6eecacf2225e28 + BlendZk: !Zk 8b3b5ca193506ab41486062019b0e5f58ea730454f8941f752a98d040dcc9706 + WARNING: Do not share your secret keys + keystore_8.yaml: | + public_keys: + BlendSigning: ca63e4372292951c2d7a4c48ac2e6358f8ff0043454021797498b512e9040cd2 + LeaderFunding: 27379f8d9d8f838c26c55a46360e2000490e3aa2d490aa383659731eb6e2e909 + Stake: a27e9f3f322137f915a322fff6adff7b888d01f413a1045f0d45649097eaa408 + PoWClaim: 9aa2666558f3deaf6e487e83674a6c700dcee2afbe6ecb1a9d33df45206fb604 + BlendZk: e67a1756c7a10a49cfa9220ef35eb6f7513aaf75481fbf0cd68c8b6e90847015 + NetworkSwarm: 41cfeadac8403f361cf08c0f5ec3a98afc61b1887f33576e90370edef44d0705 + SdpFunding: b8616611cbeb9d7d6a4c1ba23fa4f43475ba8f24f9033e61336875b003142409 + VaucherMaster: 3f39bc45fb0db160b9d69b0e02fae543b8d29dae99154ec91c9a4941fd7fc312 + secret_keys: + Stake: !Zk 913bd3d6bcec4862437f48d31e113d23cfe9fc1058d449a79c15344213e6ea26 + SdpFunding: !Zk 815d4f293ebef6f454975dec5ff90be91324e82b73816fdeaa83d314fb16fb2d + NetworkSwarm: !Ed25519 46c1d2f01e9469d06da15c0ad20dc000ff208c5942315b057d2c6823e6b61cf5 + BlendZk: !Zk 190b16ea323ef3d3a3b34ccc4c2b75726430c4494c10c5917fc422a119db470b + BlendSigning: !Ed25519 4fa82973235e57bc4b154fa298c5b959706e4f7d6739e1f7d1948844bfe356af + PoWClaim: !Zk de961fa1c1ef5a04cfbf1248a5cc6a955bf1db8c6d0eade1e003357363b4ef0b + LeaderFunding: !Zk f1efb0517cb1d076de23ebe2d56e23226fe5f8d6e9620f966a8f558bfe92fe12 + VaucherMaster: !Zk f66337fa1cc182585ce59c4ae6cfb10dd918487d6b05b232025014c503c8750c + WARNING: Do not share your secret keys + keystore_9.yaml: | + public_keys: + NetworkSwarm: 323dfdc2fa35e5621c51ecaa8a1a61c63e90283e97a4f93596540e5304361423 + Stake: 4c48a546292d792592cc07d146c7dd24e976acb1df350a78d52045e48047aa0e + LeaderFunding: e8269b6124e767cc19334a866ec956c2752b9565c63e24974409a36598fae117 + VaucherMaster: 1fe28fc07dd43355a6138e971423eb328d8d3aaae9ac1eb02e03fa3f8681402a + PoWClaim: 8733679aef06258111de5fe92a7fc99049ecdfaf64458cacf3699d3cd3f5a32a + BlendZk: bdcb3f48f9ba2bbd78ccb5231d2670f66d8ffba57d50c095051d42c546e42911 + SdpFunding: b142dec2c8db4f609de63c783676ee7f5995356805d414bb32ff9a6761b9ab0f + BlendSigning: 131e3fb72cc8fc1163f48e528413bf5eda937e5a1667c5dfa40322897982ab2e + secret_keys: + NetworkSwarm: !Ed25519 09c1a9986547946a2ab62364f8fb908a5828820afd0ec99f26472bfb86b1f89a + BlendZk: !Zk ebeaa651b18b9ee549cfd0bd7284df4405e1b6c8a18156ebc4af93519562502b + PoWClaim: !Zk 5e373606131fc3d3bab5d1cfe87c05ea3c0f76117dd1231f01ce24fe75cded17 + SdpFunding: !Zk d41857c1c138954b9b92ffacdf89c60078b8bcfb1456c6976af4655adfdceb1c + BlendSigning: !Ed25519 40d2832e4c06c8c3c53fcf61884143f2646f908c063b403778fe22f620df1de2 + VaucherMaster: !Zk 9e2ee370a0d1afadbeedf57920c1c4c55dd0c0319f982b6f43a3dd9fe1a87918 + LeaderFunding: !Zk 0643671dbf16226c21df69c32ebf6bc19f6cdce35ec3da141b737012fd131305 + Stake: !Zk c09896e5974af3ad6c0739380edb32eb1f99891e6a86130996ab457054781103 + WARNING: Do not share your secret keys diff --git a/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/initial_peers.yaml b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/initial_peers.yaml new file mode 100644 index 00000000..4047a323 --- /dev/null +++ b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/initial_peers.yaml @@ -0,0 +1,16 @@ +# Reference: bootstrap addresses for the 10 genesis initial peers (nomos-initial-0..9) +# on node-02.ih-eu-mda1.misc.vaclab, reachable via the swarm NodePort Services in +# nomos-nodeports.yaml (agreed port list: 32222-32231, one per node). +# Used both by the initial peers' own user_config.yaml (initial_peers, minus self) +# and as the -p bootstrap args for later-joining 'normal' nodes (see joiner-statefulset.yaml). +initial_peers: + - /ip4/185.181.228.123/udp/32222/quic-v1/p2p/12D3KooWSDozCCyu58DX48RDPHBWqDXkogXZqEtBJrS9QXNuuptk + - /ip4/185.181.228.123/udp/32223/quic-v1/p2p/12D3KooWQkUwh3FPjZmkBQi5L46P8kTDYWyatxSh7wVfLoPQ56uy + - /ip4/185.181.228.123/udp/32224/quic-v1/p2p/12D3KooWQUuQwRxkYHo9KhQ6yycBSw6KqpyKc5atr22QnE8ZRoUF + - /ip4/185.181.228.123/udp/32225/quic-v1/p2p/12D3KooWDnJNm4v414AQQGYHLukW8wHdFdf9NFPUSswZMqEJWj2H + - /ip4/185.181.228.123/udp/32226/quic-v1/p2p/12D3KooWKjyUoJfV7YRzgbXEiWH2q2bq55XVTupu4P1mbjADyoLG + - /ip4/185.181.228.123/udp/32227/quic-v1/p2p/12D3KooWP5TTTSxy8d5EzHinUzHGuNN48RUbdFC3Ycrzj3FPrjVu + - /ip4/185.181.228.123/udp/32228/quic-v1/p2p/12D3KooWLqAHSNaCnuTkFYejzXj4VqArLNuZQYjkJcdfBzi8DupZ + - /ip4/185.181.228.123/udp/32229/quic-v1/p2p/12D3KooWCN7LMfjEuEtuaEYzpU9aQz37Cy8FdLz9EPzi5o86JuT6 + - /ip4/185.181.228.123/udp/32230/quic-v1/p2p/12D3KooWEFGYzRK6daVdTHq5RMLJ4GSUGkXFU91c6VUWVPtZTxg4 + - /ip4/185.181.228.123/udp/32231/quic-v1/p2p/12D3KooWDCVNwUg8EvGPFpN7r1wvSnJv2Lvt92cm5B7DiG7UKNpA diff --git a/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/joiner-nodeports.yaml b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/joiner-nodeports.yaml new file mode 100644 index 00000000..c778ecc0 --- /dev/null +++ b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/joiner-nodeports.yaml @@ -0,0 +1,104 @@ +apiVersion: v1 +kind: Service +metadata: + name: nomos-joiner-0-nodeport + namespace: nomos-testbed +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-joiner-0 + ports: + - name: swarm + protocol: UDP + port: 32400 + targetPort: 32400 + nodePort: 32400 + - name: blend + protocol: UDP + port: 32401 + targetPort: 32401 + nodePort: 32401 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-joiner-1-nodeport + namespace: nomos-testbed +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-joiner-1 + ports: + - name: swarm + protocol: UDP + port: 32402 + targetPort: 32402 + nodePort: 32402 + - name: blend + protocol: UDP + port: 32403 + targetPort: 32403 + nodePort: 32403 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-joiner-2-nodeport + namespace: nomos-testbed +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-joiner-2 + ports: + - name: swarm + protocol: UDP + port: 32404 + targetPort: 32404 + nodePort: 32404 + - name: blend + protocol: UDP + port: 32405 + targetPort: 32405 + nodePort: 32405 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-joiner-3-nodeport + namespace: nomos-testbed +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-joiner-3 + ports: + - name: swarm + protocol: UDP + port: 32406 + targetPort: 32406 + nodePort: 32406 + - name: blend + protocol: UDP + port: 32407 + targetPort: 32407 + nodePort: 32407 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-joiner-4-nodeport + namespace: nomos-testbed +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-joiner-4 + ports: + - name: swarm + protocol: UDP + port: 32408 + targetPort: 32408 + nodePort: 32408 + - name: blend + protocol: UDP + port: 32409 + targetPort: 32409 + nodePort: 32409 diff --git a/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/joiner-statefulset.yaml b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/joiner-statefulset.yaml new file mode 100644 index 00000000..f3661953 --- /dev/null +++ b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/joiner-statefulset.yaml @@ -0,0 +1,156 @@ +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: nomos-joiner + namespace: nomos-testbed +spec: + serviceName: nomos-joiner + replicas: 5 + podManagementPolicy: Parallel + persistentVolumeClaimRetentionPolicy: + whenDeleted: Retain + whenScaled: Retain + selector: + matchLabels: + app: nomos + pool: joiner + template: + metadata: + labels: + app: nomos + pool: joiner + spec: + topologySpreadConstraints: + - maxSkew: 1 + topologyKey: kubernetes.io/hostname + whenUnsatisfiable: ScheduleAnyway + labelSelector: + matchLabels: + app: nomos + pool: joiner + containers: + - name: nomos + image: ghcr.io/logos-blockchain/logos-blockchain:dst + imagePullPolicy: Always + resources: + requests: + memory: "1024Mi" + cpu: "1000m" + limits: + memory: "4096Mi" + cpu: "2000m" + env: + - name: HOST_IP + valueFrom: + fieldRef: + fieldPath: status.hostIP + - name: OTEL_CLIENT_TOKEN + valueFrom: + secretKeyRef: + name: otel-client-token + key: token + volumeMounts: + - name: nomos-data + mountPath: /state + readinessProbe: + exec: + command: + - /bin/sh + - -c + - | + curl -fsS http://localhost:8080/cryptarchia/info | grep -q '"state":"Online"' + initialDelaySeconds: 10 + periodSeconds: 5 + timeoutSeconds: 3 + failureThreshold: 12 + command: ["/bin/sh", "-c"] + workingDir: / + args: + # Joiner nodes are not part of the genesis block: each generates its own + # identity on first start and bootstraps against the 10 fixed initial + # peers (see initial_peers.yaml). No faucet/SDP-declare step is run here + # since these nodes only need to sync, not act as funded validators. + - | + set -eu + ORD="${HOSTNAME##*-}" + BASE=32400 + SWARM=$((BASE + 2*ORD)) + BLEND=$((SWARM + 1)) + + if [ ! -f /state/user_config.yaml ]; then + echo "user_config.yaml not found, initializing joiner node" + GENERATED_CONFIG=/user_config.yaml + GENERATED_KEYSTORE=/keystore.yaml + + logos-blockchain-node init-config \ + -o "${GENERATED_CONFIG}" \ + -k "${GENERATED_KEYSTORE}" \ + --state-path /state \ + --net-port "${SWARM}" \ + --blend-addr "/ip4/0.0.0.0/udp/${BLEND}/quic-v1" \ + --external-address "/ip4/${HOST_IP}/udp/${SWARM}/quic-v1" \ + -p /ip4/185.181.228.123/udp/32222/quic-v1/p2p/12D3KooWSDozCCyu58DX48RDPHBWqDXkogXZqEtBJrS9QXNuuptk \ + -p /ip4/185.181.228.123/udp/32223/quic-v1/p2p/12D3KooWQkUwh3FPjZmkBQi5L46P8kTDYWyatxSh7wVfLoPQ56uy \ + -p /ip4/185.181.228.123/udp/32224/quic-v1/p2p/12D3KooWQUuQwRxkYHo9KhQ6yycBSw6KqpyKc5atr22QnE8ZRoUF \ + -p /ip4/185.181.228.123/udp/32225/quic-v1/p2p/12D3KooWDnJNm4v414AQQGYHLukW8wHdFdf9NFPUSswZMqEJWj2H \ + -p /ip4/185.181.228.123/udp/32226/quic-v1/p2p/12D3KooWKjyUoJfV7YRzgbXEiWH2q2bq55XVTupu4P1mbjADyoLG \ + -p /ip4/185.181.228.123/udp/32227/quic-v1/p2p/12D3KooWP5TTTSxy8d5EzHinUzHGuNN48RUbdFC3Ycrzj3FPrjVu \ + -p /ip4/185.181.228.123/udp/32228/quic-v1/p2p/12D3KooWLqAHSNaCnuTkFYejzXj4VqArLNuZQYjkJcdfBzi8DupZ \ + -p /ip4/185.181.228.123/udp/32229/quic-v1/p2p/12D3KooWCN7LMfjEuEtuaEYzpU9aQz37Cy8FdLz9EPzi5o86JuT6 \ + -p /ip4/185.181.228.123/udp/32230/quic-v1/p2p/12D3KooWEFGYzRK6daVdTHq5RMLJ4GSUGkXFU91c6VUWVPtZTxg4 \ + -p /ip4/185.181.228.123/udp/32231/quic-v1/p2p/12D3KooWDCVNwUg8EvGPFpN7r1wvSnJv2Lvt92cm5B7DiG7UKNpA + + if [ ! -f "${GENERATED_CONFIG}" ]; then + echo "Could not find generated config at ${GENERATED_CONFIG}" + exit 1 + fi + + awk ' + skip { + if (match($0, /^[[:space:]]*/) && RLENGTH > 4) next + skip = 0 + } + /^ file:$/ { + print " file: null" + skip = 1 + next + } + /^ metrics: None$/ { + print " metrics: !Otlp" + print " endpoint: \"http://otlp.lab.vac.dev:31317/\"" + print " protocol: \"Grpc\"" + print " service_name: \"" ENVIRON["HOSTNAME"] "\"" + print " authorization_header: \"Bearer " ENVIRON["OTEL_CLIENT_TOKEN"] "\"" + next + } + /^ tracing: None$/ { + print " tracing: !Otlp" + print " endpoint: \"http://otlp.lab.vac.dev:31317/\"" + print " protocol: \"Grpc\"" + print " service_name: \"" ENVIRON["HOSTNAME"] "\"" + print " authorization_header: \"Bearer " ENVIRON["OTEL_CLIENT_TOKEN"] "\"" + print " sample_ratio: 1.0" + next + } + { print } + ' "${GENERATED_CONFIG}" > "${GENERATED_CONFIG}.tmp" && mv "${GENERATED_CONFIG}.tmp" "${GENERATED_CONFIG}" + + mv "${GENERATED_CONFIG}" /state/user_config.yaml + if [ -f "${GENERATED_KEYSTORE}" ]; then + mv "${GENERATED_KEYSTORE}" /state/keystore.yaml + fi + else + echo "Using existing /state/user_config.yaml" + fi + + exec logos-blockchain-node /state/user_config.yaml + volumeClaimTemplates: + - metadata: + name: nomos-data + spec: + accessModes: + - ReadWriteOnce + storageClassName: longhorn-nomos + resources: + requests: + storage: 20Gi diff --git a/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/logos-blockchain.yaml b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/logos-blockchain.yaml new file mode 100644 index 00000000..79a1fde7 --- /dev/null +++ b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/logos-blockchain.yaml @@ -0,0 +1,135 @@ +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: nomos-initial + namespace: nomos-testbed +spec: + serviceName: nomos-initial + replicas: 10 + podManagementPolicy: Parallel + persistentVolumeClaimRetentionPolicy: + whenDeleted: Retain + whenScaled: Retain + selector: + matchLabels: + app: nomos + pool: initial + template: + metadata: + labels: + app: nomos + pool: initial + spec: + nodeSelector: + kubernetes.io/hostname: node-02.ih-eu-mda1.misc.vaclab + volumes: + - name: user-configs + configMap: + name: nomos-initial-user-configs + - name: keystores + configMap: + name: nomos-initial-keystores + containers: + - name: nomos + image: ghcr.io/logos-blockchain/logos-blockchain:dst + imagePullPolicy: Always + resources: + requests: + memory: "1024Mi" + cpu: "1000m" + limits: + memory: "4096Mi" + cpu: "2000m" + env: + - name: HOST_IP + valueFrom: + fieldRef: + fieldPath: status.hostIP + - name: OTEL_CLIENT_TOKEN + valueFrom: + secretKeyRef: + name: otel-client-token + key: token + ports: + - name: blend + protocol: UDP + containerPort: 3400 + volumeMounts: + - name: nomos-data + mountPath: /state + - name: user-configs + mountPath: /configs/user-configs + readOnly: true + - name: keystores + mountPath: /configs/keystores + readOnly: true + readinessProbe: + # Must not require cryptarchia state to be "Online": the NodePort + # Services only route to Ready pods, and these 10 nodes can only + # reach Online by peering with each other over that same traffic. + # Requiring Online here would deadlock the whole bootstrap. + exec: + command: + - /bin/sh + - -c + - | + curl -fsS -o /dev/null http://localhost:8080/cryptarchia/info + initialDelaySeconds: 5 + periodSeconds: 5 + timeoutSeconds: 3 + failureThreshold: 12 + command: ["/bin/sh", "-c"] + args: + - | + set -eu + ORD="${HOSTNAME##*-}" + + if [ ! -f /state/user_config.yaml ]; then + echo "Seeding /state from pre-baked config for ordinal ${ORD}" + cp "/configs/user-configs/user_config_${ORD}.yaml" /state/user_config.yaml + cp "/configs/keystores/keystore_${ORD}.yaml" /state/keystore.yaml + + awk ' + skip { + if (match($0, /^[[:space:]]*/) && RLENGTH > 4) next + skip = 0 + } + /^ file:$/ { + print " file: null" + skip = 1 + next + } + /^ metrics: None$/ { + print " metrics: !Otlp" + print " endpoint: \"http://otlp.lab.vac.dev:31317/\"" + print " protocol: \"Grpc\"" + print " service_name: \"" ENVIRON["HOSTNAME"] "\"" + print " authorization_header: \"Bearer " ENVIRON["OTEL_CLIENT_TOKEN"] "\"" + next + } + /^ tracing: None$/ { + print " tracing: !Otlp" + print " endpoint: \"http://otlp.lab.vac.dev:31317/\"" + print " protocol: \"Grpc\"" + print " service_name: \"" ENVIRON["HOSTNAME"] "\"" + print " authorization_header: \"Bearer " ENVIRON["OTEL_CLIENT_TOKEN"] "\"" + print " sample_ratio: 1.0" + next + } + { print } + ' /state/user_config.yaml > /state/user_config.yaml.tmp && mv /state/user_config.yaml.tmp /state/user_config.yaml + else + echo "Using existing /state/user_config.yaml" + fi + + exec logos-blockchain-node /state/user_config.yaml + volumeClaimTemplates: + - metadata: + name: nomos-data + spec: + accessModes: + - ReadWriteOnce + storageClassName: longhorn-nomos + resources: + requests: + storage: 20Gi diff --git a/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/namespace.yaml b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/namespace.yaml new file mode 100644 index 00000000..3f38fab2 --- /dev/null +++ b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: nomos-testbed diff --git a/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_10_32231/keystore.yaml b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_10_32231/keystore.yaml new file mode 100644 index 00000000..48532549 --- /dev/null +++ b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_10_32231/keystore.yaml @@ -0,0 +1,19 @@ +public_keys: + NetworkSwarm: 323dfdc2fa35e5621c51ecaa8a1a61c63e90283e97a4f93596540e5304361423 + Stake: 4c48a546292d792592cc07d146c7dd24e976acb1df350a78d52045e48047aa0e + LeaderFunding: e8269b6124e767cc19334a866ec956c2752b9565c63e24974409a36598fae117 + VaucherMaster: 1fe28fc07dd43355a6138e971423eb328d8d3aaae9ac1eb02e03fa3f8681402a + PoWClaim: 8733679aef06258111de5fe92a7fc99049ecdfaf64458cacf3699d3cd3f5a32a + BlendZk: bdcb3f48f9ba2bbd78ccb5231d2670f66d8ffba57d50c095051d42c546e42911 + SdpFunding: b142dec2c8db4f609de63c783676ee7f5995356805d414bb32ff9a6761b9ab0f + BlendSigning: 131e3fb72cc8fc1163f48e528413bf5eda937e5a1667c5dfa40322897982ab2e +secret_keys: + NetworkSwarm: !Ed25519 09c1a9986547946a2ab62364f8fb908a5828820afd0ec99f26472bfb86b1f89a + BlendZk: !Zk ebeaa651b18b9ee549cfd0bd7284df4405e1b6c8a18156ebc4af93519562502b + PoWClaim: !Zk 5e373606131fc3d3bab5d1cfe87c05ea3c0f76117dd1231f01ce24fe75cded17 + SdpFunding: !Zk d41857c1c138954b9b92ffacdf89c60078b8bcfb1456c6976af4655adfdceb1c + BlendSigning: !Ed25519 40d2832e4c06c8c3c53fcf61884143f2646f908c063b403778fe22f620df1de2 + VaucherMaster: !Zk 9e2ee370a0d1afadbeedf57920c1c4c55dd0c0319f982b6f43a3dd9fe1a87918 + LeaderFunding: !Zk 0643671dbf16226c21df69c32ebf6bc19f6cdce35ec3da141b737012fd131305 + Stake: !Zk c09896e5974af3ad6c0739380edb32eb1f99891e6a86130996ab457054781103 +WARNING: Do not share your secret keys diff --git a/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_10_32231/user_config.yaml b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_10_32231/user_config.yaml new file mode 100644 index 00000000..3c338f41 --- /dev/null +++ b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_10_32231/user_config.yaml @@ -0,0 +1,246 @@ +network: + backend: + swarm: + host: 0.0.0.0 + port: 3010 + node_key: 09c1a9986547946a2ab62364f8fb908a5828820afd0ec99f26472bfb86b1f89a + gossipsub: + history_length: 5 + history_gossip: 3 + mesh_n: 6 + mesh_n_low: 5 + mesh_n_high: 12 + retain_scores: 4 + gossip_lazy: 6 + gossip_factor: 0.25 + heartbeat_initial_delay: + secs: 5 + nanos: 0 + heartbeat_interval: + secs: 1 + nanos: 0 + fanout_ttl: + secs: 60 + nanos: 0 + check_explicit_peers_ticks: 300 + duplicate_cache_time: + secs: 60 + nanos: 0 + validate_messages: false + allow_self_origin: false + do_px: false + prune_peers: 0 + prune_backoff: + secs: 60 + nanos: 0 + unsubscribe_backoff: + secs: 10 + nanos: 0 + backoff_slack: 1 + flood_publish: true + graft_flood_threshold: + secs: 10 + nanos: 0 + mesh_outbound_min: 2 + opportunistic_graft_ticks: 60 + opportunistic_graft_peers: 2 + gossip_retransimission: 3 + max_messages_per_rpc: null + max_ihave_length: 5000 + max_ihave_messages: 10 + iwant_followup_time: + secs: 3 + nanos: 0 + published_message_ids_cache_time: + secs: 10 + nanos: 0 + kademlia: + query_timeout_secs: null + replication_factor: null + parallelism: null + disjoint_query_paths: null + max_packet_size: null + kbucket_inserts: null + caching: null + periodic_bootstrap_interval_secs: null + identify: + agent_version: null + interval_secs: null + push_listen_addr_updates: null + cache_size: null + hide_listen_addrs: true + chain_sync: + peer_response_timeout: 5000 + max_inbound_requests: 10 + nat: + type: static + external_address: /ip4/185.181.228.123/udp/32231/quic-v1 + initial_peers: + - /ip4/185.181.228.123/udp/32222/quic-v1/p2p/12D3KooWSDozCCyu58DX48RDPHBWqDXkogXZqEtBJrS9QXNuuptk + - /ip4/185.181.228.123/udp/32223/quic-v1/p2p/12D3KooWQkUwh3FPjZmkBQi5L46P8kTDYWyatxSh7wVfLoPQ56uy + - /ip4/185.181.228.123/udp/32224/quic-v1/p2p/12D3KooWQUuQwRxkYHo9KhQ6yycBSw6KqpyKc5atr22QnE8ZRoUF + - /ip4/185.181.228.123/udp/32225/quic-v1/p2p/12D3KooWDnJNm4v414AQQGYHLukW8wHdFdf9NFPUSswZMqEJWj2H + - /ip4/185.181.228.123/udp/32226/quic-v1/p2p/12D3KooWKjyUoJfV7YRzgbXEiWH2q2bq55XVTupu4P1mbjADyoLG + - /ip4/185.181.228.123/udp/32227/quic-v1/p2p/12D3KooWP5TTTSxy8d5EzHinUzHGuNN48RUbdFC3Ycrzj3FPrjVu + - /ip4/185.181.228.123/udp/32228/quic-v1/p2p/12D3KooWLqAHSNaCnuTkFYejzXj4VqArLNuZQYjkJcdfBzi8DupZ + - /ip4/185.181.228.123/udp/32229/quic-v1/p2p/12D3KooWCN7LMfjEuEtuaEYzpU9aQz37Cy8FdLz9EPzi5o86JuT6 + - /ip4/185.181.228.123/udp/32230/quic-v1/p2p/12D3KooWEFGYzRK6daVdTHq5RMLJ4GSUGkXFU91c6VUWVPtZTxg4 +blend: + non_ephemeral_signing_key_id: 131e3fb72cc8fc1163f48e528413bf5eda937e5a1667c5dfa40322897982ab2e + core: + backend: + listening_address: /ip4/0.0.0.0/udp/3400/quic-v1 + core_peering_degree: + start: 3 + end: 5 + edge_node_connection_timeout: '1.000000000' + max_edge_node_incoming_connections: 300 + max_dial_attempts_per_peer: 3 + peering_degree_check_interval: '60.000000000' + zk: + secret_key_kms_id: bdcb3f48f9ba2bbd78ccb5231d2670f66d8ffba57d50c095051d42c546e42911 + edge: + backend: + max_dial_attempts_per_peer_per_message: 1 + replication_factor: 1 + abstain_on_failure: false +cryptarchia: + service: + bootstrap: + prolonged_bootstrap_period: '3600.000000000' + force_bootstrap: false + offline_grace_period: + grace_period: '1200.000000000' + state_recording_interval: '60.000000000' + sync: + block_provider: + batch_size: 1000 + network: + bootstrap: + ibd: + peers: [] + delay_before_new_download: + secs: 10 + nanos: 0 + tips_fetch_max_attempts: 3 + tips_fetch_min_delay: + secs: 0 + nanos: 250000000 + tips_fetch_max_delay: + secs: 1 + nanos: 0 + round_delay: + secs: 1 + nanos: 0 + sync: + orphan: + max_orphan_cache_size: 1000 + max_rejected_cache_size: 1000 + tip_poll: + enabled: true + lag_threshold_blocks: 3 + max_peers_to_sample: 5 + network: + max_connected_peers_to_try_download: 16 + max_discovered_peers_to_try_download: 16 + leader: + wallet: + max_tx_fee: 18446744073709551615 + funding_pk: e8269b6124e767cc19334a866ec956c2752b9565c63e24974409a36598fae117 +time: + backend: + server: pool.ntp.org:123 + client: + timeout: '5.000000000' + listening_interface: 0.0.0.0 + update_interval: '15.000000000' +sdp: + declaration_id: null + wallet: + max_tx_fee: 18446744073709551615 + funding_pk: b142dec2c8db4f609de63c783676ee7f5995356805d414bb32ff9a6761b9ab0f + # active_message_tracker: + # status_check_interval_in_tip_changes: 3 + # ^ removed: as provided by the team, the logos-blockchain-node binary in + # the ':dst' image (and the public 0.2.4 release, which only warns) rejects + # this field as unrecognized. Kept here commented out for the team to confirm + # whether it's expected to exist / take effect on this build. +api: + backend: + listen_address: 127.0.0.1:8080 + cors_origins: [] + timeout: 30 + max_body_size: 10485760 + max_concurrent_requests: 500 +storage: + backend: + folder_name: ./db + read_only: false + column_family: blocks +kms: + backend: + keys: + 8733679aef06258111de5fe92a7fc99049ecdfaf64458cacf3699d3cd3f5a32a: !Zk 5e373606131fc3d3bab5d1cfe87c05ea3c0f76117dd1231f01ce24fe75cded17 + 323dfdc2fa35e5621c51ecaa8a1a61c63e90283e97a4f93596540e5304361423: !Ed25519 09c1a9986547946a2ab62364f8fb908a5828820afd0ec99f26472bfb86b1f89a + e8269b6124e767cc19334a866ec956c2752b9565c63e24974409a36598fae117: !Zk 0643671dbf16226c21df69c32ebf6bc19f6cdce35ec3da141b737012fd131305 + 131e3fb72cc8fc1163f48e528413bf5eda937e5a1667c5dfa40322897982ab2e: !Ed25519 40d2832e4c06c8c3c53fcf61884143f2646f908c063b403778fe22f620df1de2 + 4c48a546292d792592cc07d146c7dd24e976acb1df350a78d52045e48047aa0e: !Zk c09896e5974af3ad6c0739380edb32eb1f99891e6a86130996ab457054781103 + b142dec2c8db4f609de63c783676ee7f5995356805d414bb32ff9a6761b9ab0f: !Zk d41857c1c138954b9b92ffacdf89c60078b8bcfb1456c6976af4655adfdceb1c + 1fe28fc07dd43355a6138e971423eb328d8d3aaae9ac1eb02e03fa3f8681402a: !Zk 9e2ee370a0d1afadbeedf57920c1c4c55dd0c0319f982b6f43a3dd9fe1a87918 + bdcb3f48f9ba2bbd78ccb5231d2670f66d8ffba57d50c095051d42c546e42911: !Zk ebeaa651b18b9ee549cfd0bd7284df4405e1b6c8a18156ebc4af93519562502b +wallet: + known_keys: + bdcb3f48f9ba2bbd78ccb5231d2670f66d8ffba57d50c095051d42c546e42911: bdcb3f48f9ba2bbd78ccb5231d2670f66d8ffba57d50c095051d42c546e42911 + 1fe28fc07dd43355a6138e971423eb328d8d3aaae9ac1eb02e03fa3f8681402a: 1fe28fc07dd43355a6138e971423eb328d8d3aaae9ac1eb02e03fa3f8681402a + e8269b6124e767cc19334a866ec956c2752b9565c63e24974409a36598fae117: e8269b6124e767cc19334a866ec956c2752b9565c63e24974409a36598fae117 + 4c48a546292d792592cc07d146c7dd24e976acb1df350a78d52045e48047aa0e: 4c48a546292d792592cc07d146c7dd24e976acb1df350a78d52045e48047aa0e + 8733679aef06258111de5fe92a7fc99049ecdfaf64458cacf3699d3cd3f5a32a: 8733679aef06258111de5fe92a7fc99049ecdfaf64458cacf3699d3cd3f5a32a + b142dec2c8db4f609de63c783676ee7f5995356805d414bb32ff9a6761b9ab0f: b142dec2c8db4f609de63c783676ee7f5995356805d414bb32ff9a6761b9ab0f + voucher_master_key_id: 1fe28fc07dd43355a6138e971423eb328d8d3aaae9ac1eb02e03fa3f8681402a + pending_note_expiry_blocks: 10 +# pow: +# mining: +# max_threads: null +# max_tickets_per_block: 4 +# auto_claim: +# targets: [] +# tick: +# unit: seconds +# value: 300 +# ^ removed: same reason as active_message_tracker above — unrecognized by +# this build's config schema (fatal on ':dst', warning-only on public 0.2.4). +tracing: + logger: + file: + directory: . + prefix: '1788562677' + appender_type: !Rolling + rotation: Hourly + retention: !MaxFiles + max_files: 10 + compression: None + loki: null + gelf: null + otlp: null + stdout: true + stderr: false + tracing: None + filter: !Env + filters: + opentelemetry_sdk: WARN + rustls: WARN + reqwest: WARN + hyper: WARN + libp2p_gossipsub: ERROR + logos_blockchain: INFO + hyper_util: WARN + '*': WARN + tonic: WARN + h2: WARN + tower: WARN + opentelemetry: WARN + metrics: None + console: None + level: INFO +state: + base_folder: ./state diff --git a/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_1_32222/keystore.yaml b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_1_32222/keystore.yaml new file mode 100644 index 00000000..187e007d --- /dev/null +++ b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_1_32222/keystore.yaml @@ -0,0 +1,19 @@ +public_keys: + NetworkSwarm: f3bc8ac37422ad29944428fb3f7ff05e044403ecb78a4ade7e8740b8f21f5dd5 + SdpFunding: e802a554cbce0d627dc414da50301c7cd2bc18ae0cea5f2d711d1432bffeef29 + PoWClaim: 6959462047ca5fc587161f1341fe07d6f1de374e8a702bbd230637af680c5326 + VaucherMaster: 0d0770576bb6fb8bd0d84f2786b2e8b41c6f96c4e79e8622b14bf2c857e01922 + Stake: 375e0e86b2a21057ee2b81ccca450168f707f4940e44548ae298f91e822e5416 + BlendSigning: 24a4fb2742762094b06af9ebbd83cfc34307212a6b236626376738827ab3b4e2 + BlendZk: 39bb61f07f58342844a724029b09a59a87b677668d493f6e5b0a96877696a103 + LeaderFunding: aa8f5b0c159a5b175707ec53a219b2f79d350c7ece5dd56a21fbdef2fce14115 +secret_keys: + BlendZk: !Zk c4c8f9cb3e9fc703b9b96727b357f6da0a550583916d3ecac0bf852a45668313 + BlendSigning: !Ed25519 233d768269d7637aa0ba4a04274c8ef8fae71c8a6d90de4a2cb05d0ca55a2d59 + VaucherMaster: !Zk 765655cd06d156dbb572616cfe88da6c1668be79be0c194af721f6e349028c21 + SdpFunding: !Zk 116b2a87c3e5917c5c663ce019f0c375f9f979eb9841f4853f79d443388bba15 + PoWClaim: !Zk 3a7db34d390c6079eb632708c33dedfdfc85f08d961a7c06232ba0a1ba9e0130 + LeaderFunding: !Zk c28e1fa4281e98df1e0233b0762e268a7f5d55250dacac24f4bf3e40f85c6207 + Stake: !Zk 2eb98c16207de66c8e7a30cba5c625c39f1bda136efe8bd23e7c7e2d89d15309 + NetworkSwarm: !Ed25519 77d8decb910f5a62378beff7f5d67fd4f5cf61b938905b1d16eda8b106f784b5 +WARNING: Do not share your secret keys diff --git a/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_1_32222/user_config.yaml b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_1_32222/user_config.yaml new file mode 100644 index 00000000..cba7e257 --- /dev/null +++ b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_1_32222/user_config.yaml @@ -0,0 +1,246 @@ +network: + backend: + swarm: + host: 0.0.0.0 + port: 3001 + node_key: 77d8decb910f5a62378beff7f5d67fd4f5cf61b938905b1d16eda8b106f784b5 + gossipsub: + history_length: 5 + history_gossip: 3 + mesh_n: 6 + mesh_n_low: 5 + mesh_n_high: 12 + retain_scores: 4 + gossip_lazy: 6 + gossip_factor: 0.25 + heartbeat_initial_delay: + secs: 5 + nanos: 0 + heartbeat_interval: + secs: 1 + nanos: 0 + fanout_ttl: + secs: 60 + nanos: 0 + check_explicit_peers_ticks: 300 + duplicate_cache_time: + secs: 60 + nanos: 0 + validate_messages: false + allow_self_origin: false + do_px: false + prune_peers: 0 + prune_backoff: + secs: 60 + nanos: 0 + unsubscribe_backoff: + secs: 10 + nanos: 0 + backoff_slack: 1 + flood_publish: true + graft_flood_threshold: + secs: 10 + nanos: 0 + mesh_outbound_min: 2 + opportunistic_graft_ticks: 60 + opportunistic_graft_peers: 2 + gossip_retransimission: 3 + max_messages_per_rpc: null + max_ihave_length: 5000 + max_ihave_messages: 10 + iwant_followup_time: + secs: 3 + nanos: 0 + published_message_ids_cache_time: + secs: 10 + nanos: 0 + kademlia: + query_timeout_secs: null + replication_factor: null + parallelism: null + disjoint_query_paths: null + max_packet_size: null + kbucket_inserts: null + caching: null + periodic_bootstrap_interval_secs: null + identify: + agent_version: null + interval_secs: null + push_listen_addr_updates: null + cache_size: null + hide_listen_addrs: true + chain_sync: + peer_response_timeout: 5000 + max_inbound_requests: 10 + nat: + type: static + external_address: /ip4/185.181.228.123/udp/32222/quic-v1 + initial_peers: + - /ip4/185.181.228.123/udp/32223/quic-v1/p2p/12D3KooWQkUwh3FPjZmkBQi5L46P8kTDYWyatxSh7wVfLoPQ56uy + - /ip4/185.181.228.123/udp/32224/quic-v1/p2p/12D3KooWQUuQwRxkYHo9KhQ6yycBSw6KqpyKc5atr22QnE8ZRoUF + - /ip4/185.181.228.123/udp/32225/quic-v1/p2p/12D3KooWDnJNm4v414AQQGYHLukW8wHdFdf9NFPUSswZMqEJWj2H + - /ip4/185.181.228.123/udp/32226/quic-v1/p2p/12D3KooWKjyUoJfV7YRzgbXEiWH2q2bq55XVTupu4P1mbjADyoLG + - /ip4/185.181.228.123/udp/32227/quic-v1/p2p/12D3KooWP5TTTSxy8d5EzHinUzHGuNN48RUbdFC3Ycrzj3FPrjVu + - /ip4/185.181.228.123/udp/32228/quic-v1/p2p/12D3KooWLqAHSNaCnuTkFYejzXj4VqArLNuZQYjkJcdfBzi8DupZ + - /ip4/185.181.228.123/udp/32229/quic-v1/p2p/12D3KooWCN7LMfjEuEtuaEYzpU9aQz37Cy8FdLz9EPzi5o86JuT6 + - /ip4/185.181.228.123/udp/32230/quic-v1/p2p/12D3KooWEFGYzRK6daVdTHq5RMLJ4GSUGkXFU91c6VUWVPtZTxg4 + - /ip4/185.181.228.123/udp/32231/quic-v1/p2p/12D3KooWDCVNwUg8EvGPFpN7r1wvSnJv2Lvt92cm5B7DiG7UKNpA +blend: + non_ephemeral_signing_key_id: 24a4fb2742762094b06af9ebbd83cfc34307212a6b236626376738827ab3b4e2 + core: + backend: + listening_address: /ip4/0.0.0.0/udp/3400/quic-v1 + core_peering_degree: + start: 3 + end: 5 + edge_node_connection_timeout: '1.000000000' + max_edge_node_incoming_connections: 300 + max_dial_attempts_per_peer: 3 + peering_degree_check_interval: '60.000000000' + zk: + secret_key_kms_id: 39bb61f07f58342844a724029b09a59a87b677668d493f6e5b0a96877696a103 + edge: + backend: + max_dial_attempts_per_peer_per_message: 1 + replication_factor: 1 + abstain_on_failure: false +cryptarchia: + service: + bootstrap: + prolonged_bootstrap_period: '3600.000000000' + force_bootstrap: false + offline_grace_period: + grace_period: '1200.000000000' + state_recording_interval: '60.000000000' + sync: + block_provider: + batch_size: 1000 + network: + bootstrap: + ibd: + peers: [] + delay_before_new_download: + secs: 10 + nanos: 0 + tips_fetch_max_attempts: 3 + tips_fetch_min_delay: + secs: 0 + nanos: 250000000 + tips_fetch_max_delay: + secs: 1 + nanos: 0 + round_delay: + secs: 1 + nanos: 0 + sync: + orphan: + max_orphan_cache_size: 1000 + max_rejected_cache_size: 1000 + tip_poll: + enabled: true + lag_threshold_blocks: 3 + max_peers_to_sample: 5 + network: + max_connected_peers_to_try_download: 16 + max_discovered_peers_to_try_download: 16 + leader: + wallet: + max_tx_fee: 18446744073709551615 + funding_pk: aa8f5b0c159a5b175707ec53a219b2f79d350c7ece5dd56a21fbdef2fce14115 +time: + backend: + server: pool.ntp.org:123 + client: + timeout: '5.000000000' + listening_interface: 0.0.0.0 + update_interval: '15.000000000' +sdp: + declaration_id: null + wallet: + max_tx_fee: 18446744073709551615 + funding_pk: e802a554cbce0d627dc414da50301c7cd2bc18ae0cea5f2d711d1432bffeef29 + # active_message_tracker: + # status_check_interval_in_tip_changes: 3 + # ^ removed: as provided by the team, the logos-blockchain-node binary in + # the ':dst' image (and the public 0.2.4 release, which only warns) rejects + # this field as unrecognized. Kept here commented out for the team to confirm + # whether it's expected to exist / take effect on this build. +api: + backend: + listen_address: 127.0.0.1:8080 + cors_origins: [] + timeout: 30 + max_body_size: 10485760 + max_concurrent_requests: 500 +storage: + backend: + folder_name: ./db + read_only: false + column_family: blocks +kms: + backend: + keys: + 24a4fb2742762094b06af9ebbd83cfc34307212a6b236626376738827ab3b4e2: !Ed25519 233d768269d7637aa0ba4a04274c8ef8fae71c8a6d90de4a2cb05d0ca55a2d59 + e802a554cbce0d627dc414da50301c7cd2bc18ae0cea5f2d711d1432bffeef29: !Zk 116b2a87c3e5917c5c663ce019f0c375f9f979eb9841f4853f79d443388bba15 + 39bb61f07f58342844a724029b09a59a87b677668d493f6e5b0a96877696a103: !Zk c4c8f9cb3e9fc703b9b96727b357f6da0a550583916d3ecac0bf852a45668313 + 6959462047ca5fc587161f1341fe07d6f1de374e8a702bbd230637af680c5326: !Zk 3a7db34d390c6079eb632708c33dedfdfc85f08d961a7c06232ba0a1ba9e0130 + 0d0770576bb6fb8bd0d84f2786b2e8b41c6f96c4e79e8622b14bf2c857e01922: !Zk 765655cd06d156dbb572616cfe88da6c1668be79be0c194af721f6e349028c21 + f3bc8ac37422ad29944428fb3f7ff05e044403ecb78a4ade7e8740b8f21f5dd5: !Ed25519 77d8decb910f5a62378beff7f5d67fd4f5cf61b938905b1d16eda8b106f784b5 + aa8f5b0c159a5b175707ec53a219b2f79d350c7ece5dd56a21fbdef2fce14115: !Zk c28e1fa4281e98df1e0233b0762e268a7f5d55250dacac24f4bf3e40f85c6207 + 375e0e86b2a21057ee2b81ccca450168f707f4940e44548ae298f91e822e5416: !Zk 2eb98c16207de66c8e7a30cba5c625c39f1bda136efe8bd23e7c7e2d89d15309 +wallet: + known_keys: + 39bb61f07f58342844a724029b09a59a87b677668d493f6e5b0a96877696a103: 39bb61f07f58342844a724029b09a59a87b677668d493f6e5b0a96877696a103 + aa8f5b0c159a5b175707ec53a219b2f79d350c7ece5dd56a21fbdef2fce14115: aa8f5b0c159a5b175707ec53a219b2f79d350c7ece5dd56a21fbdef2fce14115 + 375e0e86b2a21057ee2b81ccca450168f707f4940e44548ae298f91e822e5416: 375e0e86b2a21057ee2b81ccca450168f707f4940e44548ae298f91e822e5416 + 6959462047ca5fc587161f1341fe07d6f1de374e8a702bbd230637af680c5326: 6959462047ca5fc587161f1341fe07d6f1de374e8a702bbd230637af680c5326 + 0d0770576bb6fb8bd0d84f2786b2e8b41c6f96c4e79e8622b14bf2c857e01922: 0d0770576bb6fb8bd0d84f2786b2e8b41c6f96c4e79e8622b14bf2c857e01922 + e802a554cbce0d627dc414da50301c7cd2bc18ae0cea5f2d711d1432bffeef29: e802a554cbce0d627dc414da50301c7cd2bc18ae0cea5f2d711d1432bffeef29 + voucher_master_key_id: 0d0770576bb6fb8bd0d84f2786b2e8b41c6f96c4e79e8622b14bf2c857e01922 + pending_note_expiry_blocks: 10 +# pow: +# mining: +# max_threads: null +# max_tickets_per_block: 4 +# auto_claim: +# targets: [] +# tick: +# unit: seconds +# value: 300 +# ^ removed: same reason as active_message_tracker above — unrecognized by +# this build's config schema (fatal on ':dst', warning-only on public 0.2.4). +tracing: + logger: + file: + directory: . + prefix: '1788562677' + appender_type: !Rolling + rotation: Hourly + retention: !MaxFiles + max_files: 10 + compression: None + loki: null + gelf: null + otlp: null + stdout: true + stderr: false + tracing: None + filter: !Env + filters: + opentelemetry_sdk: WARN + hyper_util: WARN + reqwest: WARN + opentelemetry: WARN + libp2p_gossipsub: ERROR + hyper: WARN + rustls: WARN + logos_blockchain: INFO + '*': WARN + h2: WARN + tower: WARN + tonic: WARN + metrics: None + console: None + level: INFO +state: + base_folder: ./state diff --git a/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_2_32223/keystore.yaml b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_2_32223/keystore.yaml new file mode 100644 index 00000000..5d153c0a --- /dev/null +++ b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_2_32223/keystore.yaml @@ -0,0 +1,19 @@ +public_keys: + VaucherMaster: 2fafbc4a9bd0edcf699fd972d3fb073638a681c25d67c09a5aba840f80cb3a10 + PoWClaim: fc09bf2ff4c885e5750bb465ff14f6ea03c65e5ae93b956ca3d0facc7008aa23 + BlendZk: 6154fb3287ac916c137b1dc48778568b866e94d51df7cc73a91e5b41a1fb4d10 + LeaderFunding: fa39d7576641186e768642488272e375cda5204d96b01207594bad40f5a9230e + BlendSigning: 0cbe1e994bc878a5e65a6b064bdf90763e36bdb86e2d5a1fc7f7614d4902c1cc + SdpFunding: dd7cafe82e6964838e6231e26635de9fd44736c7fde56e11ab19e543f5df3806 + Stake: a70cbb09fa653c18b01bb9502d888d1c5b7236accf714abdf0801391ee14290e + NetworkSwarm: dde0a41fe04420fc505780be9737faf28b4426e03d7472e46b6c1800e7d20b84 +secret_keys: + LeaderFunding: !Zk c192a75ecf35064d2f990403c7f6cfd4501cd5a6360e3da3cae55be93ed1c10c + PoWClaim: !Zk 5d41f84f73130fc4163b04f9e5ffe5a778cf30f0387a79c79c4773b782831f29 + VaucherMaster: !Zk c9a75bd1c501c7d72a4a2902a0d51f2992bdc4a0f93f65bf2afe535c3328c005 + Stake: !Zk fe21d4563489fe8528a48dc9cb8395cd616eb08a940d1e53c2f3ab1935ee0723 + BlendSigning: !Ed25519 034929f5ac930a1310687e4a23d03f2f53092163786c07c9ec08f8e52df74072 + NetworkSwarm: !Ed25519 48aa403bdddf0cf5103ced3c51745529360d043bdb342aa8903ef2498dabb2fc + BlendZk: !Zk b0a1cd86940478749f113de3a258a506765a32c0a9462858ab5016ef1ce49104 + SdpFunding: !Zk a51c568617d8ef48bf027d3dbcf1c96ed339572d915e87c57ad3e91ba4983c08 +WARNING: Do not share your secret keys diff --git a/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_2_32223/user_config.yaml b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_2_32223/user_config.yaml new file mode 100644 index 00000000..c1062768 --- /dev/null +++ b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_2_32223/user_config.yaml @@ -0,0 +1,246 @@ +network: + backend: + swarm: + host: 0.0.0.0 + port: 3002 + node_key: 48aa403bdddf0cf5103ced3c51745529360d043bdb342aa8903ef2498dabb2fc + gossipsub: + history_length: 5 + history_gossip: 3 + mesh_n: 6 + mesh_n_low: 5 + mesh_n_high: 12 + retain_scores: 4 + gossip_lazy: 6 + gossip_factor: 0.25 + heartbeat_initial_delay: + secs: 5 + nanos: 0 + heartbeat_interval: + secs: 1 + nanos: 0 + fanout_ttl: + secs: 60 + nanos: 0 + check_explicit_peers_ticks: 300 + duplicate_cache_time: + secs: 60 + nanos: 0 + validate_messages: false + allow_self_origin: false + do_px: false + prune_peers: 0 + prune_backoff: + secs: 60 + nanos: 0 + unsubscribe_backoff: + secs: 10 + nanos: 0 + backoff_slack: 1 + flood_publish: true + graft_flood_threshold: + secs: 10 + nanos: 0 + mesh_outbound_min: 2 + opportunistic_graft_ticks: 60 + opportunistic_graft_peers: 2 + gossip_retransimission: 3 + max_messages_per_rpc: null + max_ihave_length: 5000 + max_ihave_messages: 10 + iwant_followup_time: + secs: 3 + nanos: 0 + published_message_ids_cache_time: + secs: 10 + nanos: 0 + kademlia: + query_timeout_secs: null + replication_factor: null + parallelism: null + disjoint_query_paths: null + max_packet_size: null + kbucket_inserts: null + caching: null + periodic_bootstrap_interval_secs: null + identify: + agent_version: null + interval_secs: null + push_listen_addr_updates: null + cache_size: null + hide_listen_addrs: true + chain_sync: + peer_response_timeout: 5000 + max_inbound_requests: 10 + nat: + type: static + external_address: /ip4/185.181.228.123/udp/32223/quic-v1 + initial_peers: + - /ip4/185.181.228.123/udp/32222/quic-v1/p2p/12D3KooWSDozCCyu58DX48RDPHBWqDXkogXZqEtBJrS9QXNuuptk + - /ip4/185.181.228.123/udp/32224/quic-v1/p2p/12D3KooWQUuQwRxkYHo9KhQ6yycBSw6KqpyKc5atr22QnE8ZRoUF + - /ip4/185.181.228.123/udp/32225/quic-v1/p2p/12D3KooWDnJNm4v414AQQGYHLukW8wHdFdf9NFPUSswZMqEJWj2H + - /ip4/185.181.228.123/udp/32226/quic-v1/p2p/12D3KooWKjyUoJfV7YRzgbXEiWH2q2bq55XVTupu4P1mbjADyoLG + - /ip4/185.181.228.123/udp/32227/quic-v1/p2p/12D3KooWP5TTTSxy8d5EzHinUzHGuNN48RUbdFC3Ycrzj3FPrjVu + - /ip4/185.181.228.123/udp/32228/quic-v1/p2p/12D3KooWLqAHSNaCnuTkFYejzXj4VqArLNuZQYjkJcdfBzi8DupZ + - /ip4/185.181.228.123/udp/32229/quic-v1/p2p/12D3KooWCN7LMfjEuEtuaEYzpU9aQz37Cy8FdLz9EPzi5o86JuT6 + - /ip4/185.181.228.123/udp/32230/quic-v1/p2p/12D3KooWEFGYzRK6daVdTHq5RMLJ4GSUGkXFU91c6VUWVPtZTxg4 + - /ip4/185.181.228.123/udp/32231/quic-v1/p2p/12D3KooWDCVNwUg8EvGPFpN7r1wvSnJv2Lvt92cm5B7DiG7UKNpA +blend: + non_ephemeral_signing_key_id: 0cbe1e994bc878a5e65a6b064bdf90763e36bdb86e2d5a1fc7f7614d4902c1cc + core: + backend: + listening_address: /ip4/0.0.0.0/udp/3400/quic-v1 + core_peering_degree: + start: 3 + end: 5 + edge_node_connection_timeout: '1.000000000' + max_edge_node_incoming_connections: 300 + max_dial_attempts_per_peer: 3 + peering_degree_check_interval: '60.000000000' + zk: + secret_key_kms_id: 6154fb3287ac916c137b1dc48778568b866e94d51df7cc73a91e5b41a1fb4d10 + edge: + backend: + max_dial_attempts_per_peer_per_message: 1 + replication_factor: 1 + abstain_on_failure: false +cryptarchia: + service: + bootstrap: + prolonged_bootstrap_period: '3600.000000000' + force_bootstrap: false + offline_grace_period: + grace_period: '1200.000000000' + state_recording_interval: '60.000000000' + sync: + block_provider: + batch_size: 1000 + network: + bootstrap: + ibd: + peers: [] + delay_before_new_download: + secs: 10 + nanos: 0 + tips_fetch_max_attempts: 3 + tips_fetch_min_delay: + secs: 0 + nanos: 250000000 + tips_fetch_max_delay: + secs: 1 + nanos: 0 + round_delay: + secs: 1 + nanos: 0 + sync: + orphan: + max_orphan_cache_size: 1000 + max_rejected_cache_size: 1000 + tip_poll: + enabled: true + lag_threshold_blocks: 3 + max_peers_to_sample: 5 + network: + max_connected_peers_to_try_download: 16 + max_discovered_peers_to_try_download: 16 + leader: + wallet: + max_tx_fee: 18446744073709551615 + funding_pk: fa39d7576641186e768642488272e375cda5204d96b01207594bad40f5a9230e +time: + backend: + server: pool.ntp.org:123 + client: + timeout: '5.000000000' + listening_interface: 0.0.0.0 + update_interval: '15.000000000' +sdp: + declaration_id: null + wallet: + max_tx_fee: 18446744073709551615 + funding_pk: dd7cafe82e6964838e6231e26635de9fd44736c7fde56e11ab19e543f5df3806 + # active_message_tracker: + # status_check_interval_in_tip_changes: 3 + # ^ removed: as provided by the team, the logos-blockchain-node binary in + # the ':dst' image (and the public 0.2.4 release, which only warns) rejects + # this field as unrecognized. Kept here commented out for the team to confirm + # whether it's expected to exist / take effect on this build. +api: + backend: + listen_address: 127.0.0.1:8080 + cors_origins: [] + timeout: 30 + max_body_size: 10485760 + max_concurrent_requests: 500 +storage: + backend: + folder_name: ./db + read_only: false + column_family: blocks +kms: + backend: + keys: + dd7cafe82e6964838e6231e26635de9fd44736c7fde56e11ab19e543f5df3806: !Zk a51c568617d8ef48bf027d3dbcf1c96ed339572d915e87c57ad3e91ba4983c08 + fa39d7576641186e768642488272e375cda5204d96b01207594bad40f5a9230e: !Zk c192a75ecf35064d2f990403c7f6cfd4501cd5a6360e3da3cae55be93ed1c10c + dde0a41fe04420fc505780be9737faf28b4426e03d7472e46b6c1800e7d20b84: !Ed25519 48aa403bdddf0cf5103ced3c51745529360d043bdb342aa8903ef2498dabb2fc + 0cbe1e994bc878a5e65a6b064bdf90763e36bdb86e2d5a1fc7f7614d4902c1cc: !Ed25519 034929f5ac930a1310687e4a23d03f2f53092163786c07c9ec08f8e52df74072 + a70cbb09fa653c18b01bb9502d888d1c5b7236accf714abdf0801391ee14290e: !Zk fe21d4563489fe8528a48dc9cb8395cd616eb08a940d1e53c2f3ab1935ee0723 + fc09bf2ff4c885e5750bb465ff14f6ea03c65e5ae93b956ca3d0facc7008aa23: !Zk 5d41f84f73130fc4163b04f9e5ffe5a778cf30f0387a79c79c4773b782831f29 + 2fafbc4a9bd0edcf699fd972d3fb073638a681c25d67c09a5aba840f80cb3a10: !Zk c9a75bd1c501c7d72a4a2902a0d51f2992bdc4a0f93f65bf2afe535c3328c005 + 6154fb3287ac916c137b1dc48778568b866e94d51df7cc73a91e5b41a1fb4d10: !Zk b0a1cd86940478749f113de3a258a506765a32c0a9462858ab5016ef1ce49104 +wallet: + known_keys: + a70cbb09fa653c18b01bb9502d888d1c5b7236accf714abdf0801391ee14290e: a70cbb09fa653c18b01bb9502d888d1c5b7236accf714abdf0801391ee14290e + dd7cafe82e6964838e6231e26635de9fd44736c7fde56e11ab19e543f5df3806: dd7cafe82e6964838e6231e26635de9fd44736c7fde56e11ab19e543f5df3806 + 2fafbc4a9bd0edcf699fd972d3fb073638a681c25d67c09a5aba840f80cb3a10: 2fafbc4a9bd0edcf699fd972d3fb073638a681c25d67c09a5aba840f80cb3a10 + fa39d7576641186e768642488272e375cda5204d96b01207594bad40f5a9230e: fa39d7576641186e768642488272e375cda5204d96b01207594bad40f5a9230e + 6154fb3287ac916c137b1dc48778568b866e94d51df7cc73a91e5b41a1fb4d10: 6154fb3287ac916c137b1dc48778568b866e94d51df7cc73a91e5b41a1fb4d10 + fc09bf2ff4c885e5750bb465ff14f6ea03c65e5ae93b956ca3d0facc7008aa23: fc09bf2ff4c885e5750bb465ff14f6ea03c65e5ae93b956ca3d0facc7008aa23 + voucher_master_key_id: 2fafbc4a9bd0edcf699fd972d3fb073638a681c25d67c09a5aba840f80cb3a10 + pending_note_expiry_blocks: 10 +# pow: +# mining: +# max_threads: null +# max_tickets_per_block: 4 +# auto_claim: +# targets: [] +# tick: +# unit: seconds +# value: 300 +# ^ removed: same reason as active_message_tracker above — unrecognized by +# this build's config schema (fatal on ':dst', warning-only on public 0.2.4). +tracing: + logger: + file: + directory: . + prefix: '1788562677' + appender_type: !Rolling + rotation: Hourly + retention: !MaxFiles + max_files: 10 + compression: None + loki: null + gelf: null + otlp: null + stdout: true + stderr: false + tracing: None + filter: !Env + filters: + rustls: WARN + tower: WARN + hyper_util: WARN + '*': WARN + h2: WARN + opentelemetry_sdk: WARN + reqwest: WARN + opentelemetry: WARN + tonic: WARN + hyper: WARN + libp2p_gossipsub: ERROR + logos_blockchain: INFO + metrics: None + console: None + level: INFO +state: + base_folder: ./state diff --git a/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_3_32224/keystore.yaml b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_3_32224/keystore.yaml new file mode 100644 index 00000000..bbae2e92 --- /dev/null +++ b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_3_32224/keystore.yaml @@ -0,0 +1,19 @@ +public_keys: + BlendSigning: f9808ca993f439d327bc0dd5fda808373a39f2542e400666703b0a5ccabea8c0 + BlendZk: 9c4d0ae84b7be51546d7ab49358b3aca83b7515616cfc467a64882075236590b + PoWClaim: cbcbe2e5c87d30d386fd8bac301a6b77e0ef74c8a2aeb089df07e83a04a48017 + LeaderFunding: 73199c19c5c6f0a673f699692458eda1db04c884b83476ad3b2f730cb7542025 + NetworkSwarm: d9e30429178f3765a2fb080c4b6f32569db6fff064ae62f596d53a6d30536684 + SdpFunding: 7d99db5d56bbecb88731b0a3022bd7c798d6bc32d356754eaf119661eb40d814 + VaucherMaster: dbe1e92ae54ce91717b44414d408f5781f43bababfd6a50747e9b56a58366e21 + Stake: e99fed1e14f2bfc88e887ae5805ad5d8bed3d5c40d3553caf8d0e96b16187906 +secret_keys: + BlendZk: !Zk a9992dff3cfd67319562a1b970bec75b277828de8558cb8f5151575aba5e5a20 + LeaderFunding: !Zk 72f5ff4d8d7ac69e66fca5f08446b57f9ceea92c8e93dd32811d3e0bfca0790c + VaucherMaster: !Zk 914d78b92bf6f2f034f4b679227ba36e6344160dc72506d6b7ec3c6e0718f628 + NetworkSwarm: !Ed25519 e14dcaa5f682e5752841381b530a8c1171d35a6afb7b94225fcf456a798b0381 + PoWClaim: !Zk 7aac9a4e76d165af228afeeee710ffac51e61151ec4282d9dd0c9672973a1d2b + Stake: !Zk 8262e91e4d2734381d97073e5f7f4b7c433691fe83d74ecc91404e4d9ccbdb13 + SdpFunding: !Zk c7bd59721bf46998df150896d7a1e819d6a943bb5620ddcd4a872a8f07e8f313 + BlendSigning: !Ed25519 95c778e24ac267b24af7cb83041ce21dcb665922a61038324cd3288abab4b5c3 +WARNING: Do not share your secret keys diff --git a/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_3_32224/user_config.yaml b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_3_32224/user_config.yaml new file mode 100644 index 00000000..f6e68f33 --- /dev/null +++ b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_3_32224/user_config.yaml @@ -0,0 +1,246 @@ +network: + backend: + swarm: + host: 0.0.0.0 + port: 3003 + node_key: e14dcaa5f682e5752841381b530a8c1171d35a6afb7b94225fcf456a798b0381 + gossipsub: + history_length: 5 + history_gossip: 3 + mesh_n: 6 + mesh_n_low: 5 + mesh_n_high: 12 + retain_scores: 4 + gossip_lazy: 6 + gossip_factor: 0.25 + heartbeat_initial_delay: + secs: 5 + nanos: 0 + heartbeat_interval: + secs: 1 + nanos: 0 + fanout_ttl: + secs: 60 + nanos: 0 + check_explicit_peers_ticks: 300 + duplicate_cache_time: + secs: 60 + nanos: 0 + validate_messages: false + allow_self_origin: false + do_px: false + prune_peers: 0 + prune_backoff: + secs: 60 + nanos: 0 + unsubscribe_backoff: + secs: 10 + nanos: 0 + backoff_slack: 1 + flood_publish: true + graft_flood_threshold: + secs: 10 + nanos: 0 + mesh_outbound_min: 2 + opportunistic_graft_ticks: 60 + opportunistic_graft_peers: 2 + gossip_retransimission: 3 + max_messages_per_rpc: null + max_ihave_length: 5000 + max_ihave_messages: 10 + iwant_followup_time: + secs: 3 + nanos: 0 + published_message_ids_cache_time: + secs: 10 + nanos: 0 + kademlia: + query_timeout_secs: null + replication_factor: null + parallelism: null + disjoint_query_paths: null + max_packet_size: null + kbucket_inserts: null + caching: null + periodic_bootstrap_interval_secs: null + identify: + agent_version: null + interval_secs: null + push_listen_addr_updates: null + cache_size: null + hide_listen_addrs: true + chain_sync: + peer_response_timeout: 5000 + max_inbound_requests: 10 + nat: + type: static + external_address: /ip4/185.181.228.123/udp/32224/quic-v1 + initial_peers: + - /ip4/185.181.228.123/udp/32222/quic-v1/p2p/12D3KooWSDozCCyu58DX48RDPHBWqDXkogXZqEtBJrS9QXNuuptk + - /ip4/185.181.228.123/udp/32223/quic-v1/p2p/12D3KooWQkUwh3FPjZmkBQi5L46P8kTDYWyatxSh7wVfLoPQ56uy + - /ip4/185.181.228.123/udp/32225/quic-v1/p2p/12D3KooWDnJNm4v414AQQGYHLukW8wHdFdf9NFPUSswZMqEJWj2H + - /ip4/185.181.228.123/udp/32226/quic-v1/p2p/12D3KooWKjyUoJfV7YRzgbXEiWH2q2bq55XVTupu4P1mbjADyoLG + - /ip4/185.181.228.123/udp/32227/quic-v1/p2p/12D3KooWP5TTTSxy8d5EzHinUzHGuNN48RUbdFC3Ycrzj3FPrjVu + - /ip4/185.181.228.123/udp/32228/quic-v1/p2p/12D3KooWLqAHSNaCnuTkFYejzXj4VqArLNuZQYjkJcdfBzi8DupZ + - /ip4/185.181.228.123/udp/32229/quic-v1/p2p/12D3KooWCN7LMfjEuEtuaEYzpU9aQz37Cy8FdLz9EPzi5o86JuT6 + - /ip4/185.181.228.123/udp/32230/quic-v1/p2p/12D3KooWEFGYzRK6daVdTHq5RMLJ4GSUGkXFU91c6VUWVPtZTxg4 + - /ip4/185.181.228.123/udp/32231/quic-v1/p2p/12D3KooWDCVNwUg8EvGPFpN7r1wvSnJv2Lvt92cm5B7DiG7UKNpA +blend: + non_ephemeral_signing_key_id: f9808ca993f439d327bc0dd5fda808373a39f2542e400666703b0a5ccabea8c0 + core: + backend: + listening_address: /ip4/0.0.0.0/udp/3400/quic-v1 + core_peering_degree: + start: 3 + end: 5 + edge_node_connection_timeout: '1.000000000' + max_edge_node_incoming_connections: 300 + max_dial_attempts_per_peer: 3 + peering_degree_check_interval: '60.000000000' + zk: + secret_key_kms_id: 9c4d0ae84b7be51546d7ab49358b3aca83b7515616cfc467a64882075236590b + edge: + backend: + max_dial_attempts_per_peer_per_message: 1 + replication_factor: 1 + abstain_on_failure: false +cryptarchia: + service: + bootstrap: + prolonged_bootstrap_period: '3600.000000000' + force_bootstrap: false + offline_grace_period: + grace_period: '1200.000000000' + state_recording_interval: '60.000000000' + sync: + block_provider: + batch_size: 1000 + network: + bootstrap: + ibd: + peers: [] + delay_before_new_download: + secs: 10 + nanos: 0 + tips_fetch_max_attempts: 3 + tips_fetch_min_delay: + secs: 0 + nanos: 250000000 + tips_fetch_max_delay: + secs: 1 + nanos: 0 + round_delay: + secs: 1 + nanos: 0 + sync: + orphan: + max_orphan_cache_size: 1000 + max_rejected_cache_size: 1000 + tip_poll: + enabled: true + lag_threshold_blocks: 3 + max_peers_to_sample: 5 + network: + max_connected_peers_to_try_download: 16 + max_discovered_peers_to_try_download: 16 + leader: + wallet: + max_tx_fee: 18446744073709551615 + funding_pk: 73199c19c5c6f0a673f699692458eda1db04c884b83476ad3b2f730cb7542025 +time: + backend: + server: pool.ntp.org:123 + client: + timeout: '5.000000000' + listening_interface: 0.0.0.0 + update_interval: '15.000000000' +sdp: + declaration_id: null + wallet: + max_tx_fee: 18446744073709551615 + funding_pk: 7d99db5d56bbecb88731b0a3022bd7c798d6bc32d356754eaf119661eb40d814 + # active_message_tracker: + # status_check_interval_in_tip_changes: 3 + # ^ removed: as provided by the team, the logos-blockchain-node binary in + # the ':dst' image (and the public 0.2.4 release, which only warns) rejects + # this field as unrecognized. Kept here commented out for the team to confirm + # whether it's expected to exist / take effect on this build. +api: + backend: + listen_address: 127.0.0.1:8080 + cors_origins: [] + timeout: 30 + max_body_size: 10485760 + max_concurrent_requests: 500 +storage: + backend: + folder_name: ./db + read_only: false + column_family: blocks +kms: + backend: + keys: + f9808ca993f439d327bc0dd5fda808373a39f2542e400666703b0a5ccabea8c0: !Ed25519 95c778e24ac267b24af7cb83041ce21dcb665922a61038324cd3288abab4b5c3 + e99fed1e14f2bfc88e887ae5805ad5d8bed3d5c40d3553caf8d0e96b16187906: !Zk 8262e91e4d2734381d97073e5f7f4b7c433691fe83d74ecc91404e4d9ccbdb13 + 9c4d0ae84b7be51546d7ab49358b3aca83b7515616cfc467a64882075236590b: !Zk a9992dff3cfd67319562a1b970bec75b277828de8558cb8f5151575aba5e5a20 + d9e30429178f3765a2fb080c4b6f32569db6fff064ae62f596d53a6d30536684: !Ed25519 e14dcaa5f682e5752841381b530a8c1171d35a6afb7b94225fcf456a798b0381 + 7d99db5d56bbecb88731b0a3022bd7c798d6bc32d356754eaf119661eb40d814: !Zk c7bd59721bf46998df150896d7a1e819d6a943bb5620ddcd4a872a8f07e8f313 + dbe1e92ae54ce91717b44414d408f5781f43bababfd6a50747e9b56a58366e21: !Zk 914d78b92bf6f2f034f4b679227ba36e6344160dc72506d6b7ec3c6e0718f628 + cbcbe2e5c87d30d386fd8bac301a6b77e0ef74c8a2aeb089df07e83a04a48017: !Zk 7aac9a4e76d165af228afeeee710ffac51e61151ec4282d9dd0c9672973a1d2b + 73199c19c5c6f0a673f699692458eda1db04c884b83476ad3b2f730cb7542025: !Zk 72f5ff4d8d7ac69e66fca5f08446b57f9ceea92c8e93dd32811d3e0bfca0790c +wallet: + known_keys: + 73199c19c5c6f0a673f699692458eda1db04c884b83476ad3b2f730cb7542025: 73199c19c5c6f0a673f699692458eda1db04c884b83476ad3b2f730cb7542025 + 7d99db5d56bbecb88731b0a3022bd7c798d6bc32d356754eaf119661eb40d814: 7d99db5d56bbecb88731b0a3022bd7c798d6bc32d356754eaf119661eb40d814 + 9c4d0ae84b7be51546d7ab49358b3aca83b7515616cfc467a64882075236590b: 9c4d0ae84b7be51546d7ab49358b3aca83b7515616cfc467a64882075236590b + cbcbe2e5c87d30d386fd8bac301a6b77e0ef74c8a2aeb089df07e83a04a48017: cbcbe2e5c87d30d386fd8bac301a6b77e0ef74c8a2aeb089df07e83a04a48017 + dbe1e92ae54ce91717b44414d408f5781f43bababfd6a50747e9b56a58366e21: dbe1e92ae54ce91717b44414d408f5781f43bababfd6a50747e9b56a58366e21 + e99fed1e14f2bfc88e887ae5805ad5d8bed3d5c40d3553caf8d0e96b16187906: e99fed1e14f2bfc88e887ae5805ad5d8bed3d5c40d3553caf8d0e96b16187906 + voucher_master_key_id: dbe1e92ae54ce91717b44414d408f5781f43bababfd6a50747e9b56a58366e21 + pending_note_expiry_blocks: 10 +# pow: +# mining: +# max_threads: null +# max_tickets_per_block: 4 +# auto_claim: +# targets: [] +# tick: +# unit: seconds +# value: 300 +# ^ removed: same reason as active_message_tracker above — unrecognized by +# this build's config schema (fatal on ':dst', warning-only on public 0.2.4). +tracing: + logger: + file: + directory: . + prefix: '1788562677' + appender_type: !Rolling + rotation: Hourly + retention: !MaxFiles + max_files: 10 + compression: None + loki: null + gelf: null + otlp: null + stdout: true + stderr: false + tracing: None + filter: !Env + filters: + reqwest: WARN + logos_blockchain: INFO + hyper: WARN + hyper_util: WARN + tower: WARN + h2: WARN + opentelemetry_sdk: WARN + opentelemetry: WARN + libp2p_gossipsub: ERROR + rustls: WARN + '*': WARN + tonic: WARN + metrics: None + console: None + level: INFO +state: + base_folder: ./state diff --git a/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_4_32225/keystore.yaml b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_4_32225/keystore.yaml new file mode 100644 index 00000000..0683ca4a --- /dev/null +++ b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_4_32225/keystore.yaml @@ -0,0 +1,19 @@ +public_keys: + SdpFunding: e17ecb2f90a043c5da7e46f2062b51a3d42b84a074e2502c8f99b3b999e7041e + BlendZk: e1b54ca0e2c8aad1f6b3d7cf96a6a05c5f3a6cfe3081de5bbd3fd2519ce0541c + NetworkSwarm: 3ae74c2ab07a410b26463ae070175bced77914f3a7a13673e23dfab627076fea + BlendSigning: a803b035acd64f9c431dff6e74b586cb6f5167ba7d65aa7e488424a68d7eea58 + LeaderFunding: d232410c52c74535fa4bc03395d28c1b4f8df6f8f2e555f0d00fad3912d3060f + VaucherMaster: d6332ecf20e8518a8ff9fc754fa63f62bb1b5aeeffcbacf705bdcfb91e6b9a21 + PoWClaim: 5c3071109c60bb54aaea514818ab36b832deaa18c8ccde6023c648ec88f96f29 + Stake: 7f195eec3a10a029ec5f6a8eb37409709cf1e7b81d90ac405880b105620c0d0e +secret_keys: + SdpFunding: !Zk 3bc6978a8dfcf237300b073c8c13b482a9d8d2db3ca039705956116ef0d1aa0f + Stake: !Zk 3b2e41e574272f237890a03be0d33d0557a992570f60e5adabf0762b4102cb29 + NetworkSwarm: !Ed25519 a9bdd438f40534adb0c5be17a871a1ce54d6d7fdf0af48359d829a941e113a0d + BlendSigning: !Ed25519 d6f94293fd71524219dd0fa20a631dd6e406af78055494a3ccd15b329167611b + PoWClaim: !Zk c7530bc7579abb53a055e7cd2569c3a6a86175f5faa843cf6fa8808e020fd228 + BlendZk: !Zk 366f5fe2584f052655db14172d554c48608d003d971b4934e26d8fc9a5143a2e + LeaderFunding: !Zk 7d1bc5043d63e0c6b6cad0ec7786b2ed3a3b813a2df6fc655a30299bda03ac19 + VaucherMaster: !Zk d0a726f689edc229ae8037add89d17de2c2d8e9f31e6eea52b67afedbf94761e +WARNING: Do not share your secret keys diff --git a/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_4_32225/user_config.yaml b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_4_32225/user_config.yaml new file mode 100644 index 00000000..770130bc --- /dev/null +++ b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_4_32225/user_config.yaml @@ -0,0 +1,246 @@ +network: + backend: + swarm: + host: 0.0.0.0 + port: 3004 + node_key: a9bdd438f40534adb0c5be17a871a1ce54d6d7fdf0af48359d829a941e113a0d + gossipsub: + history_length: 5 + history_gossip: 3 + mesh_n: 6 + mesh_n_low: 5 + mesh_n_high: 12 + retain_scores: 4 + gossip_lazy: 6 + gossip_factor: 0.25 + heartbeat_initial_delay: + secs: 5 + nanos: 0 + heartbeat_interval: + secs: 1 + nanos: 0 + fanout_ttl: + secs: 60 + nanos: 0 + check_explicit_peers_ticks: 300 + duplicate_cache_time: + secs: 60 + nanos: 0 + validate_messages: false + allow_self_origin: false + do_px: false + prune_peers: 0 + prune_backoff: + secs: 60 + nanos: 0 + unsubscribe_backoff: + secs: 10 + nanos: 0 + backoff_slack: 1 + flood_publish: true + graft_flood_threshold: + secs: 10 + nanos: 0 + mesh_outbound_min: 2 + opportunistic_graft_ticks: 60 + opportunistic_graft_peers: 2 + gossip_retransimission: 3 + max_messages_per_rpc: null + max_ihave_length: 5000 + max_ihave_messages: 10 + iwant_followup_time: + secs: 3 + nanos: 0 + published_message_ids_cache_time: + secs: 10 + nanos: 0 + kademlia: + query_timeout_secs: null + replication_factor: null + parallelism: null + disjoint_query_paths: null + max_packet_size: null + kbucket_inserts: null + caching: null + periodic_bootstrap_interval_secs: null + identify: + agent_version: null + interval_secs: null + push_listen_addr_updates: null + cache_size: null + hide_listen_addrs: true + chain_sync: + peer_response_timeout: 5000 + max_inbound_requests: 10 + nat: + type: static + external_address: /ip4/185.181.228.123/udp/32225/quic-v1 + initial_peers: + - /ip4/185.181.228.123/udp/32222/quic-v1/p2p/12D3KooWSDozCCyu58DX48RDPHBWqDXkogXZqEtBJrS9QXNuuptk + - /ip4/185.181.228.123/udp/32223/quic-v1/p2p/12D3KooWQkUwh3FPjZmkBQi5L46P8kTDYWyatxSh7wVfLoPQ56uy + - /ip4/185.181.228.123/udp/32224/quic-v1/p2p/12D3KooWQUuQwRxkYHo9KhQ6yycBSw6KqpyKc5atr22QnE8ZRoUF + - /ip4/185.181.228.123/udp/32226/quic-v1/p2p/12D3KooWKjyUoJfV7YRzgbXEiWH2q2bq55XVTupu4P1mbjADyoLG + - /ip4/185.181.228.123/udp/32227/quic-v1/p2p/12D3KooWP5TTTSxy8d5EzHinUzHGuNN48RUbdFC3Ycrzj3FPrjVu + - /ip4/185.181.228.123/udp/32228/quic-v1/p2p/12D3KooWLqAHSNaCnuTkFYejzXj4VqArLNuZQYjkJcdfBzi8DupZ + - /ip4/185.181.228.123/udp/32229/quic-v1/p2p/12D3KooWCN7LMfjEuEtuaEYzpU9aQz37Cy8FdLz9EPzi5o86JuT6 + - /ip4/185.181.228.123/udp/32230/quic-v1/p2p/12D3KooWEFGYzRK6daVdTHq5RMLJ4GSUGkXFU91c6VUWVPtZTxg4 + - /ip4/185.181.228.123/udp/32231/quic-v1/p2p/12D3KooWDCVNwUg8EvGPFpN7r1wvSnJv2Lvt92cm5B7DiG7UKNpA +blend: + non_ephemeral_signing_key_id: a803b035acd64f9c431dff6e74b586cb6f5167ba7d65aa7e488424a68d7eea58 + core: + backend: + listening_address: /ip4/0.0.0.0/udp/3400/quic-v1 + core_peering_degree: + start: 3 + end: 5 + edge_node_connection_timeout: '1.000000000' + max_edge_node_incoming_connections: 300 + max_dial_attempts_per_peer: 3 + peering_degree_check_interval: '60.000000000' + zk: + secret_key_kms_id: e1b54ca0e2c8aad1f6b3d7cf96a6a05c5f3a6cfe3081de5bbd3fd2519ce0541c + edge: + backend: + max_dial_attempts_per_peer_per_message: 1 + replication_factor: 1 + abstain_on_failure: false +cryptarchia: + service: + bootstrap: + prolonged_bootstrap_period: '3600.000000000' + force_bootstrap: false + offline_grace_period: + grace_period: '1200.000000000' + state_recording_interval: '60.000000000' + sync: + block_provider: + batch_size: 1000 + network: + bootstrap: + ibd: + peers: [] + delay_before_new_download: + secs: 10 + nanos: 0 + tips_fetch_max_attempts: 3 + tips_fetch_min_delay: + secs: 0 + nanos: 250000000 + tips_fetch_max_delay: + secs: 1 + nanos: 0 + round_delay: + secs: 1 + nanos: 0 + sync: + orphan: + max_orphan_cache_size: 1000 + max_rejected_cache_size: 1000 + tip_poll: + enabled: true + lag_threshold_blocks: 3 + max_peers_to_sample: 5 + network: + max_connected_peers_to_try_download: 16 + max_discovered_peers_to_try_download: 16 + leader: + wallet: + max_tx_fee: 18446744073709551615 + funding_pk: d232410c52c74535fa4bc03395d28c1b4f8df6f8f2e555f0d00fad3912d3060f +time: + backend: + server: pool.ntp.org:123 + client: + timeout: '5.000000000' + listening_interface: 0.0.0.0 + update_interval: '15.000000000' +sdp: + declaration_id: null + wallet: + max_tx_fee: 18446744073709551615 + funding_pk: e17ecb2f90a043c5da7e46f2062b51a3d42b84a074e2502c8f99b3b999e7041e + # active_message_tracker: + # status_check_interval_in_tip_changes: 3 + # ^ removed: as provided by the team, the logos-blockchain-node binary in + # the ':dst' image (and the public 0.2.4 release, which only warns) rejects + # this field as unrecognized. Kept here commented out for the team to confirm + # whether it's expected to exist / take effect on this build. +api: + backend: + listen_address: 127.0.0.1:8080 + cors_origins: [] + timeout: 30 + max_body_size: 10485760 + max_concurrent_requests: 500 +storage: + backend: + folder_name: ./db + read_only: false + column_family: blocks +kms: + backend: + keys: + a803b035acd64f9c431dff6e74b586cb6f5167ba7d65aa7e488424a68d7eea58: !Ed25519 d6f94293fd71524219dd0fa20a631dd6e406af78055494a3ccd15b329167611b + 5c3071109c60bb54aaea514818ab36b832deaa18c8ccde6023c648ec88f96f29: !Zk c7530bc7579abb53a055e7cd2569c3a6a86175f5faa843cf6fa8808e020fd228 + 7f195eec3a10a029ec5f6a8eb37409709cf1e7b81d90ac405880b105620c0d0e: !Zk 3b2e41e574272f237890a03be0d33d0557a992570f60e5adabf0762b4102cb29 + 3ae74c2ab07a410b26463ae070175bced77914f3a7a13673e23dfab627076fea: !Ed25519 a9bdd438f40534adb0c5be17a871a1ce54d6d7fdf0af48359d829a941e113a0d + d232410c52c74535fa4bc03395d28c1b4f8df6f8f2e555f0d00fad3912d3060f: !Zk 7d1bc5043d63e0c6b6cad0ec7786b2ed3a3b813a2df6fc655a30299bda03ac19 + e17ecb2f90a043c5da7e46f2062b51a3d42b84a074e2502c8f99b3b999e7041e: !Zk 3bc6978a8dfcf237300b073c8c13b482a9d8d2db3ca039705956116ef0d1aa0f + d6332ecf20e8518a8ff9fc754fa63f62bb1b5aeeffcbacf705bdcfb91e6b9a21: !Zk d0a726f689edc229ae8037add89d17de2c2d8e9f31e6eea52b67afedbf94761e + e1b54ca0e2c8aad1f6b3d7cf96a6a05c5f3a6cfe3081de5bbd3fd2519ce0541c: !Zk 366f5fe2584f052655db14172d554c48608d003d971b4934e26d8fc9a5143a2e +wallet: + known_keys: + 5c3071109c60bb54aaea514818ab36b832deaa18c8ccde6023c648ec88f96f29: 5c3071109c60bb54aaea514818ab36b832deaa18c8ccde6023c648ec88f96f29 + e1b54ca0e2c8aad1f6b3d7cf96a6a05c5f3a6cfe3081de5bbd3fd2519ce0541c: e1b54ca0e2c8aad1f6b3d7cf96a6a05c5f3a6cfe3081de5bbd3fd2519ce0541c + d232410c52c74535fa4bc03395d28c1b4f8df6f8f2e555f0d00fad3912d3060f: d232410c52c74535fa4bc03395d28c1b4f8df6f8f2e555f0d00fad3912d3060f + d6332ecf20e8518a8ff9fc754fa63f62bb1b5aeeffcbacf705bdcfb91e6b9a21: d6332ecf20e8518a8ff9fc754fa63f62bb1b5aeeffcbacf705bdcfb91e6b9a21 + 7f195eec3a10a029ec5f6a8eb37409709cf1e7b81d90ac405880b105620c0d0e: 7f195eec3a10a029ec5f6a8eb37409709cf1e7b81d90ac405880b105620c0d0e + e17ecb2f90a043c5da7e46f2062b51a3d42b84a074e2502c8f99b3b999e7041e: e17ecb2f90a043c5da7e46f2062b51a3d42b84a074e2502c8f99b3b999e7041e + voucher_master_key_id: d6332ecf20e8518a8ff9fc754fa63f62bb1b5aeeffcbacf705bdcfb91e6b9a21 + pending_note_expiry_blocks: 10 +# pow: +# mining: +# max_threads: null +# max_tickets_per_block: 4 +# auto_claim: +# targets: [] +# tick: +# unit: seconds +# value: 300 +# ^ removed: same reason as active_message_tracker above — unrecognized by +# this build's config schema (fatal on ':dst', warning-only on public 0.2.4). +tracing: + logger: + file: + directory: . + prefix: '1788562677' + appender_type: !Rolling + rotation: Hourly + retention: !MaxFiles + max_files: 10 + compression: None + loki: null + gelf: null + otlp: null + stdout: true + stderr: false + tracing: None + filter: !Env + filters: + tonic: WARN + libp2p_gossipsub: ERROR + opentelemetry: WARN + '*': WARN + h2: WARN + tower: WARN + hyper: WARN + hyper_util: WARN + rustls: WARN + reqwest: WARN + opentelemetry_sdk: WARN + logos_blockchain: INFO + metrics: None + console: None + level: INFO +state: + base_folder: ./state diff --git a/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_5_32226/keystore.yaml b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_5_32226/keystore.yaml new file mode 100644 index 00000000..aa658af8 --- /dev/null +++ b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_5_32226/keystore.yaml @@ -0,0 +1,19 @@ +public_keys: + BlendZk: 4246026de45998ffca6bbdf2dbe1a946797ce8adaaa9f699ee611fa7566baa24 + VaucherMaster: 7553a09e0fdf735b550825722188fbeea22afe02274af2235cf59439efba781e + BlendSigning: 1397abf96a05862d79f5c8741b637677c471183449070a619ba5e32571cb1fff + PoWClaim: bc6f1a3707d53f0a247578ce2c177df09950eeafbe175054e1bd67d1cbe0b02b + SdpFunding: 69c4a4f903f0a3bc9bb1b585fad702c762d49f358d6741f5e351be1b04232b1f + NetworkSwarm: 9374e44e41ebb7672744aca9d02c6b16174cc37d51198de58504248e8101e075 + Stake: a071f773a2d9188cdff52e7298b2c79a1ee546f1eb208aba8f19ef314242b207 + LeaderFunding: 604b505ff0a99877b8f7cf762c85e0a809c23c760533484373b09e3680eeb705 +secret_keys: + LeaderFunding: !Zk 32f472930ba0d33b3bcf2639e08e0dd19ef4a03d952562de032af0b841cebf16 + NetworkSwarm: !Ed25519 27715c56b7a55135ef34baf9a0d30ba94e129569ed81f7c500d598c73351d42e + BlendSigning: !Ed25519 5c34855f6a814648f9b50045c8dd16ceb4da6f45cedea9f672e40bed36b384f8 + BlendZk: !Zk 1746f52441fa754136e46206af7242c5a8729e50a31cbfc95f50cfe962fce41c + SdpFunding: !Zk c23b4d129102e5f8ce9835ca3f40e0ed236686ee514460ba0795d1b449709824 + PoWClaim: !Zk 90eea4489406ebd1d809fe29651c244d29df57ac71874aff79ae5b9a55f0ce12 + Stake: !Zk c58981040846a0d5d474d939aaebc4ee0f15327827274b17e6ffd810abc27f0f + VaucherMaster: !Zk 1c81b861882e7f4b62d0d3df65f0385ed603ab01421fca3f49effac648b6830d +WARNING: Do not share your secret keys diff --git a/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_5_32226/user_config.yaml b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_5_32226/user_config.yaml new file mode 100644 index 00000000..ce771dd6 --- /dev/null +++ b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_5_32226/user_config.yaml @@ -0,0 +1,246 @@ +network: + backend: + swarm: + host: 0.0.0.0 + port: 3005 + node_key: 27715c56b7a55135ef34baf9a0d30ba94e129569ed81f7c500d598c73351d42e + gossipsub: + history_length: 5 + history_gossip: 3 + mesh_n: 6 + mesh_n_low: 5 + mesh_n_high: 12 + retain_scores: 4 + gossip_lazy: 6 + gossip_factor: 0.25 + heartbeat_initial_delay: + secs: 5 + nanos: 0 + heartbeat_interval: + secs: 1 + nanos: 0 + fanout_ttl: + secs: 60 + nanos: 0 + check_explicit_peers_ticks: 300 + duplicate_cache_time: + secs: 60 + nanos: 0 + validate_messages: false + allow_self_origin: false + do_px: false + prune_peers: 0 + prune_backoff: + secs: 60 + nanos: 0 + unsubscribe_backoff: + secs: 10 + nanos: 0 + backoff_slack: 1 + flood_publish: true + graft_flood_threshold: + secs: 10 + nanos: 0 + mesh_outbound_min: 2 + opportunistic_graft_ticks: 60 + opportunistic_graft_peers: 2 + gossip_retransimission: 3 + max_messages_per_rpc: null + max_ihave_length: 5000 + max_ihave_messages: 10 + iwant_followup_time: + secs: 3 + nanos: 0 + published_message_ids_cache_time: + secs: 10 + nanos: 0 + kademlia: + query_timeout_secs: null + replication_factor: null + parallelism: null + disjoint_query_paths: null + max_packet_size: null + kbucket_inserts: null + caching: null + periodic_bootstrap_interval_secs: null + identify: + agent_version: null + interval_secs: null + push_listen_addr_updates: null + cache_size: null + hide_listen_addrs: true + chain_sync: + peer_response_timeout: 5000 + max_inbound_requests: 10 + nat: + type: static + external_address: /ip4/185.181.228.123/udp/32226/quic-v1 + initial_peers: + - /ip4/185.181.228.123/udp/32222/quic-v1/p2p/12D3KooWSDozCCyu58DX48RDPHBWqDXkogXZqEtBJrS9QXNuuptk + - /ip4/185.181.228.123/udp/32223/quic-v1/p2p/12D3KooWQkUwh3FPjZmkBQi5L46P8kTDYWyatxSh7wVfLoPQ56uy + - /ip4/185.181.228.123/udp/32224/quic-v1/p2p/12D3KooWQUuQwRxkYHo9KhQ6yycBSw6KqpyKc5atr22QnE8ZRoUF + - /ip4/185.181.228.123/udp/32225/quic-v1/p2p/12D3KooWDnJNm4v414AQQGYHLukW8wHdFdf9NFPUSswZMqEJWj2H + - /ip4/185.181.228.123/udp/32227/quic-v1/p2p/12D3KooWP5TTTSxy8d5EzHinUzHGuNN48RUbdFC3Ycrzj3FPrjVu + - /ip4/185.181.228.123/udp/32228/quic-v1/p2p/12D3KooWLqAHSNaCnuTkFYejzXj4VqArLNuZQYjkJcdfBzi8DupZ + - /ip4/185.181.228.123/udp/32229/quic-v1/p2p/12D3KooWCN7LMfjEuEtuaEYzpU9aQz37Cy8FdLz9EPzi5o86JuT6 + - /ip4/185.181.228.123/udp/32230/quic-v1/p2p/12D3KooWEFGYzRK6daVdTHq5RMLJ4GSUGkXFU91c6VUWVPtZTxg4 + - /ip4/185.181.228.123/udp/32231/quic-v1/p2p/12D3KooWDCVNwUg8EvGPFpN7r1wvSnJv2Lvt92cm5B7DiG7UKNpA +blend: + non_ephemeral_signing_key_id: 1397abf96a05862d79f5c8741b637677c471183449070a619ba5e32571cb1fff + core: + backend: + listening_address: /ip4/0.0.0.0/udp/3400/quic-v1 + core_peering_degree: + start: 3 + end: 5 + edge_node_connection_timeout: '1.000000000' + max_edge_node_incoming_connections: 300 + max_dial_attempts_per_peer: 3 + peering_degree_check_interval: '60.000000000' + zk: + secret_key_kms_id: 4246026de45998ffca6bbdf2dbe1a946797ce8adaaa9f699ee611fa7566baa24 + edge: + backend: + max_dial_attempts_per_peer_per_message: 1 + replication_factor: 1 + abstain_on_failure: false +cryptarchia: + service: + bootstrap: + prolonged_bootstrap_period: '3600.000000000' + force_bootstrap: false + offline_grace_period: + grace_period: '1200.000000000' + state_recording_interval: '60.000000000' + sync: + block_provider: + batch_size: 1000 + network: + bootstrap: + ibd: + peers: [] + delay_before_new_download: + secs: 10 + nanos: 0 + tips_fetch_max_attempts: 3 + tips_fetch_min_delay: + secs: 0 + nanos: 250000000 + tips_fetch_max_delay: + secs: 1 + nanos: 0 + round_delay: + secs: 1 + nanos: 0 + sync: + orphan: + max_orphan_cache_size: 1000 + max_rejected_cache_size: 1000 + tip_poll: + enabled: true + lag_threshold_blocks: 3 + max_peers_to_sample: 5 + network: + max_connected_peers_to_try_download: 16 + max_discovered_peers_to_try_download: 16 + leader: + wallet: + max_tx_fee: 18446744073709551615 + funding_pk: 604b505ff0a99877b8f7cf762c85e0a809c23c760533484373b09e3680eeb705 +time: + backend: + server: pool.ntp.org:123 + client: + timeout: '5.000000000' + listening_interface: 0.0.0.0 + update_interval: '15.000000000' +sdp: + declaration_id: null + wallet: + max_tx_fee: 18446744073709551615 + funding_pk: 69c4a4f903f0a3bc9bb1b585fad702c762d49f358d6741f5e351be1b04232b1f + # active_message_tracker: + # status_check_interval_in_tip_changes: 3 + # ^ removed: as provided by the team, the logos-blockchain-node binary in + # the ':dst' image (and the public 0.2.4 release, which only warns) rejects + # this field as unrecognized. Kept here commented out for the team to confirm + # whether it's expected to exist / take effect on this build. +api: + backend: + listen_address: 127.0.0.1:8080 + cors_origins: [] + timeout: 30 + max_body_size: 10485760 + max_concurrent_requests: 500 +storage: + backend: + folder_name: ./db + read_only: false + column_family: blocks +kms: + backend: + keys: + 1397abf96a05862d79f5c8741b637677c471183449070a619ba5e32571cb1fff: !Ed25519 5c34855f6a814648f9b50045c8dd16ceb4da6f45cedea9f672e40bed36b384f8 + 9374e44e41ebb7672744aca9d02c6b16174cc37d51198de58504248e8101e075: !Ed25519 27715c56b7a55135ef34baf9a0d30ba94e129569ed81f7c500d598c73351d42e + bc6f1a3707d53f0a247578ce2c177df09950eeafbe175054e1bd67d1cbe0b02b: !Zk 90eea4489406ebd1d809fe29651c244d29df57ac71874aff79ae5b9a55f0ce12 + 7553a09e0fdf735b550825722188fbeea22afe02274af2235cf59439efba781e: !Zk 1c81b861882e7f4b62d0d3df65f0385ed603ab01421fca3f49effac648b6830d + 604b505ff0a99877b8f7cf762c85e0a809c23c760533484373b09e3680eeb705: !Zk 32f472930ba0d33b3bcf2639e08e0dd19ef4a03d952562de032af0b841cebf16 + 69c4a4f903f0a3bc9bb1b585fad702c762d49f358d6741f5e351be1b04232b1f: !Zk c23b4d129102e5f8ce9835ca3f40e0ed236686ee514460ba0795d1b449709824 + a071f773a2d9188cdff52e7298b2c79a1ee546f1eb208aba8f19ef314242b207: !Zk c58981040846a0d5d474d939aaebc4ee0f15327827274b17e6ffd810abc27f0f + 4246026de45998ffca6bbdf2dbe1a946797ce8adaaa9f699ee611fa7566baa24: !Zk 1746f52441fa754136e46206af7242c5a8729e50a31cbfc95f50cfe962fce41c +wallet: + known_keys: + bc6f1a3707d53f0a247578ce2c177df09950eeafbe175054e1bd67d1cbe0b02b: bc6f1a3707d53f0a247578ce2c177df09950eeafbe175054e1bd67d1cbe0b02b + a071f773a2d9188cdff52e7298b2c79a1ee546f1eb208aba8f19ef314242b207: a071f773a2d9188cdff52e7298b2c79a1ee546f1eb208aba8f19ef314242b207 + 7553a09e0fdf735b550825722188fbeea22afe02274af2235cf59439efba781e: 7553a09e0fdf735b550825722188fbeea22afe02274af2235cf59439efba781e + 604b505ff0a99877b8f7cf762c85e0a809c23c760533484373b09e3680eeb705: 604b505ff0a99877b8f7cf762c85e0a809c23c760533484373b09e3680eeb705 + 4246026de45998ffca6bbdf2dbe1a946797ce8adaaa9f699ee611fa7566baa24: 4246026de45998ffca6bbdf2dbe1a946797ce8adaaa9f699ee611fa7566baa24 + 69c4a4f903f0a3bc9bb1b585fad702c762d49f358d6741f5e351be1b04232b1f: 69c4a4f903f0a3bc9bb1b585fad702c762d49f358d6741f5e351be1b04232b1f + voucher_master_key_id: 7553a09e0fdf735b550825722188fbeea22afe02274af2235cf59439efba781e + pending_note_expiry_blocks: 10 +# pow: +# mining: +# max_threads: null +# max_tickets_per_block: 4 +# auto_claim: +# targets: [] +# tick: +# unit: seconds +# value: 300 +# ^ removed: same reason as active_message_tracker above — unrecognized by +# this build's config schema (fatal on ':dst', warning-only on public 0.2.4). +tracing: + logger: + file: + directory: . + prefix: '1788562677' + appender_type: !Rolling + rotation: Hourly + retention: !MaxFiles + max_files: 10 + compression: None + loki: null + gelf: null + otlp: null + stdout: true + stderr: false + tracing: None + filter: !Env + filters: + hyper: WARN + libp2p_gossipsub: ERROR + opentelemetry_sdk: WARN + logos_blockchain: INFO + reqwest: WARN + '*': WARN + rustls: WARN + h2: WARN + tonic: WARN + opentelemetry: WARN + hyper_util: WARN + tower: WARN + metrics: None + console: None + level: INFO +state: + base_folder: ./state diff --git a/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_6_32227/keystore.yaml b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_6_32227/keystore.yaml new file mode 100644 index 00000000..4264adc8 --- /dev/null +++ b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_6_32227/keystore.yaml @@ -0,0 +1,19 @@ +public_keys: + NetworkSwarm: c5059f1ac78e4631f5e7896e36658d899fcbcbecbcd5a5440ba8c267ceac1abc + BlendZk: 383d97116f25d74f504258e13b7e1bc203451d4717a8762ab3a9a52d1db07503 + SdpFunding: 2c90b7ac8c29036b6b724d9e1ae29fe98c15da4f71f38cd88dd1d2d66500241e + Stake: 3d30ee15beb4dcf4de943114c09f231b3b9fc6743559bc839d878cedad9a761a + LeaderFunding: 09dadcbb0c419e5020103544198d9cf9b7029ec37458f551d164bd56103cf407 + VaucherMaster: a75464a2b17a4999456eda5f837fdd07988484a01ee1da331356bd3b487f2600 + PoWClaim: 9bd85d9bd1767d2457aded5de641c09cf27147dafa2307aad4dd1db26f525f0d + BlendSigning: ff5267a0f3407f867dfb23770fd8ba0d2e7a165ff983b51045b171092cb19558 +secret_keys: + NetworkSwarm: !Ed25519 764d8997caeeead420346192d398dfb7311ebeb37addc3a8ad8e315f13250448 + PoWClaim: !Zk a557761a17bd297120214687b7c8bfa6496db0dba2d1cf158a2a69a99d9fac09 + Stake: !Zk 522cd33358558366a08b9be4a4b31fbd3113e886b8d38a3eec14e3285f6be21a + SdpFunding: !Zk a2163bbafcbefa3224c46e5bcd752d3ad51fd83239b8ff9902663ec46461df17 + LeaderFunding: !Zk 50323cecf463bfda9f97d6da7899ba32188ebdfa2f6fe918e5450bc96ab7b21b + BlendZk: !Zk 9f724100433d5ba0e269c58a5c039eee1f879f991078e005a6d0e4f671c6de20 + VaucherMaster: !Zk 49f7fff77ad33c305da38e96b404815004a44907462eeead59ba15486d974e14 + BlendSigning: !Ed25519 5f8df460ab9e2fa0a9abfd0870c7f3d83649b29aa3b8f120c4a54a6b6b8eaa69 +WARNING: Do not share your secret keys diff --git a/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_6_32227/user_config.yaml b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_6_32227/user_config.yaml new file mode 100644 index 00000000..373b6803 --- /dev/null +++ b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_6_32227/user_config.yaml @@ -0,0 +1,246 @@ +network: + backend: + swarm: + host: 0.0.0.0 + port: 3006 + node_key: 764d8997caeeead420346192d398dfb7311ebeb37addc3a8ad8e315f13250448 + gossipsub: + history_length: 5 + history_gossip: 3 + mesh_n: 6 + mesh_n_low: 5 + mesh_n_high: 12 + retain_scores: 4 + gossip_lazy: 6 + gossip_factor: 0.25 + heartbeat_initial_delay: + secs: 5 + nanos: 0 + heartbeat_interval: + secs: 1 + nanos: 0 + fanout_ttl: + secs: 60 + nanos: 0 + check_explicit_peers_ticks: 300 + duplicate_cache_time: + secs: 60 + nanos: 0 + validate_messages: false + allow_self_origin: false + do_px: false + prune_peers: 0 + prune_backoff: + secs: 60 + nanos: 0 + unsubscribe_backoff: + secs: 10 + nanos: 0 + backoff_slack: 1 + flood_publish: true + graft_flood_threshold: + secs: 10 + nanos: 0 + mesh_outbound_min: 2 + opportunistic_graft_ticks: 60 + opportunistic_graft_peers: 2 + gossip_retransimission: 3 + max_messages_per_rpc: null + max_ihave_length: 5000 + max_ihave_messages: 10 + iwant_followup_time: + secs: 3 + nanos: 0 + published_message_ids_cache_time: + secs: 10 + nanos: 0 + kademlia: + query_timeout_secs: null + replication_factor: null + parallelism: null + disjoint_query_paths: null + max_packet_size: null + kbucket_inserts: null + caching: null + periodic_bootstrap_interval_secs: null + identify: + agent_version: null + interval_secs: null + push_listen_addr_updates: null + cache_size: null + hide_listen_addrs: true + chain_sync: + peer_response_timeout: 5000 + max_inbound_requests: 10 + nat: + type: static + external_address: /ip4/185.181.228.123/udp/32227/quic-v1 + initial_peers: + - /ip4/185.181.228.123/udp/32222/quic-v1/p2p/12D3KooWSDozCCyu58DX48RDPHBWqDXkogXZqEtBJrS9QXNuuptk + - /ip4/185.181.228.123/udp/32223/quic-v1/p2p/12D3KooWQkUwh3FPjZmkBQi5L46P8kTDYWyatxSh7wVfLoPQ56uy + - /ip4/185.181.228.123/udp/32224/quic-v1/p2p/12D3KooWQUuQwRxkYHo9KhQ6yycBSw6KqpyKc5atr22QnE8ZRoUF + - /ip4/185.181.228.123/udp/32225/quic-v1/p2p/12D3KooWDnJNm4v414AQQGYHLukW8wHdFdf9NFPUSswZMqEJWj2H + - /ip4/185.181.228.123/udp/32226/quic-v1/p2p/12D3KooWKjyUoJfV7YRzgbXEiWH2q2bq55XVTupu4P1mbjADyoLG + - /ip4/185.181.228.123/udp/32228/quic-v1/p2p/12D3KooWLqAHSNaCnuTkFYejzXj4VqArLNuZQYjkJcdfBzi8DupZ + - /ip4/185.181.228.123/udp/32229/quic-v1/p2p/12D3KooWCN7LMfjEuEtuaEYzpU9aQz37Cy8FdLz9EPzi5o86JuT6 + - /ip4/185.181.228.123/udp/32230/quic-v1/p2p/12D3KooWEFGYzRK6daVdTHq5RMLJ4GSUGkXFU91c6VUWVPtZTxg4 + - /ip4/185.181.228.123/udp/32231/quic-v1/p2p/12D3KooWDCVNwUg8EvGPFpN7r1wvSnJv2Lvt92cm5B7DiG7UKNpA +blend: + non_ephemeral_signing_key_id: ff5267a0f3407f867dfb23770fd8ba0d2e7a165ff983b51045b171092cb19558 + core: + backend: + listening_address: /ip4/0.0.0.0/udp/3400/quic-v1 + core_peering_degree: + start: 3 + end: 5 + edge_node_connection_timeout: '1.000000000' + max_edge_node_incoming_connections: 300 + max_dial_attempts_per_peer: 3 + peering_degree_check_interval: '60.000000000' + zk: + secret_key_kms_id: 383d97116f25d74f504258e13b7e1bc203451d4717a8762ab3a9a52d1db07503 + edge: + backend: + max_dial_attempts_per_peer_per_message: 1 + replication_factor: 1 + abstain_on_failure: false +cryptarchia: + service: + bootstrap: + prolonged_bootstrap_period: '3600.000000000' + force_bootstrap: false + offline_grace_period: + grace_period: '1200.000000000' + state_recording_interval: '60.000000000' + sync: + block_provider: + batch_size: 1000 + network: + bootstrap: + ibd: + peers: [] + delay_before_new_download: + secs: 10 + nanos: 0 + tips_fetch_max_attempts: 3 + tips_fetch_min_delay: + secs: 0 + nanos: 250000000 + tips_fetch_max_delay: + secs: 1 + nanos: 0 + round_delay: + secs: 1 + nanos: 0 + sync: + orphan: + max_orphan_cache_size: 1000 + max_rejected_cache_size: 1000 + tip_poll: + enabled: true + lag_threshold_blocks: 3 + max_peers_to_sample: 5 + network: + max_connected_peers_to_try_download: 16 + max_discovered_peers_to_try_download: 16 + leader: + wallet: + max_tx_fee: 18446744073709551615 + funding_pk: 09dadcbb0c419e5020103544198d9cf9b7029ec37458f551d164bd56103cf407 +time: + backend: + server: pool.ntp.org:123 + client: + timeout: '5.000000000' + listening_interface: 0.0.0.0 + update_interval: '15.000000000' +sdp: + declaration_id: null + wallet: + max_tx_fee: 18446744073709551615 + funding_pk: 2c90b7ac8c29036b6b724d9e1ae29fe98c15da4f71f38cd88dd1d2d66500241e + # active_message_tracker: + # status_check_interval_in_tip_changes: 3 + # ^ removed: as provided by the team, the logos-blockchain-node binary in + # the ':dst' image (and the public 0.2.4 release, which only warns) rejects + # this field as unrecognized. Kept here commented out for the team to confirm + # whether it's expected to exist / take effect on this build. +api: + backend: + listen_address: 127.0.0.1:8080 + cors_origins: [] + timeout: 30 + max_body_size: 10485760 + max_concurrent_requests: 500 +storage: + backend: + folder_name: ./db + read_only: false + column_family: blocks +kms: + backend: + keys: + 383d97116f25d74f504258e13b7e1bc203451d4717a8762ab3a9a52d1db07503: !Zk 9f724100433d5ba0e269c58a5c039eee1f879f991078e005a6d0e4f671c6de20 + 9bd85d9bd1767d2457aded5de641c09cf27147dafa2307aad4dd1db26f525f0d: !Zk a557761a17bd297120214687b7c8bfa6496db0dba2d1cf158a2a69a99d9fac09 + 3d30ee15beb4dcf4de943114c09f231b3b9fc6743559bc839d878cedad9a761a: !Zk 522cd33358558366a08b9be4a4b31fbd3113e886b8d38a3eec14e3285f6be21a + 09dadcbb0c419e5020103544198d9cf9b7029ec37458f551d164bd56103cf407: !Zk 50323cecf463bfda9f97d6da7899ba32188ebdfa2f6fe918e5450bc96ab7b21b + a75464a2b17a4999456eda5f837fdd07988484a01ee1da331356bd3b487f2600: !Zk 49f7fff77ad33c305da38e96b404815004a44907462eeead59ba15486d974e14 + ff5267a0f3407f867dfb23770fd8ba0d2e7a165ff983b51045b171092cb19558: !Ed25519 5f8df460ab9e2fa0a9abfd0870c7f3d83649b29aa3b8f120c4a54a6b6b8eaa69 + 2c90b7ac8c29036b6b724d9e1ae29fe98c15da4f71f38cd88dd1d2d66500241e: !Zk a2163bbafcbefa3224c46e5bcd752d3ad51fd83239b8ff9902663ec46461df17 + c5059f1ac78e4631f5e7896e36658d899fcbcbecbcd5a5440ba8c267ceac1abc: !Ed25519 764d8997caeeead420346192d398dfb7311ebeb37addc3a8ad8e315f13250448 +wallet: + known_keys: + 9bd85d9bd1767d2457aded5de641c09cf27147dafa2307aad4dd1db26f525f0d: 9bd85d9bd1767d2457aded5de641c09cf27147dafa2307aad4dd1db26f525f0d + 3d30ee15beb4dcf4de943114c09f231b3b9fc6743559bc839d878cedad9a761a: 3d30ee15beb4dcf4de943114c09f231b3b9fc6743559bc839d878cedad9a761a + 383d97116f25d74f504258e13b7e1bc203451d4717a8762ab3a9a52d1db07503: 383d97116f25d74f504258e13b7e1bc203451d4717a8762ab3a9a52d1db07503 + 2c90b7ac8c29036b6b724d9e1ae29fe98c15da4f71f38cd88dd1d2d66500241e: 2c90b7ac8c29036b6b724d9e1ae29fe98c15da4f71f38cd88dd1d2d66500241e + a75464a2b17a4999456eda5f837fdd07988484a01ee1da331356bd3b487f2600: a75464a2b17a4999456eda5f837fdd07988484a01ee1da331356bd3b487f2600 + 09dadcbb0c419e5020103544198d9cf9b7029ec37458f551d164bd56103cf407: 09dadcbb0c419e5020103544198d9cf9b7029ec37458f551d164bd56103cf407 + voucher_master_key_id: a75464a2b17a4999456eda5f837fdd07988484a01ee1da331356bd3b487f2600 + pending_note_expiry_blocks: 10 +# pow: +# mining: +# max_threads: null +# max_tickets_per_block: 4 +# auto_claim: +# targets: [] +# tick: +# unit: seconds +# value: 300 +# ^ removed: same reason as active_message_tracker above — unrecognized by +# this build's config schema (fatal on ':dst', warning-only on public 0.2.4). +tracing: + logger: + file: + directory: . + prefix: '1788562677' + appender_type: !Rolling + rotation: Hourly + retention: !MaxFiles + max_files: 10 + compression: None + loki: null + gelf: null + otlp: null + stdout: true + stderr: false + tracing: None + filter: !Env + filters: + rustls: WARN + tower: WARN + hyper: WARN + logos_blockchain: INFO + hyper_util: WARN + tonic: WARN + libp2p_gossipsub: ERROR + h2: WARN + opentelemetry: WARN + opentelemetry_sdk: WARN + '*': WARN + reqwest: WARN + metrics: None + console: None + level: INFO +state: + base_folder: ./state diff --git a/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_7_32228/keystore.yaml b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_7_32228/keystore.yaml new file mode 100644 index 00000000..71c27fb6 --- /dev/null +++ b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_7_32228/keystore.yaml @@ -0,0 +1,19 @@ +public_keys: + BlendZk: dc4155f641e9e08318cefc0e53a03fcfe7a1f675b7ecae7d3a707dd855c42605 + PoWClaim: 097097f5f0441484d383c22bec4cb4cde3cc897a54043d0f63965c63976d5110 + BlendSigning: 67ad9e9eb4a596ba756856062f6f594e3e67e6bab98a4cc16dae24387dfd94b0 + SdpFunding: 6114ae8f3b9d21e6b20e42ee5ebbf93fc825fda59264593cba229769527d6203 + NetworkSwarm: a3a4b2f4ff5e7d4518f7fadcc8a16d75f7d05838873f18892f5755c7bcf54146 + Stake: 52c9f849dd02880f335b0c3b5d4578b083388a46ac48a0c36e418477761b8125 + VaucherMaster: 628e9ea56922dca19fba5d4105229dffc8054fe76b52f554612ea5b6f7f69400 + LeaderFunding: 4929dfc7114702a8191c74048657a15e83c05e996d6b5916092268dd9f871922 +secret_keys: + PoWClaim: !Zk 83d15e6d82d9bab1005c1fb8d1e15a223fa117df30b6a8b640f7da2d899a9425 + LeaderFunding: !Zk 3900c28659b1dad08858a4ba32d1715ce29c972e20479ecdb258c220d7fdac22 + SdpFunding: !Zk 70df31b6c935fb82ff02f96c4c34ae60875520cf813f85e6a9eaa6415db3f224 + VaucherMaster: !Zk 672a941451723f71dcb821bebeab318d9f38520ccf703ad3666f6e8690da2c14 + NetworkSwarm: !Ed25519 05e691a3da889643ab4897b9fd7983de49aa52dc8e04c8cf40695161e33d435b + Stake: !Zk d71e88a1a6418046d47162b77d45e415da1a5514dbd0b701b19fc4018afb160b + BlendZk: !Zk a2fa6ca93e117955220e4e1d09c8fc352421d992059a5b1aba94f903bfecae0f + BlendSigning: !Ed25519 c4070eeb2031ba146e3d5623ee3e5270b4727af791ff7d2949e2b018a42f5f72 +WARNING: Do not share your secret keys diff --git a/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_7_32228/user_config.yaml b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_7_32228/user_config.yaml new file mode 100644 index 00000000..2bdf2fcb --- /dev/null +++ b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_7_32228/user_config.yaml @@ -0,0 +1,246 @@ +network: + backend: + swarm: + host: 0.0.0.0 + port: 3007 + node_key: 05e691a3da889643ab4897b9fd7983de49aa52dc8e04c8cf40695161e33d435b + gossipsub: + history_length: 5 + history_gossip: 3 + mesh_n: 6 + mesh_n_low: 5 + mesh_n_high: 12 + retain_scores: 4 + gossip_lazy: 6 + gossip_factor: 0.25 + heartbeat_initial_delay: + secs: 5 + nanos: 0 + heartbeat_interval: + secs: 1 + nanos: 0 + fanout_ttl: + secs: 60 + nanos: 0 + check_explicit_peers_ticks: 300 + duplicate_cache_time: + secs: 60 + nanos: 0 + validate_messages: false + allow_self_origin: false + do_px: false + prune_peers: 0 + prune_backoff: + secs: 60 + nanos: 0 + unsubscribe_backoff: + secs: 10 + nanos: 0 + backoff_slack: 1 + flood_publish: true + graft_flood_threshold: + secs: 10 + nanos: 0 + mesh_outbound_min: 2 + opportunistic_graft_ticks: 60 + opportunistic_graft_peers: 2 + gossip_retransimission: 3 + max_messages_per_rpc: null + max_ihave_length: 5000 + max_ihave_messages: 10 + iwant_followup_time: + secs: 3 + nanos: 0 + published_message_ids_cache_time: + secs: 10 + nanos: 0 + kademlia: + query_timeout_secs: null + replication_factor: null + parallelism: null + disjoint_query_paths: null + max_packet_size: null + kbucket_inserts: null + caching: null + periodic_bootstrap_interval_secs: null + identify: + agent_version: null + interval_secs: null + push_listen_addr_updates: null + cache_size: null + hide_listen_addrs: true + chain_sync: + peer_response_timeout: 5000 + max_inbound_requests: 10 + nat: + type: static + external_address: /ip4/185.181.228.123/udp/32228/quic-v1 + initial_peers: + - /ip4/185.181.228.123/udp/32222/quic-v1/p2p/12D3KooWSDozCCyu58DX48RDPHBWqDXkogXZqEtBJrS9QXNuuptk + - /ip4/185.181.228.123/udp/32223/quic-v1/p2p/12D3KooWQkUwh3FPjZmkBQi5L46P8kTDYWyatxSh7wVfLoPQ56uy + - /ip4/185.181.228.123/udp/32224/quic-v1/p2p/12D3KooWQUuQwRxkYHo9KhQ6yycBSw6KqpyKc5atr22QnE8ZRoUF + - /ip4/185.181.228.123/udp/32225/quic-v1/p2p/12D3KooWDnJNm4v414AQQGYHLukW8wHdFdf9NFPUSswZMqEJWj2H + - /ip4/185.181.228.123/udp/32226/quic-v1/p2p/12D3KooWKjyUoJfV7YRzgbXEiWH2q2bq55XVTupu4P1mbjADyoLG + - /ip4/185.181.228.123/udp/32227/quic-v1/p2p/12D3KooWP5TTTSxy8d5EzHinUzHGuNN48RUbdFC3Ycrzj3FPrjVu + - /ip4/185.181.228.123/udp/32229/quic-v1/p2p/12D3KooWCN7LMfjEuEtuaEYzpU9aQz37Cy8FdLz9EPzi5o86JuT6 + - /ip4/185.181.228.123/udp/32230/quic-v1/p2p/12D3KooWEFGYzRK6daVdTHq5RMLJ4GSUGkXFU91c6VUWVPtZTxg4 + - /ip4/185.181.228.123/udp/32231/quic-v1/p2p/12D3KooWDCVNwUg8EvGPFpN7r1wvSnJv2Lvt92cm5B7DiG7UKNpA +blend: + non_ephemeral_signing_key_id: 67ad9e9eb4a596ba756856062f6f594e3e67e6bab98a4cc16dae24387dfd94b0 + core: + backend: + listening_address: /ip4/0.0.0.0/udp/3400/quic-v1 + core_peering_degree: + start: 3 + end: 5 + edge_node_connection_timeout: '1.000000000' + max_edge_node_incoming_connections: 300 + max_dial_attempts_per_peer: 3 + peering_degree_check_interval: '60.000000000' + zk: + secret_key_kms_id: dc4155f641e9e08318cefc0e53a03fcfe7a1f675b7ecae7d3a707dd855c42605 + edge: + backend: + max_dial_attempts_per_peer_per_message: 1 + replication_factor: 1 + abstain_on_failure: false +cryptarchia: + service: + bootstrap: + prolonged_bootstrap_period: '3600.000000000' + force_bootstrap: false + offline_grace_period: + grace_period: '1200.000000000' + state_recording_interval: '60.000000000' + sync: + block_provider: + batch_size: 1000 + network: + bootstrap: + ibd: + peers: [] + delay_before_new_download: + secs: 10 + nanos: 0 + tips_fetch_max_attempts: 3 + tips_fetch_min_delay: + secs: 0 + nanos: 250000000 + tips_fetch_max_delay: + secs: 1 + nanos: 0 + round_delay: + secs: 1 + nanos: 0 + sync: + orphan: + max_orphan_cache_size: 1000 + max_rejected_cache_size: 1000 + tip_poll: + enabled: true + lag_threshold_blocks: 3 + max_peers_to_sample: 5 + network: + max_connected_peers_to_try_download: 16 + max_discovered_peers_to_try_download: 16 + leader: + wallet: + max_tx_fee: 18446744073709551615 + funding_pk: 4929dfc7114702a8191c74048657a15e83c05e996d6b5916092268dd9f871922 +time: + backend: + server: pool.ntp.org:123 + client: + timeout: '5.000000000' + listening_interface: 0.0.0.0 + update_interval: '15.000000000' +sdp: + declaration_id: null + wallet: + max_tx_fee: 18446744073709551615 + funding_pk: 6114ae8f3b9d21e6b20e42ee5ebbf93fc825fda59264593cba229769527d6203 + # active_message_tracker: + # status_check_interval_in_tip_changes: 3 + # ^ removed: as provided by the team, the logos-blockchain-node binary in + # the ':dst' image (and the public 0.2.4 release, which only warns) rejects + # this field as unrecognized. Kept here commented out for the team to confirm + # whether it's expected to exist / take effect on this build. +api: + backend: + listen_address: 127.0.0.1:8080 + cors_origins: [] + timeout: 30 + max_body_size: 10485760 + max_concurrent_requests: 500 +storage: + backend: + folder_name: ./db + read_only: false + column_family: blocks +kms: + backend: + keys: + 6114ae8f3b9d21e6b20e42ee5ebbf93fc825fda59264593cba229769527d6203: !Zk 70df31b6c935fb82ff02f96c4c34ae60875520cf813f85e6a9eaa6415db3f224 + 628e9ea56922dca19fba5d4105229dffc8054fe76b52f554612ea5b6f7f69400: !Zk 672a941451723f71dcb821bebeab318d9f38520ccf703ad3666f6e8690da2c14 + 67ad9e9eb4a596ba756856062f6f594e3e67e6bab98a4cc16dae24387dfd94b0: !Ed25519 c4070eeb2031ba146e3d5623ee3e5270b4727af791ff7d2949e2b018a42f5f72 + 4929dfc7114702a8191c74048657a15e83c05e996d6b5916092268dd9f871922: !Zk 3900c28659b1dad08858a4ba32d1715ce29c972e20479ecdb258c220d7fdac22 + 097097f5f0441484d383c22bec4cb4cde3cc897a54043d0f63965c63976d5110: !Zk 83d15e6d82d9bab1005c1fb8d1e15a223fa117df30b6a8b640f7da2d899a9425 + a3a4b2f4ff5e7d4518f7fadcc8a16d75f7d05838873f18892f5755c7bcf54146: !Ed25519 05e691a3da889643ab4897b9fd7983de49aa52dc8e04c8cf40695161e33d435b + 52c9f849dd02880f335b0c3b5d4578b083388a46ac48a0c36e418477761b8125: !Zk d71e88a1a6418046d47162b77d45e415da1a5514dbd0b701b19fc4018afb160b + dc4155f641e9e08318cefc0e53a03fcfe7a1f675b7ecae7d3a707dd855c42605: !Zk a2fa6ca93e117955220e4e1d09c8fc352421d992059a5b1aba94f903bfecae0f +wallet: + known_keys: + 628e9ea56922dca19fba5d4105229dffc8054fe76b52f554612ea5b6f7f69400: 628e9ea56922dca19fba5d4105229dffc8054fe76b52f554612ea5b6f7f69400 + 4929dfc7114702a8191c74048657a15e83c05e996d6b5916092268dd9f871922: 4929dfc7114702a8191c74048657a15e83c05e996d6b5916092268dd9f871922 + 52c9f849dd02880f335b0c3b5d4578b083388a46ac48a0c36e418477761b8125: 52c9f849dd02880f335b0c3b5d4578b083388a46ac48a0c36e418477761b8125 + dc4155f641e9e08318cefc0e53a03fcfe7a1f675b7ecae7d3a707dd855c42605: dc4155f641e9e08318cefc0e53a03fcfe7a1f675b7ecae7d3a707dd855c42605 + 097097f5f0441484d383c22bec4cb4cde3cc897a54043d0f63965c63976d5110: 097097f5f0441484d383c22bec4cb4cde3cc897a54043d0f63965c63976d5110 + 6114ae8f3b9d21e6b20e42ee5ebbf93fc825fda59264593cba229769527d6203: 6114ae8f3b9d21e6b20e42ee5ebbf93fc825fda59264593cba229769527d6203 + voucher_master_key_id: 628e9ea56922dca19fba5d4105229dffc8054fe76b52f554612ea5b6f7f69400 + pending_note_expiry_blocks: 10 +# pow: +# mining: +# max_threads: null +# max_tickets_per_block: 4 +# auto_claim: +# targets: [] +# tick: +# unit: seconds +# value: 300 +# ^ removed: same reason as active_message_tracker above — unrecognized by +# this build's config schema (fatal on ':dst', warning-only on public 0.2.4). +tracing: + logger: + file: + directory: . + prefix: '1788562677' + appender_type: !Rolling + rotation: Hourly + retention: !MaxFiles + max_files: 10 + compression: None + loki: null + gelf: null + otlp: null + stdout: true + stderr: false + tracing: None + filter: !Env + filters: + libp2p_gossipsub: ERROR + hyper: WARN + opentelemetry: WARN + opentelemetry_sdk: WARN + tonic: WARN + rustls: WARN + '*': WARN + h2: WARN + hyper_util: WARN + logos_blockchain: INFO + reqwest: WARN + tower: WARN + metrics: None + console: None + level: INFO +state: + base_folder: ./state diff --git a/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_8_32229/keystore.yaml b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_8_32229/keystore.yaml new file mode 100644 index 00000000..c19aaf25 --- /dev/null +++ b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_8_32229/keystore.yaml @@ -0,0 +1,19 @@ +public_keys: + SdpFunding: 9ee2096f12f25822624eead64cb09d9bd6ff8c4fd38b7b9cb2f2cbedd2a40724 + BlendZk: 89b9ef8982fafc3deacc922a55120a2555925a785e45d49e2668c649dadb3726 + PoWClaim: 5eb1eb0ca6e244fb2f763f19a1291bfb87303bd0be42622c7a5d0e13683fda2f + BlendSigning: 8160df93e1dcdc15780dbd9e64eff4c3db774e9c2ceeaa880b9785148c69649a + NetworkSwarm: 25d92fc4362e5c12dfb4e8141a096ec58976cb2689976edbad4799881fb2a311 + VaucherMaster: d2d7d816f3a7bb66084d4c03fc935b27c889a97eb2797fc628ab36c7e1f75017 + LeaderFunding: 98ee4d3a42824c63fda439252833aef365d300388989669e5d3ae406207be520 + Stake: 814d298afca15f7cbc8cf6dde4449a9c5d5176aba351d199f58f98eb6c2c5e27 +secret_keys: + NetworkSwarm: !Ed25519 c52f7046e2291da52abf5e5d2cae0506792a2a86e971e9f9521e0e5117db82e7 + PoWClaim: !Zk fb87b331c0a1342eb961f907a8ce92623b33e4a4cafb29763d4614065558d421 + VaucherMaster: !Zk 252e8bf3caf31594e2ceecc52b382a6803e7d1d5e982a756c27fee32b698d72b + BlendSigning: !Ed25519 5867fee17a5b9425ec073cd4e1295ca93958a15dc5f4d41fd5ce2db7c5192a14 + LeaderFunding: !Zk 8a35c77a8a3ca5f467cd2e32f89559b9ad58d66c0b74fd721f2e84046f767526 + Stake: !Zk 4d7e1763eb33676bd2e04fd926e339906e6a46024cf81ac8bdfc6d1b9edb9203 + SdpFunding: !Zk c7265dcd58d7530c339bcfc55ef959b103c12f3c57f3dbb9bc6eecacf2225e28 + BlendZk: !Zk 8b3b5ca193506ab41486062019b0e5f58ea730454f8941f752a98d040dcc9706 +WARNING: Do not share your secret keys diff --git a/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_8_32229/user_config.yaml b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_8_32229/user_config.yaml new file mode 100644 index 00000000..fc3873c4 --- /dev/null +++ b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_8_32229/user_config.yaml @@ -0,0 +1,246 @@ +network: + backend: + swarm: + host: 0.0.0.0 + port: 3008 + node_key: c52f7046e2291da52abf5e5d2cae0506792a2a86e971e9f9521e0e5117db82e7 + gossipsub: + history_length: 5 + history_gossip: 3 + mesh_n: 6 + mesh_n_low: 5 + mesh_n_high: 12 + retain_scores: 4 + gossip_lazy: 6 + gossip_factor: 0.25 + heartbeat_initial_delay: + secs: 5 + nanos: 0 + heartbeat_interval: + secs: 1 + nanos: 0 + fanout_ttl: + secs: 60 + nanos: 0 + check_explicit_peers_ticks: 300 + duplicate_cache_time: + secs: 60 + nanos: 0 + validate_messages: false + allow_self_origin: false + do_px: false + prune_peers: 0 + prune_backoff: + secs: 60 + nanos: 0 + unsubscribe_backoff: + secs: 10 + nanos: 0 + backoff_slack: 1 + flood_publish: true + graft_flood_threshold: + secs: 10 + nanos: 0 + mesh_outbound_min: 2 + opportunistic_graft_ticks: 60 + opportunistic_graft_peers: 2 + gossip_retransimission: 3 + max_messages_per_rpc: null + max_ihave_length: 5000 + max_ihave_messages: 10 + iwant_followup_time: + secs: 3 + nanos: 0 + published_message_ids_cache_time: + secs: 10 + nanos: 0 + kademlia: + query_timeout_secs: null + replication_factor: null + parallelism: null + disjoint_query_paths: null + max_packet_size: null + kbucket_inserts: null + caching: null + periodic_bootstrap_interval_secs: null + identify: + agent_version: null + interval_secs: null + push_listen_addr_updates: null + cache_size: null + hide_listen_addrs: true + chain_sync: + peer_response_timeout: 5000 + max_inbound_requests: 10 + nat: + type: static + external_address: /ip4/185.181.228.123/udp/32229/quic-v1 + initial_peers: + - /ip4/185.181.228.123/udp/32222/quic-v1/p2p/12D3KooWSDozCCyu58DX48RDPHBWqDXkogXZqEtBJrS9QXNuuptk + - /ip4/185.181.228.123/udp/32223/quic-v1/p2p/12D3KooWQkUwh3FPjZmkBQi5L46P8kTDYWyatxSh7wVfLoPQ56uy + - /ip4/185.181.228.123/udp/32224/quic-v1/p2p/12D3KooWQUuQwRxkYHo9KhQ6yycBSw6KqpyKc5atr22QnE8ZRoUF + - /ip4/185.181.228.123/udp/32225/quic-v1/p2p/12D3KooWDnJNm4v414AQQGYHLukW8wHdFdf9NFPUSswZMqEJWj2H + - /ip4/185.181.228.123/udp/32226/quic-v1/p2p/12D3KooWKjyUoJfV7YRzgbXEiWH2q2bq55XVTupu4P1mbjADyoLG + - /ip4/185.181.228.123/udp/32227/quic-v1/p2p/12D3KooWP5TTTSxy8d5EzHinUzHGuNN48RUbdFC3Ycrzj3FPrjVu + - /ip4/185.181.228.123/udp/32228/quic-v1/p2p/12D3KooWLqAHSNaCnuTkFYejzXj4VqArLNuZQYjkJcdfBzi8DupZ + - /ip4/185.181.228.123/udp/32230/quic-v1/p2p/12D3KooWEFGYzRK6daVdTHq5RMLJ4GSUGkXFU91c6VUWVPtZTxg4 + - /ip4/185.181.228.123/udp/32231/quic-v1/p2p/12D3KooWDCVNwUg8EvGPFpN7r1wvSnJv2Lvt92cm5B7DiG7UKNpA +blend: + non_ephemeral_signing_key_id: 8160df93e1dcdc15780dbd9e64eff4c3db774e9c2ceeaa880b9785148c69649a + core: + backend: + listening_address: /ip4/0.0.0.0/udp/3400/quic-v1 + core_peering_degree: + start: 3 + end: 5 + edge_node_connection_timeout: '1.000000000' + max_edge_node_incoming_connections: 300 + max_dial_attempts_per_peer: 3 + peering_degree_check_interval: '60.000000000' + zk: + secret_key_kms_id: 89b9ef8982fafc3deacc922a55120a2555925a785e45d49e2668c649dadb3726 + edge: + backend: + max_dial_attempts_per_peer_per_message: 1 + replication_factor: 1 + abstain_on_failure: false +cryptarchia: + service: + bootstrap: + prolonged_bootstrap_period: '3600.000000000' + force_bootstrap: false + offline_grace_period: + grace_period: '1200.000000000' + state_recording_interval: '60.000000000' + sync: + block_provider: + batch_size: 1000 + network: + bootstrap: + ibd: + peers: [] + delay_before_new_download: + secs: 10 + nanos: 0 + tips_fetch_max_attempts: 3 + tips_fetch_min_delay: + secs: 0 + nanos: 250000000 + tips_fetch_max_delay: + secs: 1 + nanos: 0 + round_delay: + secs: 1 + nanos: 0 + sync: + orphan: + max_orphan_cache_size: 1000 + max_rejected_cache_size: 1000 + tip_poll: + enabled: true + lag_threshold_blocks: 3 + max_peers_to_sample: 5 + network: + max_connected_peers_to_try_download: 16 + max_discovered_peers_to_try_download: 16 + leader: + wallet: + max_tx_fee: 18446744073709551615 + funding_pk: 98ee4d3a42824c63fda439252833aef365d300388989669e5d3ae406207be520 +time: + backend: + server: pool.ntp.org:123 + client: + timeout: '5.000000000' + listening_interface: 0.0.0.0 + update_interval: '15.000000000' +sdp: + declaration_id: null + wallet: + max_tx_fee: 18446744073709551615 + funding_pk: 9ee2096f12f25822624eead64cb09d9bd6ff8c4fd38b7b9cb2f2cbedd2a40724 + # active_message_tracker: + # status_check_interval_in_tip_changes: 3 + # ^ removed: as provided by the team, the logos-blockchain-node binary in + # the ':dst' image (and the public 0.2.4 release, which only warns) rejects + # this field as unrecognized. Kept here commented out for the team to confirm + # whether it's expected to exist / take effect on this build. +api: + backend: + listen_address: 127.0.0.1:8080 + cors_origins: [] + timeout: 30 + max_body_size: 10485760 + max_concurrent_requests: 500 +storage: + backend: + folder_name: ./db + read_only: false + column_family: blocks +kms: + backend: + keys: + 8160df93e1dcdc15780dbd9e64eff4c3db774e9c2ceeaa880b9785148c69649a: !Ed25519 5867fee17a5b9425ec073cd4e1295ca93958a15dc5f4d41fd5ce2db7c5192a14 + 25d92fc4362e5c12dfb4e8141a096ec58976cb2689976edbad4799881fb2a311: !Ed25519 c52f7046e2291da52abf5e5d2cae0506792a2a86e971e9f9521e0e5117db82e7 + 5eb1eb0ca6e244fb2f763f19a1291bfb87303bd0be42622c7a5d0e13683fda2f: !Zk fb87b331c0a1342eb961f907a8ce92623b33e4a4cafb29763d4614065558d421 + 98ee4d3a42824c63fda439252833aef365d300388989669e5d3ae406207be520: !Zk 8a35c77a8a3ca5f467cd2e32f89559b9ad58d66c0b74fd721f2e84046f767526 + 814d298afca15f7cbc8cf6dde4449a9c5d5176aba351d199f58f98eb6c2c5e27: !Zk 4d7e1763eb33676bd2e04fd926e339906e6a46024cf81ac8bdfc6d1b9edb9203 + d2d7d816f3a7bb66084d4c03fc935b27c889a97eb2797fc628ab36c7e1f75017: !Zk 252e8bf3caf31594e2ceecc52b382a6803e7d1d5e982a756c27fee32b698d72b + 9ee2096f12f25822624eead64cb09d9bd6ff8c4fd38b7b9cb2f2cbedd2a40724: !Zk c7265dcd58d7530c339bcfc55ef959b103c12f3c57f3dbb9bc6eecacf2225e28 + 89b9ef8982fafc3deacc922a55120a2555925a785e45d49e2668c649dadb3726: !Zk 8b3b5ca193506ab41486062019b0e5f58ea730454f8941f752a98d040dcc9706 +wallet: + known_keys: + 89b9ef8982fafc3deacc922a55120a2555925a785e45d49e2668c649dadb3726: 89b9ef8982fafc3deacc922a55120a2555925a785e45d49e2668c649dadb3726 + d2d7d816f3a7bb66084d4c03fc935b27c889a97eb2797fc628ab36c7e1f75017: d2d7d816f3a7bb66084d4c03fc935b27c889a97eb2797fc628ab36c7e1f75017 + 98ee4d3a42824c63fda439252833aef365d300388989669e5d3ae406207be520: 98ee4d3a42824c63fda439252833aef365d300388989669e5d3ae406207be520 + 814d298afca15f7cbc8cf6dde4449a9c5d5176aba351d199f58f98eb6c2c5e27: 814d298afca15f7cbc8cf6dde4449a9c5d5176aba351d199f58f98eb6c2c5e27 + 5eb1eb0ca6e244fb2f763f19a1291bfb87303bd0be42622c7a5d0e13683fda2f: 5eb1eb0ca6e244fb2f763f19a1291bfb87303bd0be42622c7a5d0e13683fda2f + 9ee2096f12f25822624eead64cb09d9bd6ff8c4fd38b7b9cb2f2cbedd2a40724: 9ee2096f12f25822624eead64cb09d9bd6ff8c4fd38b7b9cb2f2cbedd2a40724 + voucher_master_key_id: d2d7d816f3a7bb66084d4c03fc935b27c889a97eb2797fc628ab36c7e1f75017 + pending_note_expiry_blocks: 10 +# pow: +# mining: +# max_threads: null +# max_tickets_per_block: 4 +# auto_claim: +# targets: [] +# tick: +# unit: seconds +# value: 300 +# ^ removed: same reason as active_message_tracker above — unrecognized by +# this build's config schema (fatal on ':dst', warning-only on public 0.2.4). +tracing: + logger: + file: + directory: . + prefix: '1788562677' + appender_type: !Rolling + rotation: Hourly + retention: !MaxFiles + max_files: 10 + compression: None + loki: null + gelf: null + otlp: null + stdout: true + stderr: false + tracing: None + filter: !Env + filters: + hyper_util: WARN + tonic: WARN + rustls: WARN + opentelemetry_sdk: WARN + h2: WARN + libp2p_gossipsub: ERROR + opentelemetry: WARN + hyper: WARN + reqwest: WARN + tower: WARN + logos_blockchain: INFO + '*': WARN + metrics: None + console: None + level: INFO +state: + base_folder: ./state diff --git a/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_9_32230/keystore.yaml b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_9_32230/keystore.yaml new file mode 100644 index 00000000..d1744519 --- /dev/null +++ b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_9_32230/keystore.yaml @@ -0,0 +1,19 @@ +public_keys: + BlendSigning: ca63e4372292951c2d7a4c48ac2e6358f8ff0043454021797498b512e9040cd2 + LeaderFunding: 27379f8d9d8f838c26c55a46360e2000490e3aa2d490aa383659731eb6e2e909 + Stake: a27e9f3f322137f915a322fff6adff7b888d01f413a1045f0d45649097eaa408 + PoWClaim: 9aa2666558f3deaf6e487e83674a6c700dcee2afbe6ecb1a9d33df45206fb604 + BlendZk: e67a1756c7a10a49cfa9220ef35eb6f7513aaf75481fbf0cd68c8b6e90847015 + NetworkSwarm: 41cfeadac8403f361cf08c0f5ec3a98afc61b1887f33576e90370edef44d0705 + SdpFunding: b8616611cbeb9d7d6a4c1ba23fa4f43475ba8f24f9033e61336875b003142409 + VaucherMaster: 3f39bc45fb0db160b9d69b0e02fae543b8d29dae99154ec91c9a4941fd7fc312 +secret_keys: + Stake: !Zk 913bd3d6bcec4862437f48d31e113d23cfe9fc1058d449a79c15344213e6ea26 + SdpFunding: !Zk 815d4f293ebef6f454975dec5ff90be91324e82b73816fdeaa83d314fb16fb2d + NetworkSwarm: !Ed25519 46c1d2f01e9469d06da15c0ad20dc000ff208c5942315b057d2c6823e6b61cf5 + BlendZk: !Zk 190b16ea323ef3d3a3b34ccc4c2b75726430c4494c10c5917fc422a119db470b + BlendSigning: !Ed25519 4fa82973235e57bc4b154fa298c5b959706e4f7d6739e1f7d1948844bfe356af + PoWClaim: !Zk de961fa1c1ef5a04cfbf1248a5cc6a955bf1db8c6d0eade1e003357363b4ef0b + LeaderFunding: !Zk f1efb0517cb1d076de23ebe2d56e23226fe5f8d6e9620f966a8f558bfe92fe12 + VaucherMaster: !Zk f66337fa1cc182585ce59c4ae6cfb10dd918487d6b05b232025014c503c8750c +WARNING: Do not share your secret keys diff --git a/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_9_32230/user_config.yaml b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_9_32230/user_config.yaml new file mode 100644 index 00000000..f615db7d --- /dev/null +++ b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/node_9_32230/user_config.yaml @@ -0,0 +1,246 @@ +network: + backend: + swarm: + host: 0.0.0.0 + port: 3009 + node_key: 46c1d2f01e9469d06da15c0ad20dc000ff208c5942315b057d2c6823e6b61cf5 + gossipsub: + history_length: 5 + history_gossip: 3 + mesh_n: 6 + mesh_n_low: 5 + mesh_n_high: 12 + retain_scores: 4 + gossip_lazy: 6 + gossip_factor: 0.25 + heartbeat_initial_delay: + secs: 5 + nanos: 0 + heartbeat_interval: + secs: 1 + nanos: 0 + fanout_ttl: + secs: 60 + nanos: 0 + check_explicit_peers_ticks: 300 + duplicate_cache_time: + secs: 60 + nanos: 0 + validate_messages: false + allow_self_origin: false + do_px: false + prune_peers: 0 + prune_backoff: + secs: 60 + nanos: 0 + unsubscribe_backoff: + secs: 10 + nanos: 0 + backoff_slack: 1 + flood_publish: true + graft_flood_threshold: + secs: 10 + nanos: 0 + mesh_outbound_min: 2 + opportunistic_graft_ticks: 60 + opportunistic_graft_peers: 2 + gossip_retransimission: 3 + max_messages_per_rpc: null + max_ihave_length: 5000 + max_ihave_messages: 10 + iwant_followup_time: + secs: 3 + nanos: 0 + published_message_ids_cache_time: + secs: 10 + nanos: 0 + kademlia: + query_timeout_secs: null + replication_factor: null + parallelism: null + disjoint_query_paths: null + max_packet_size: null + kbucket_inserts: null + caching: null + periodic_bootstrap_interval_secs: null + identify: + agent_version: null + interval_secs: null + push_listen_addr_updates: null + cache_size: null + hide_listen_addrs: true + chain_sync: + peer_response_timeout: 5000 + max_inbound_requests: 10 + nat: + type: static + external_address: /ip4/185.181.228.123/udp/32230/quic-v1 + initial_peers: + - /ip4/185.181.228.123/udp/32222/quic-v1/p2p/12D3KooWSDozCCyu58DX48RDPHBWqDXkogXZqEtBJrS9QXNuuptk + - /ip4/185.181.228.123/udp/32223/quic-v1/p2p/12D3KooWQkUwh3FPjZmkBQi5L46P8kTDYWyatxSh7wVfLoPQ56uy + - /ip4/185.181.228.123/udp/32224/quic-v1/p2p/12D3KooWQUuQwRxkYHo9KhQ6yycBSw6KqpyKc5atr22QnE8ZRoUF + - /ip4/185.181.228.123/udp/32225/quic-v1/p2p/12D3KooWDnJNm4v414AQQGYHLukW8wHdFdf9NFPUSswZMqEJWj2H + - /ip4/185.181.228.123/udp/32226/quic-v1/p2p/12D3KooWKjyUoJfV7YRzgbXEiWH2q2bq55XVTupu4P1mbjADyoLG + - /ip4/185.181.228.123/udp/32227/quic-v1/p2p/12D3KooWP5TTTSxy8d5EzHinUzHGuNN48RUbdFC3Ycrzj3FPrjVu + - /ip4/185.181.228.123/udp/32228/quic-v1/p2p/12D3KooWLqAHSNaCnuTkFYejzXj4VqArLNuZQYjkJcdfBzi8DupZ + - /ip4/185.181.228.123/udp/32229/quic-v1/p2p/12D3KooWCN7LMfjEuEtuaEYzpU9aQz37Cy8FdLz9EPzi5o86JuT6 + - /ip4/185.181.228.123/udp/32231/quic-v1/p2p/12D3KooWDCVNwUg8EvGPFpN7r1wvSnJv2Lvt92cm5B7DiG7UKNpA +blend: + non_ephemeral_signing_key_id: ca63e4372292951c2d7a4c48ac2e6358f8ff0043454021797498b512e9040cd2 + core: + backend: + listening_address: /ip4/0.0.0.0/udp/3400/quic-v1 + core_peering_degree: + start: 3 + end: 5 + edge_node_connection_timeout: '1.000000000' + max_edge_node_incoming_connections: 300 + max_dial_attempts_per_peer: 3 + peering_degree_check_interval: '60.000000000' + zk: + secret_key_kms_id: e67a1756c7a10a49cfa9220ef35eb6f7513aaf75481fbf0cd68c8b6e90847015 + edge: + backend: + max_dial_attempts_per_peer_per_message: 1 + replication_factor: 1 + abstain_on_failure: false +cryptarchia: + service: + bootstrap: + prolonged_bootstrap_period: '3600.000000000' + force_bootstrap: false + offline_grace_period: + grace_period: '1200.000000000' + state_recording_interval: '60.000000000' + sync: + block_provider: + batch_size: 1000 + network: + bootstrap: + ibd: + peers: [] + delay_before_new_download: + secs: 10 + nanos: 0 + tips_fetch_max_attempts: 3 + tips_fetch_min_delay: + secs: 0 + nanos: 250000000 + tips_fetch_max_delay: + secs: 1 + nanos: 0 + round_delay: + secs: 1 + nanos: 0 + sync: + orphan: + max_orphan_cache_size: 1000 + max_rejected_cache_size: 1000 + tip_poll: + enabled: true + lag_threshold_blocks: 3 + max_peers_to_sample: 5 + network: + max_connected_peers_to_try_download: 16 + max_discovered_peers_to_try_download: 16 + leader: + wallet: + max_tx_fee: 18446744073709551615 + funding_pk: 27379f8d9d8f838c26c55a46360e2000490e3aa2d490aa383659731eb6e2e909 +time: + backend: + server: pool.ntp.org:123 + client: + timeout: '5.000000000' + listening_interface: 0.0.0.0 + update_interval: '15.000000000' +sdp: + declaration_id: null + wallet: + max_tx_fee: 18446744073709551615 + funding_pk: b8616611cbeb9d7d6a4c1ba23fa4f43475ba8f24f9033e61336875b003142409 + # active_message_tracker: + # status_check_interval_in_tip_changes: 3 + # ^ removed: as provided by the team, the logos-blockchain-node binary in + # the ':dst' image (and the public 0.2.4 release, which only warns) rejects + # this field as unrecognized. Kept here commented out for the team to confirm + # whether it's expected to exist / take effect on this build. +api: + backend: + listen_address: 127.0.0.1:8080 + cors_origins: [] + timeout: 30 + max_body_size: 10485760 + max_concurrent_requests: 500 +storage: + backend: + folder_name: ./db + read_only: false + column_family: blocks +kms: + backend: + keys: + a27e9f3f322137f915a322fff6adff7b888d01f413a1045f0d45649097eaa408: !Zk 913bd3d6bcec4862437f48d31e113d23cfe9fc1058d449a79c15344213e6ea26 + 41cfeadac8403f361cf08c0f5ec3a98afc61b1887f33576e90370edef44d0705: !Ed25519 46c1d2f01e9469d06da15c0ad20dc000ff208c5942315b057d2c6823e6b61cf5 + b8616611cbeb9d7d6a4c1ba23fa4f43475ba8f24f9033e61336875b003142409: !Zk 815d4f293ebef6f454975dec5ff90be91324e82b73816fdeaa83d314fb16fb2d + 27379f8d9d8f838c26c55a46360e2000490e3aa2d490aa383659731eb6e2e909: !Zk f1efb0517cb1d076de23ebe2d56e23226fe5f8d6e9620f966a8f558bfe92fe12 + 9aa2666558f3deaf6e487e83674a6c700dcee2afbe6ecb1a9d33df45206fb604: !Zk de961fa1c1ef5a04cfbf1248a5cc6a955bf1db8c6d0eade1e003357363b4ef0b + ca63e4372292951c2d7a4c48ac2e6358f8ff0043454021797498b512e9040cd2: !Ed25519 4fa82973235e57bc4b154fa298c5b959706e4f7d6739e1f7d1948844bfe356af + e67a1756c7a10a49cfa9220ef35eb6f7513aaf75481fbf0cd68c8b6e90847015: !Zk 190b16ea323ef3d3a3b34ccc4c2b75726430c4494c10c5917fc422a119db470b + 3f39bc45fb0db160b9d69b0e02fae543b8d29dae99154ec91c9a4941fd7fc312: !Zk f66337fa1cc182585ce59c4ae6cfb10dd918487d6b05b232025014c503c8750c +wallet: + known_keys: + 27379f8d9d8f838c26c55a46360e2000490e3aa2d490aa383659731eb6e2e909: 27379f8d9d8f838c26c55a46360e2000490e3aa2d490aa383659731eb6e2e909 + 3f39bc45fb0db160b9d69b0e02fae543b8d29dae99154ec91c9a4941fd7fc312: 3f39bc45fb0db160b9d69b0e02fae543b8d29dae99154ec91c9a4941fd7fc312 + a27e9f3f322137f915a322fff6adff7b888d01f413a1045f0d45649097eaa408: a27e9f3f322137f915a322fff6adff7b888d01f413a1045f0d45649097eaa408 + b8616611cbeb9d7d6a4c1ba23fa4f43475ba8f24f9033e61336875b003142409: b8616611cbeb9d7d6a4c1ba23fa4f43475ba8f24f9033e61336875b003142409 + e67a1756c7a10a49cfa9220ef35eb6f7513aaf75481fbf0cd68c8b6e90847015: e67a1756c7a10a49cfa9220ef35eb6f7513aaf75481fbf0cd68c8b6e90847015 + 9aa2666558f3deaf6e487e83674a6c700dcee2afbe6ecb1a9d33df45206fb604: 9aa2666558f3deaf6e487e83674a6c700dcee2afbe6ecb1a9d33df45206fb604 + voucher_master_key_id: 3f39bc45fb0db160b9d69b0e02fae543b8d29dae99154ec91c9a4941fd7fc312 + pending_note_expiry_blocks: 10 +# pow: +# mining: +# max_threads: null +# max_tickets_per_block: 4 +# auto_claim: +# targets: [] +# tick: +# unit: seconds +# value: 300 +# ^ removed: same reason as active_message_tracker above — unrecognized by +# this build's config schema (fatal on ':dst', warning-only on public 0.2.4). +tracing: + logger: + file: + directory: . + prefix: '1788562677' + appender_type: !Rolling + rotation: Hourly + retention: !MaxFiles + max_files: 10 + compression: None + loki: null + gelf: null + otlp: null + stdout: true + stderr: false + tracing: None + filter: !Env + filters: + reqwest: WARN + '*': WARN + libp2p_gossipsub: ERROR + rustls: WARN + hyper: WARN + hyper_util: WARN + tower: WARN + opentelemetry_sdk: WARN + logos_blockchain: INFO + h2: WARN + opentelemetry: WARN + tonic: WARN + metrics: None + console: None + level: INFO +state: + base_folder: ./state diff --git a/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/nomos-nodeports.yaml b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/nomos-nodeports.yaml new file mode 100644 index 00000000..d49abcf7 --- /dev/null +++ b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/nomos-nodeports.yaml @@ -0,0 +1,209 @@ +apiVersion: v1 +kind: Service +metadata: + name: nomos-initial-0-nodeport + namespace: nomos-testbed +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-initial-0 + ports: + - name: swarm + protocol: UDP + port: 3001 + targetPort: 3001 + nodePort: 32222 + - name: blend + protocol: UDP + port: 3400 + targetPort: 3400 + nodePort: 32240 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-initial-1-nodeport + namespace: nomos-testbed +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-initial-1 + ports: + - name: swarm + protocol: UDP + port: 3002 + targetPort: 3002 + nodePort: 32223 + - name: blend + protocol: UDP + port: 3400 + targetPort: 3400 + nodePort: 32241 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-initial-2-nodeport + namespace: nomos-testbed +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-initial-2 + ports: + - name: swarm + protocol: UDP + port: 3003 + targetPort: 3003 + nodePort: 32224 + - name: blend + protocol: UDP + port: 3400 + targetPort: 3400 + nodePort: 32242 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-initial-3-nodeport + namespace: nomos-testbed +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-initial-3 + ports: + - name: swarm + protocol: UDP + port: 3004 + targetPort: 3004 + nodePort: 32225 + - name: blend + protocol: UDP + port: 3400 + targetPort: 3400 + nodePort: 32243 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-initial-4-nodeport + namespace: nomos-testbed +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-initial-4 + ports: + - name: swarm + protocol: UDP + port: 3005 + targetPort: 3005 + nodePort: 32226 + - name: blend + protocol: UDP + port: 3400 + targetPort: 3400 + nodePort: 32244 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-initial-5-nodeport + namespace: nomos-testbed +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-initial-5 + ports: + - name: swarm + protocol: UDP + port: 3006 + targetPort: 3006 + nodePort: 32227 + - name: blend + protocol: UDP + port: 3400 + targetPort: 3400 + nodePort: 32245 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-initial-6-nodeport + namespace: nomos-testbed +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-initial-6 + ports: + - name: swarm + protocol: UDP + port: 3007 + targetPort: 3007 + nodePort: 32228 + - name: blend + protocol: UDP + port: 3400 + targetPort: 3400 + nodePort: 32246 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-initial-7-nodeport + namespace: nomos-testbed +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-initial-7 + ports: + - name: swarm + protocol: UDP + port: 3008 + targetPort: 3008 + nodePort: 32229 + - name: blend + protocol: UDP + port: 3400 + targetPort: 3400 + nodePort: 32247 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-initial-8-nodeport + namespace: nomos-testbed +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-initial-8 + ports: + - name: swarm + protocol: UDP + port: 3009 + targetPort: 3009 + nodePort: 32230 + - name: blend + protocol: UDP + port: 3400 + targetPort: 3400 + nodePort: 32248 +--- +apiVersion: v1 +kind: Service +metadata: + name: nomos-initial-9-nodeport + namespace: nomos-testbed +spec: + type: NodePort + selector: + statefulset.kubernetes.io/pod-name: nomos-initial-9 + ports: + - name: swarm + protocol: UDP + port: 3010 + targetPort: 3010 + nodePort: 32231 + - name: blend + protocol: UDP + port: 3400 + targetPort: 3400 + nodePort: 32249 From fea8212948994cb8d629ef9e61ac94d767ff9fa5 Mon Sep 17 00:00:00 2001 From: mamoutou-diarra Date: Sun, 13 Sep 2026 10:37:13 +0200 Subject: [PATCH 3/4] add isolated testbed --- .../nomos/devnet_0.2.1/logos-blockchain.yaml | 130 ++++++++++++++++-- 1 file changed, 122 insertions(+), 8 deletions(-) diff --git a/deployment-utilities/kubernetes-utilities/nomos/devnet_0.2.1/logos-blockchain.yaml b/deployment-utilities/kubernetes-utilities/nomos/devnet_0.2.1/logos-blockchain.yaml index 23ffb25a..3ef88f44 100644 --- a/deployment-utilities/kubernetes-utilities/nomos/devnet_0.2.1/logos-blockchain.yaml +++ b/deployment-utilities/kubernetes-utilities/nomos/devnet_0.2.1/logos-blockchain.yaml @@ -122,7 +122,121 @@ data: payload: service_type: BN locators: - - /ip4/65.108.203.235/udp/3402/quic-v1 + - /isettings.yaml: | + blend: + common: + num_blend_layers: 1 + minimum_network_size: 2 + protocol_name: /logos-blockchain-devnet-0.2.1-rc.3/blend/1.0.0 + data_replication_factor: 1 + core: + scheduler: + cover: + message_frequency_per_round: 1.0 + delayer: + maximum_release_delay_in_rounds: 1 + minimum_messages_coefficient: 1 + normalization_constant: 1.03 + activity_threshold_sensitivity: 1 + network: + kademlia_protocol_name: /logos-blockchain-devnet-0.2.1-rc.3/kad/1.0.0 + identify_protocol_name: /logos-blockchain-devnet-0.2.1-rc.3/identify/1.0.0 + chain_sync_protocol_name: /logos-blockchain-devnet-0.2.1-rc.3/chainsync/1.0.0 + cryptarchia: + epoch_config: + epoch_stake_distribution_stabilization: 3 + epoch_period_nonce_buffer: 3 + epoch_period_nonce_stabilization: 4 + security_param: 120 + slot_activation_coeff: + numerator: 1 + denominator: 30 + learning_rate: 1.0 + sdp_config: + service_params: + BN: + inactivity_period: 2 + epoch: 0 + min_stake: + threshold: 1 + timestamp: 0 + gossipsub_protocol: /logos-blockchain-devnet-0.2.1-rc.3/cryptarchia/1.0.0 + genesis_block: + header: + version: Bedrock + parent_block: '0000000000000000000000000000000000000000000000000000000000000000' + slot: 0 + block_root: '564eea712e5daa51303b57ff16bedc371853f3a0a3c8b60a2aaf425722b1a84f' + proof_of_leadership: + proof: '0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' + entropy_contribution: '0000000000000000000000000000000000000000000000000000000000000000' + leader_key: '0000000000000000000000000000000000000000000000000000000000000000' + voucher_cm: '0000000000000000000000000000000000000000000000000000000000000000' + signature: '00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' + transactions: + - mantle_tx: + ops: + - opcode: 0 + payload: + inputs: [] + outputs: + - value: 100000 + pk: '62c84f14ee182e0daade80fb62dd3d8fd574ea68ebd0ba66f680aecb96345b29' + - value: 200000 + pk: e3752c1d69ab82d4b2f60aeec185eeed729d418fc07191e4d14bbaa9fa546a16 + - value: 200000 + pk: '941201a4509c64cbe5ce994f23c3bdc53d6e2ba03ca6bab8196116be3896eb0f' + - value: 1 + pk: daebceddc9ef45acd72a7ca35f3d2d1c74e207eda6e274a4ca360159de8e0210 + - value: 100000 + pk: '918b04708fc209af93bd425fa6f7b1f46c1a185b25e8d6861139e2c458f55a05' + - value: 200000 + pk: '7edef6fb1b78278e387e057e46998067e3e12ee55ccf3bff5577be04d553eb1e' + - value: 200000 + pk: b541e4699a309096e01753703b1a7ad4e58d877b9a61c451b846446f3f387f27 + - value: 1 + pk: dc9803310f8ea8571723c6e3e568ff0d6bb81eccd28777ed99fc1a4f68cf0400 + - value: 100000 + pk: '60f5f3dc232743afde0998d4e9b05e293e52d58deb85cfb1330174f69fa7322f' + - value: 200000 + pk: da81f09bee68872b38366789387c3d33377f3e66fdef3b293579af53374fa708 + - value: 200000 + pk: '988ff525200e7910b3c8af9abb2b945aeb2b8d6dab6f702c63326a0c0c7bc304' + - value: 1 + pk: '8a9f02e0c130a6ee1a86ec4bd76ceef2e2c37e733f3efc4e256eec96df6d352a' + - value: 100000 + pk: '6ef994707f2fd705e8b39b54aa2a42c8580b594bb8fe6cc80042524dc2e06621' + - value: 200000 + pk: '94f9afc599dee8c16c7ed64f422fbdd62c1277c13973afe2b3c032c669d74e16' + - value: 200000 + pk: '88b9456889510dcfcd27172ef0d834ab3e9d87c79629c5fe8724d8197843ec1e' + - value: 1 + pk: '8362830159cc5f0967936720a0f5c4990339c6c4b7b5f53efac848e2a66e2007' + - value: 18446744073709551615 + pk: '3956ddb6ed8cb0b002f9839bfecd1d31f852594b46c3dee8d72df926be3bb625' + - opcode: 17 + payload: + channel_id: '0000000000000000000000000000000000000000000000000000000000000000' + inscription: '0a302e322e312d72632e3360076a6a2d2ddf918544bca603c5a291c7dd1b902d6769ff4b00021506780e075c06051a' + parent: '0000000000000000000000000000000000000000000000000000000000000000' + signer: '0000000000000000000000000000000000000000000000000000000000000000' + - opcode: 32 + payload: + service_type: BN + locators: + - /ip4/65.108.203.235/udp/3400/quic-v1 + provider_id: '5818cc65db81aeedc499082d5d2320d0174a3b7b04191191153da535ca753cdf' + zk_id: daebceddc9ef45acd72a7ca35f3d2d1c74e207eda6e274a4ca360159de8e0210 + locked_note_id: '65668a98a5fcc68adf08bdb5862c0cc09b05a3f3ee217fd0567db5e1d9afe81d' + - opcode: 32 + payload: + service_type: BN + locators: + - /ip4/65.108.203.235/udp/3401/quic-v1 + provider_id: '188245c021abfe362c07d3aa887d727dc45828d5d7d94de7843ed56c5c738aee' + zk_id: dc9803310f8ea8571723c6e3e568ff0d6bb81eccd28777ed99fc1a4f68cf0400 + locked_note_id: '95bd992e15209c88921f7cd1b2ffde1027c545b2d02d3290a4cb9853c7d62d03' + - opcodep4/65.108.203.235/udp/3402/quic-v1 provider_id: '7eef1970220c1ebbb7ecfde7a1402a1c1dd56f887c19b54f074f42414a14080f' zk_id: '8a9f02e0c130a6ee1a86ec4bd76ceef2e2c37e733f3efc4e256eec96df6d352a' locked_note_id: '35939ef62bea622f1e4428184ca5f6441f54185d4e6f1ae7938e67474779ec25' @@ -266,10 +380,10 @@ spec: --net-port "${SWARM}" \ --blend-addr "/ip4/0.0.0.0/udp/${BLEND}/quic-v1" \ --external-address "/ip4/${HOST_IP}/udp/${SWARM}/quic-v1" \ - -p /ip4/65.108.203.235/udp/3000/quic-v1/p2p/12D3KooWNbZTQ86TZ9MrZ2wm6iUFFj25AFTzFLUD7i6XkZHoUzU8 \ - -p /ip4/65.108.203.235/udp/3001/quic-v1/p2p/12D3KooWNhXaH4XTX6Pp66NDQZxZpXYQzeruwwraMvTxojz1QXPJ \ - -p /ip4/65.108.203.235/udp/3002/quic-v1/p2p/12D3KooWNTLPg5uYPKgZCDvzyaWNwZNcwVKmfS2bNv52E9L9P7Hf \ - -p /ip4/65.108.203.235/udp/50001/quic-v1/p2p/12D3KooWMULUG8RXC2esnfLcVzGHohf6KNPSswkCKa1mdpXz4tHH + -p /ip4/65.109.51.37/udp/3000/quic-v1/p2p/12D3KooWFrouXfmrR4nsLMtE7wu15DoMJ6VtoUtHinREZCvbWHar \ + -p /ip4/65.109.51.37/udp/3001/quic-v1/p2p/12D3KooWJRGau8M1rjT7R5e4YYsgdFhsMX35nRDtMwCDjxQkXAHz \ + -p /ip4/65.109.51.37/udp/3002/quic-v1/p2p/12D3KooWQXJavMDTRscjauFSgVAB1VLB6Rzpy2uY5SU9Tk7927tb \ + -p /ip4/65.109.51.37/udp/50001/quic-v1/p2p/12D3KooWSQc7CcGtvWDPF1yCbBthFnQjprfCVHmfmNDUrSmqQsU1 \ if [ ! -f "${GENERATED_CONFIG}" ]; then echo "Could not find generated config at ${GENERATED_CONFIG}" @@ -314,7 +428,7 @@ spec: echo "Using existing /state/user_config.yaml" fi - exec logos-blockchain-node --deployment /etc/logos-blockchain/settings.yaml /state/user_config.yaml + exec logos-blockchain-node /state/user_config.yaml - name: blend-declaration image: docker.io/library/alpine:3.20 imagePullPolicy: Always @@ -549,11 +663,11 @@ spec: post_and_check \ faucet-blend \ - "https://devnet.blockchain.logos.co/web/faucet-backend/${KMS_ID}" + "https://testnet.blockchain.logos.co/web/faucet-backend/${KMS_ID}" post_and_check \ faucet-funding \ - "https://devnet.blockchain.logos.co/web/faucet-backend/${FUNDING_PK}" + "https://testnet.blockchain.logos.co/web/faucet-backend/${FUNDING_PK}" echo "Faucet requests completed" From 652ac4618aa984208cae869f7d259e8ea1d25c0c Mon Sep 17 00:00:00 2001 From: mamoutou-diarra Date: Wed, 16 Sep 2026 10:10:18 +0200 Subject: [PATCH 4/4] update testbed yaml --- .../nomos/testbed_0.2.1/logos-blockchain.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/logos-blockchain.yaml b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/logos-blockchain.yaml index 79a1fde7..c158b56f 100644 --- a/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/logos-blockchain.yaml +++ b/deployment-utilities/kubernetes-utilities/nomos/testbed_0.2.1/logos-blockchain.yaml @@ -31,7 +31,7 @@ spec: name: nomos-initial-keystores containers: - name: nomos - image: ghcr.io/logos-blockchain/logos-blockchain:dst + image: ghcr.io/logos-blockchain/logos-blockchain:0.2.4-dst imagePullPolicy: Always resources: requests: @@ -132,4 +132,4 @@ spec: storageClassName: longhorn-nomos resources: requests: - storage: 20Gi + storage: 30Gi