chore: merge master into dev and update configs after merge (#17)

* Sdp config structs from logos blockchain (#15)

* Update configs after main repo merge

---------

Co-authored-by: gusto <bacv@users.noreply.github.com>
This commit is contained in:
Hansie Odendaal 2026-01-29 09:33:25 +02:00 committed by GitHub
parent 3977a90682
commit e2df69b0d5
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
13 changed files with 166 additions and 127 deletions

96
Cargo.lock generated
View File

@ -3389,7 +3389,7 @@ checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897"
[[package]] [[package]]
name = "logos-blockchain-api-service" name = "logos-blockchain-api-service"
version = "0.1.0" version = "0.1.0"
source = "git+https://github.com/logos-co/nomos-node.git?rev=47ae18e95f643bde563b4769212b37f6f018fed3#47ae18e95f643bde563b4769212b37f6f018fed3" source = "git+https://github.com/logos-co/nomos-node.git?rev=3f15894f8b4df377e8d3cd9d92ddee9f648046dc#3f15894f8b4df377e8d3cd9d92ddee9f648046dc"
dependencies = [ dependencies = [
"async-trait", "async-trait",
"bytes", "bytes",
@ -3415,7 +3415,7 @@ dependencies = [
[[package]] [[package]]
name = "logos-blockchain-blend" name = "logos-blockchain-blend"
version = "0.1.0" version = "0.1.0"
source = "git+https://github.com/logos-co/nomos-node.git?rev=47ae18e95f643bde563b4769212b37f6f018fed3#47ae18e95f643bde563b4769212b37f6f018fed3" source = "git+https://github.com/logos-co/nomos-node.git?rev=3f15894f8b4df377e8d3cd9d92ddee9f648046dc#3f15894f8b4df377e8d3cd9d92ddee9f648046dc"
dependencies = [ dependencies = [
"logos-blockchain-blend-crypto", "logos-blockchain-blend-crypto",
"logos-blockchain-blend-message", "logos-blockchain-blend-message",
@ -3427,7 +3427,7 @@ dependencies = [
[[package]] [[package]]
name = "logos-blockchain-blend-crypto" name = "logos-blockchain-blend-crypto"
version = "0.1.0" version = "0.1.0"
source = "git+https://github.com/logos-co/nomos-node.git?rev=47ae18e95f643bde563b4769212b37f6f018fed3#47ae18e95f643bde563b4769212b37f6f018fed3" source = "git+https://github.com/logos-co/nomos-node.git?rev=3f15894f8b4df377e8d3cd9d92ddee9f648046dc#3f15894f8b4df377e8d3cd9d92ddee9f648046dc"
dependencies = [ dependencies = [
"blake2", "blake2",
"logos-blockchain-groth16", "logos-blockchain-groth16",
@ -3441,7 +3441,7 @@ dependencies = [
[[package]] [[package]]
name = "logos-blockchain-blend-message" name = "logos-blockchain-blend-message"
version = "0.1.0" version = "0.1.0"
source = "git+https://github.com/logos-co/nomos-node.git?rev=47ae18e95f643bde563b4769212b37f6f018fed3#47ae18e95f643bde563b4769212b37f6f018fed3" source = "git+https://github.com/logos-co/nomos-node.git?rev=3f15894f8b4df377e8d3cd9d92ddee9f648046dc#3f15894f8b4df377e8d3cd9d92ddee9f648046dc"
dependencies = [ dependencies = [
"blake2", "blake2",
"derivative", "derivative",
@ -3463,7 +3463,7 @@ dependencies = [
[[package]] [[package]]
name = "logos-blockchain-blend-network" name = "logos-blockchain-blend-network"
version = "0.1.0" version = "0.1.0"
source = "git+https://github.com/logos-co/nomos-node.git?rev=47ae18e95f643bde563b4769212b37f6f018fed3#47ae18e95f643bde563b4769212b37f6f018fed3" source = "git+https://github.com/logos-co/nomos-node.git?rev=3f15894f8b4df377e8d3cd9d92ddee9f648046dc#3f15894f8b4df377e8d3cd9d92ddee9f648046dc"
dependencies = [ dependencies = [
"either", "either",
"futures", "futures",
@ -3481,7 +3481,7 @@ dependencies = [
[[package]] [[package]]
name = "logos-blockchain-blend-proofs" name = "logos-blockchain-blend-proofs"
version = "0.1.0" version = "0.1.0"
source = "git+https://github.com/logos-co/nomos-node.git?rev=47ae18e95f643bde563b4769212b37f6f018fed3#47ae18e95f643bde563b4769212b37f6f018fed3" source = "git+https://github.com/logos-co/nomos-node.git?rev=3f15894f8b4df377e8d3cd9d92ddee9f648046dc#3f15894f8b4df377e8d3cd9d92ddee9f648046dc"
dependencies = [ dependencies = [
"ed25519-dalek", "ed25519-dalek",
"generic-array 1.3.5", "generic-array 1.3.5",
@ -3496,7 +3496,7 @@ dependencies = [
[[package]] [[package]]
name = "logos-blockchain-blend-scheduling" name = "logos-blockchain-blend-scheduling"
version = "0.1.0" version = "0.1.0"
source = "git+https://github.com/logos-co/nomos-node.git?rev=47ae18e95f643bde563b4769212b37f6f018fed3#47ae18e95f643bde563b4769212b37f6f018fed3" source = "git+https://github.com/logos-co/nomos-node.git?rev=3f15894f8b4df377e8d3cd9d92ddee9f648046dc#3f15894f8b4df377e8d3cd9d92ddee9f648046dc"
dependencies = [ dependencies = [
"async-trait", "async-trait",
"derivative", "derivative",
@ -3519,7 +3519,7 @@ dependencies = [
[[package]] [[package]]
name = "logos-blockchain-blend-service" name = "logos-blockchain-blend-service"
version = "0.1.0" version = "0.1.0"
source = "git+https://github.com/logos-co/nomos-node.git?rev=47ae18e95f643bde563b4769212b37f6f018fed3#47ae18e95f643bde563b4769212b37f6f018fed3" source = "git+https://github.com/logos-co/nomos-node.git?rev=3f15894f8b4df377e8d3cd9d92ddee9f648046dc#3f15894f8b4df377e8d3cd9d92ddee9f648046dc"
dependencies = [ dependencies = [
"async-trait", "async-trait",
"fork_stream", "fork_stream",
@ -3554,7 +3554,7 @@ dependencies = [
[[package]] [[package]]
name = "logos-blockchain-chain-broadcast-service" name = "logos-blockchain-chain-broadcast-service"
version = "0.1.0" version = "0.1.0"
source = "git+https://github.com/logos-co/nomos-node.git?rev=47ae18e95f643bde563b4769212b37f6f018fed3#47ae18e95f643bde563b4769212b37f6f018fed3" source = "git+https://github.com/logos-co/nomos-node.git?rev=3f15894f8b4df377e8d3cd9d92ddee9f648046dc#3f15894f8b4df377e8d3cd9d92ddee9f648046dc"
dependencies = [ dependencies = [
"async-trait", "async-trait",
"derivative", "derivative",
@ -3570,7 +3570,7 @@ dependencies = [
[[package]] [[package]]
name = "logos-blockchain-chain-leader-service" name = "logos-blockchain-chain-leader-service"
version = "0.1.0" version = "0.1.0"
source = "git+https://github.com/logos-co/nomos-node.git?rev=47ae18e95f643bde563b4769212b37f6f018fed3#47ae18e95f643bde563b4769212b37f6f018fed3" source = "git+https://github.com/logos-co/nomos-node.git?rev=3f15894f8b4df377e8d3cd9d92ddee9f648046dc#3f15894f8b4df377e8d3cd9d92ddee9f648046dc"
dependencies = [ dependencies = [
"async-trait", "async-trait",
"futures", "futures",
@ -3586,6 +3586,7 @@ dependencies = [
"logos-blockchain-tx-service", "logos-blockchain-tx-service",
"logos-blockchain-wallet-service", "logos-blockchain-wallet-service",
"overwatch", "overwatch",
"rand 0.8.5",
"serde", "serde",
"thiserror 1.0.69", "thiserror 1.0.69",
"tokio", "tokio",
@ -3596,7 +3597,7 @@ dependencies = [
[[package]] [[package]]
name = "logos-blockchain-chain-network-service" name = "logos-blockchain-chain-network-service"
version = "0.1.0" version = "0.1.0"
source = "git+https://github.com/logos-co/nomos-node.git?rev=47ae18e95f643bde563b4769212b37f6f018fed3#47ae18e95f643bde563b4769212b37f6f018fed3" source = "git+https://github.com/logos-co/nomos-node.git?rev=3f15894f8b4df377e8d3cd9d92ddee9f648046dc#3f15894f8b4df377e8d3cd9d92ddee9f648046dc"
dependencies = [ dependencies = [
"async-trait", "async-trait",
"futures", "futures",
@ -3624,7 +3625,7 @@ dependencies = [
[[package]] [[package]]
name = "logos-blockchain-chain-service" name = "logos-blockchain-chain-service"
version = "0.1.0" version = "0.1.0"
source = "git+https://github.com/logos-co/nomos-node.git?rev=47ae18e95f643bde563b4769212b37f6f018fed3#47ae18e95f643bde563b4769212b37f6f018fed3" source = "git+https://github.com/logos-co/nomos-node.git?rev=3f15894f8b4df377e8d3cd9d92ddee9f648046dc#3f15894f8b4df377e8d3cd9d92ddee9f648046dc"
dependencies = [ dependencies = [
"async-trait", "async-trait",
"bytes", "bytes",
@ -3654,7 +3655,7 @@ dependencies = [
[[package]] [[package]]
name = "logos-blockchain-chain-service-common" name = "logos-blockchain-chain-service-common"
version = "0.1.0" version = "0.1.0"
source = "git+https://github.com/logos-co/nomos-node.git?rev=47ae18e95f643bde563b4769212b37f6f018fed3#47ae18e95f643bde563b4769212b37f6f018fed3" source = "git+https://github.com/logos-co/nomos-node.git?rev=3f15894f8b4df377e8d3cd9d92ddee9f648046dc#3f15894f8b4df377e8d3cd9d92ddee9f648046dc"
dependencies = [ dependencies = [
"logos-blockchain-core", "logos-blockchain-core",
"serde", "serde",
@ -3663,7 +3664,7 @@ dependencies = [
[[package]] [[package]]
name = "logos-blockchain-circuits-prover" name = "logos-blockchain-circuits-prover"
version = "0.1.0" version = "0.1.0"
source = "git+https://github.com/logos-co/nomos-node.git?rev=47ae18e95f643bde563b4769212b37f6f018fed3#47ae18e95f643bde563b4769212b37f6f018fed3" source = "git+https://github.com/logos-co/nomos-node.git?rev=3f15894f8b4df377e8d3cd9d92ddee9f648046dc#3f15894f8b4df377e8d3cd9d92ddee9f648046dc"
dependencies = [ dependencies = [
"logos-blockchain-circuits-utils", "logos-blockchain-circuits-utils",
"tempfile", "tempfile",
@ -3672,7 +3673,7 @@ dependencies = [
[[package]] [[package]]
name = "logos-blockchain-circuits-utils" name = "logos-blockchain-circuits-utils"
version = "0.1.0" version = "0.1.0"
source = "git+https://github.com/logos-co/nomos-node.git?rev=47ae18e95f643bde563b4769212b37f6f018fed3#47ae18e95f643bde563b4769212b37f6f018fed3" source = "git+https://github.com/logos-co/nomos-node.git?rev=3f15894f8b4df377e8d3cd9d92ddee9f648046dc#3f15894f8b4df377e8d3cd9d92ddee9f648046dc"
dependencies = [ dependencies = [
"dirs", "dirs",
] ]
@ -3680,7 +3681,7 @@ dependencies = [
[[package]] [[package]]
name = "logos-blockchain-common-http-client" name = "logos-blockchain-common-http-client"
version = "0.1.0" version = "0.1.0"
source = "git+https://github.com/logos-co/nomos-node.git?rev=47ae18e95f643bde563b4769212b37f6f018fed3#47ae18e95f643bde563b4769212b37f6f018fed3" source = "git+https://github.com/logos-co/nomos-node.git?rev=3f15894f8b4df377e8d3cd9d92ddee9f648046dc#3f15894f8b4df377e8d3cd9d92ddee9f648046dc"
dependencies = [ dependencies = [
"futures", "futures",
"logos-blockchain-chain-broadcast-service", "logos-blockchain-chain-broadcast-service",
@ -3697,7 +3698,7 @@ dependencies = [
[[package]] [[package]]
name = "logos-blockchain-core" name = "logos-blockchain-core"
version = "0.1.0" version = "0.1.0"
source = "git+https://github.com/logos-co/nomos-node.git?rev=47ae18e95f643bde563b4769212b37f6f018fed3#47ae18e95f643bde563b4769212b37f6f018fed3" source = "git+https://github.com/logos-co/nomos-node.git?rev=3f15894f8b4df377e8d3cd9d92ddee9f648046dc#3f15894f8b4df377e8d3cd9d92ddee9f648046dc"
dependencies = [ dependencies = [
"ark-ff 0.4.2", "ark-ff 0.4.2",
"bincode", "bincode",
@ -3726,7 +3727,7 @@ dependencies = [
[[package]] [[package]]
name = "logos-blockchain-cryptarchia-engine" name = "logos-blockchain-cryptarchia-engine"
version = "0.1.0" version = "0.1.0"
source = "git+https://github.com/logos-co/nomos-node.git?rev=47ae18e95f643bde563b4769212b37f6f018fed3#47ae18e95f643bde563b4769212b37f6f018fed3" source = "git+https://github.com/logos-co/nomos-node.git?rev=3f15894f8b4df377e8d3cd9d92ddee9f648046dc#3f15894f8b4df377e8d3cd9d92ddee9f648046dc"
dependencies = [ dependencies = [
"cfg_eval", "cfg_eval",
"logos-blockchain-utils", "logos-blockchain-utils",
@ -3741,7 +3742,7 @@ dependencies = [
[[package]] [[package]]
name = "logos-blockchain-cryptarchia-sync" name = "logos-blockchain-cryptarchia-sync"
version = "0.1.0" version = "0.1.0"
source = "git+https://github.com/logos-co/nomos-node.git?rev=47ae18e95f643bde563b4769212b37f6f018fed3#47ae18e95f643bde563b4769212b37f6f018fed3" source = "git+https://github.com/logos-co/nomos-node.git?rev=3f15894f8b4df377e8d3cd9d92ddee9f648046dc#3f15894f8b4df377e8d3cd9d92ddee9f648046dc"
dependencies = [ dependencies = [
"bytes", "bytes",
"futures", "futures",
@ -3760,7 +3761,7 @@ dependencies = [
[[package]] [[package]]
name = "logos-blockchain-groth16" name = "logos-blockchain-groth16"
version = "0.1.0" version = "0.1.0"
source = "git+https://github.com/logos-co/nomos-node.git?rev=47ae18e95f643bde563b4769212b37f6f018fed3#47ae18e95f643bde563b4769212b37f6f018fed3" source = "git+https://github.com/logos-co/nomos-node.git?rev=3f15894f8b4df377e8d3cd9d92ddee9f648046dc#3f15894f8b4df377e8d3cd9d92ddee9f648046dc"
dependencies = [ dependencies = [
"ark-bn254 0.4.0", "ark-bn254 0.4.0",
"ark-ec 0.4.2", "ark-ec 0.4.2",
@ -3778,7 +3779,7 @@ dependencies = [
[[package]] [[package]]
name = "logos-blockchain-http-api-common" name = "logos-blockchain-http-api-common"
version = "0.1.0" version = "0.1.0"
source = "git+https://github.com/logos-co/nomos-node.git?rev=47ae18e95f643bde563b4769212b37f6f018fed3#47ae18e95f643bde563b4769212b37f6f018fed3" source = "git+https://github.com/logos-co/nomos-node.git?rev=3f15894f8b4df377e8d3cd9d92ddee9f648046dc#3f15894f8b4df377e8d3cd9d92ddee9f648046dc"
dependencies = [ dependencies = [
"axum", "axum",
"governor", "governor",
@ -3793,7 +3794,7 @@ dependencies = [
[[package]] [[package]]
name = "logos-blockchain-key-management-system-keys" name = "logos-blockchain-key-management-system-keys"
version = "0.1.0" version = "0.1.0"
source = "git+https://github.com/logos-co/nomos-node.git?rev=47ae18e95f643bde563b4769212b37f6f018fed3#47ae18e95f643bde563b4769212b37f6f018fed3" source = "git+https://github.com/logos-co/nomos-node.git?rev=3f15894f8b4df377e8d3cd9d92ddee9f648046dc#3f15894f8b4df377e8d3cd9d92ddee9f648046dc"
dependencies = [ dependencies = [
"async-trait", "async-trait",
"bytes", "bytes",
@ -3819,7 +3820,7 @@ dependencies = [
[[package]] [[package]]
name = "logos-blockchain-key-management-system-macros" name = "logos-blockchain-key-management-system-macros"
version = "0.1.0" version = "0.1.0"
source = "git+https://github.com/logos-co/nomos-node.git?rev=47ae18e95f643bde563b4769212b37f6f018fed3#47ae18e95f643bde563b4769212b37f6f018fed3" source = "git+https://github.com/logos-co/nomos-node.git?rev=3f15894f8b4df377e8d3cd9d92ddee9f648046dc#3f15894f8b4df377e8d3cd9d92ddee9f648046dc"
dependencies = [ dependencies = [
"proc-macro2", "proc-macro2",
"quote", "quote",
@ -3829,7 +3830,7 @@ dependencies = [
[[package]] [[package]]
name = "logos-blockchain-key-management-system-service" name = "logos-blockchain-key-management-system-service"
version = "0.1.0" version = "0.1.0"
source = "git+https://github.com/logos-co/nomos-node.git?rev=47ae18e95f643bde563b4769212b37f6f018fed3#47ae18e95f643bde563b4769212b37f6f018fed3" source = "git+https://github.com/logos-co/nomos-node.git?rev=3f15894f8b4df377e8d3cd9d92ddee9f648046dc#3f15894f8b4df377e8d3cd9d92ddee9f648046dc"
dependencies = [ dependencies = [
"async-trait", "async-trait",
"log", "log",
@ -3844,8 +3845,9 @@ dependencies = [
[[package]] [[package]]
name = "logos-blockchain-ledger" name = "logos-blockchain-ledger"
version = "0.1.0" version = "0.1.0"
source = "git+https://github.com/logos-co/nomos-node.git?rev=47ae18e95f643bde563b4769212b37f6f018fed3#47ae18e95f643bde563b4769212b37f6f018fed3" source = "git+https://github.com/logos-co/nomos-node.git?rev=3f15894f8b4df377e8d3cd9d92ddee9f648046dc#3f15894f8b4df377e8d3cd9d92ddee9f648046dc"
dependencies = [ dependencies = [
"derivative",
"logos-blockchain-blend-crypto", "logos-blockchain-blend-crypto",
"logos-blockchain-blend-message", "logos-blockchain-blend-message",
"logos-blockchain-blend-proofs", "logos-blockchain-blend-proofs",
@ -3867,7 +3869,7 @@ dependencies = [
[[package]] [[package]]
name = "logos-blockchain-libp2p" name = "logos-blockchain-libp2p"
version = "0.1.0" version = "0.1.0"
source = "git+https://github.com/logos-co/nomos-node.git?rev=47ae18e95f643bde563b4769212b37f6f018fed3#47ae18e95f643bde563b4769212b37f6f018fed3" source = "git+https://github.com/logos-co/nomos-node.git?rev=3f15894f8b4df377e8d3cd9d92ddee9f648046dc#3f15894f8b4df377e8d3cd9d92ddee9f648046dc"
dependencies = [ dependencies = [
"async-trait", "async-trait",
"backon", "backon",
@ -3896,7 +3898,7 @@ dependencies = [
[[package]] [[package]]
name = "logos-blockchain-mmr" name = "logos-blockchain-mmr"
version = "0.1.0" version = "0.1.0"
source = "git+https://github.com/logos-co/nomos-node.git?rev=47ae18e95f643bde563b4769212b37f6f018fed3#47ae18e95f643bde563b4769212b37f6f018fed3" source = "git+https://github.com/logos-co/nomos-node.git?rev=3f15894f8b4df377e8d3cd9d92ddee9f648046dc#3f15894f8b4df377e8d3cd9d92ddee9f648046dc"
dependencies = [ dependencies = [
"ark-ff 0.4.2", "ark-ff 0.4.2",
"logos-blockchain-groth16", "logos-blockchain-groth16",
@ -3908,7 +3910,7 @@ dependencies = [
[[package]] [[package]]
name = "logos-blockchain-network-service" name = "logos-blockchain-network-service"
version = "0.1.0" version = "0.1.0"
source = "git+https://github.com/logos-co/nomos-node.git?rev=47ae18e95f643bde563b4769212b37f6f018fed3#47ae18e95f643bde563b4769212b37f6f018fed3" source = "git+https://github.com/logos-co/nomos-node.git?rev=3f15894f8b4df377e8d3cd9d92ddee9f648046dc#3f15894f8b4df377e8d3cd9d92ddee9f648046dc"
dependencies = [ dependencies = [
"async-trait", "async-trait",
"futures", "futures",
@ -3927,7 +3929,7 @@ dependencies = [
[[package]] [[package]]
name = "logos-blockchain-node" name = "logos-blockchain-node"
version = "0.1.0" version = "0.1.0"
source = "git+https://github.com/logos-co/nomos-node.git?rev=47ae18e95f643bde563b4769212b37f6f018fed3#47ae18e95f643bde563b4769212b37f6f018fed3" source = "git+https://github.com/logos-co/nomos-node.git?rev=3f15894f8b4df377e8d3cd9d92ddee9f648046dc#3f15894f8b4df377e8d3cd9d92ddee9f648046dc"
dependencies = [ dependencies = [
"async-trait", "async-trait",
"axum", "axum",
@ -3984,7 +3986,7 @@ dependencies = [
[[package]] [[package]]
name = "logos-blockchain-pol" name = "logos-blockchain-pol"
version = "0.1.0" version = "0.1.0"
source = "git+https://github.com/logos-co/nomos-node.git?rev=47ae18e95f643bde563b4769212b37f6f018fed3#47ae18e95f643bde563b4769212b37f6f018fed3" source = "git+https://github.com/logos-co/nomos-node.git?rev=3f15894f8b4df377e8d3cd9d92ddee9f648046dc#3f15894f8b4df377e8d3cd9d92ddee9f648046dc"
dependencies = [ dependencies = [
"logos-blockchain-circuits-prover", "logos-blockchain-circuits-prover",
"logos-blockchain-circuits-utils", "logos-blockchain-circuits-utils",
@ -4000,7 +4002,7 @@ dependencies = [
[[package]] [[package]]
name = "logos-blockchain-poq" name = "logos-blockchain-poq"
version = "0.1.0" version = "0.1.0"
source = "git+https://github.com/logos-co/nomos-node.git?rev=47ae18e95f643bde563b4769212b37f6f018fed3#47ae18e95f643bde563b4769212b37f6f018fed3" source = "git+https://github.com/logos-co/nomos-node.git?rev=3f15894f8b4df377e8d3cd9d92ddee9f648046dc#3f15894f8b4df377e8d3cd9d92ddee9f648046dc"
dependencies = [ dependencies = [
"logos-blockchain-circuits-prover", "logos-blockchain-circuits-prover",
"logos-blockchain-circuits-utils", "logos-blockchain-circuits-utils",
@ -4016,7 +4018,7 @@ dependencies = [
[[package]] [[package]]
name = "logos-blockchain-poseidon2" name = "logos-blockchain-poseidon2"
version = "0.1.0" version = "0.1.0"
source = "git+https://github.com/logos-co/nomos-node.git?rev=47ae18e95f643bde563b4769212b37f6f018fed3#47ae18e95f643bde563b4769212b37f6f018fed3" source = "git+https://github.com/logos-co/nomos-node.git?rev=3f15894f8b4df377e8d3cd9d92ddee9f648046dc#3f15894f8b4df377e8d3cd9d92ddee9f648046dc"
dependencies = [ dependencies = [
"ark-bn254 0.4.0", "ark-bn254 0.4.0",
"ark-ff 0.4.2", "ark-ff 0.4.2",
@ -4027,25 +4029,23 @@ dependencies = [
[[package]] [[package]]
name = "logos-blockchain-sdp-service" name = "logos-blockchain-sdp-service"
version = "0.1.0" version = "0.1.0"
source = "git+https://github.com/logos-co/nomos-node.git?rev=47ae18e95f643bde563b4769212b37f6f018fed3#47ae18e95f643bde563b4769212b37f6f018fed3" source = "git+https://github.com/logos-co/nomos-node.git?rev=3f15894f8b4df377e8d3cd9d92ddee9f648046dc#3f15894f8b4df377e8d3cd9d92ddee9f648046dc"
dependencies = [ dependencies = [
"async-trait", "async-trait",
"futures", "futures",
"logos-blockchain-core", "logos-blockchain-core",
"logos-blockchain-key-management-system-keys", "logos-blockchain-key-management-system-keys",
"logos-blockchain-tx-service",
"overwatch", "overwatch",
"serde", "serde",
"thiserror 2.0.18", "thiserror 2.0.18",
"tokio", "tokio",
"tokio-stream",
"tracing", "tracing",
] ]
[[package]] [[package]]
name = "logos-blockchain-services-utils" name = "logos-blockchain-services-utils"
version = "0.1.0" version = "0.1.0"
source = "git+https://github.com/logos-co/nomos-node.git?rev=47ae18e95f643bde563b4769212b37f6f018fed3#47ae18e95f643bde563b4769212b37f6f018fed3" source = "git+https://github.com/logos-co/nomos-node.git?rev=3f15894f8b4df377e8d3cd9d92ddee9f648046dc#3f15894f8b4df377e8d3cd9d92ddee9f648046dc"
dependencies = [ dependencies = [
"async-trait", "async-trait",
"futures", "futures",
@ -4060,7 +4060,7 @@ dependencies = [
[[package]] [[package]]
name = "logos-blockchain-storage-service" name = "logos-blockchain-storage-service"
version = "0.1.0" version = "0.1.0"
source = "git+https://github.com/logos-co/nomos-node.git?rev=47ae18e95f643bde563b4769212b37f6f018fed3#47ae18e95f643bde563b4769212b37f6f018fed3" source = "git+https://github.com/logos-co/nomos-node.git?rev=3f15894f8b4df377e8d3cd9d92ddee9f648046dc#3f15894f8b4df377e8d3cd9d92ddee9f648046dc"
dependencies = [ dependencies = [
"async-trait", "async-trait",
"bytes", "bytes",
@ -4078,7 +4078,7 @@ dependencies = [
[[package]] [[package]]
name = "logos-blockchain-system-sig-service" name = "logos-blockchain-system-sig-service"
version = "0.1.0" version = "0.1.0"
source = "git+https://github.com/logos-co/nomos-node.git?rev=47ae18e95f643bde563b4769212b37f6f018fed3#47ae18e95f643bde563b4769212b37f6f018fed3" source = "git+https://github.com/logos-co/nomos-node.git?rev=3f15894f8b4df377e8d3cd9d92ddee9f648046dc#3f15894f8b4df377e8d3cd9d92ddee9f648046dc"
dependencies = [ dependencies = [
"async-ctrlc", "async-ctrlc",
"async-trait", "async-trait",
@ -4089,7 +4089,7 @@ dependencies = [
[[package]] [[package]]
name = "logos-blockchain-time-service" name = "logos-blockchain-time-service"
version = "0.1.0" version = "0.1.0"
source = "git+https://github.com/logos-co/nomos-node.git?rev=47ae18e95f643bde563b4769212b37f6f018fed3#47ae18e95f643bde563b4769212b37f6f018fed3" source = "git+https://github.com/logos-co/nomos-node.git?rev=3f15894f8b4df377e8d3cd9d92ddee9f648046dc#3f15894f8b4df377e8d3cd9d92ddee9f648046dc"
dependencies = [ dependencies = [
"async-trait", "async-trait",
"cfg_eval", "cfg_eval",
@ -4111,7 +4111,7 @@ dependencies = [
[[package]] [[package]]
name = "logos-blockchain-tracing" name = "logos-blockchain-tracing"
version = "0.1.0" version = "0.1.0"
source = "git+https://github.com/logos-co/nomos-node.git?rev=47ae18e95f643bde563b4769212b37f6f018fed3#47ae18e95f643bde563b4769212b37f6f018fed3" source = "git+https://github.com/logos-co/nomos-node.git?rev=3f15894f8b4df377e8d3cd9d92ddee9f648046dc#3f15894f8b4df377e8d3cd9d92ddee9f648046dc"
dependencies = [ dependencies = [
"opentelemetry", "opentelemetry",
"opentelemetry-http", "opentelemetry-http",
@ -4134,7 +4134,7 @@ dependencies = [
[[package]] [[package]]
name = "logos-blockchain-tracing-service" name = "logos-blockchain-tracing-service"
version = "0.1.0" version = "0.1.0"
source = "git+https://github.com/logos-co/nomos-node.git?rev=47ae18e95f643bde563b4769212b37f6f018fed3#47ae18e95f643bde563b4769212b37f6f018fed3" source = "git+https://github.com/logos-co/nomos-node.git?rev=3f15894f8b4df377e8d3cd9d92ddee9f648046dc#3f15894f8b4df377e8d3cd9d92ddee9f648046dc"
dependencies = [ dependencies = [
"async-trait", "async-trait",
"logos-blockchain-tracing", "logos-blockchain-tracing",
@ -4148,7 +4148,7 @@ dependencies = [
[[package]] [[package]]
name = "logos-blockchain-tx-service" name = "logos-blockchain-tx-service"
version = "0.1.0" version = "0.1.0"
source = "git+https://github.com/logos-co/nomos-node.git?rev=47ae18e95f643bde563b4769212b37f6f018fed3#47ae18e95f643bde563b4769212b37f6f018fed3" source = "git+https://github.com/logos-co/nomos-node.git?rev=3f15894f8b4df377e8d3cd9d92ddee9f648046dc#3f15894f8b4df377e8d3cd9d92ddee9f648046dc"
dependencies = [ dependencies = [
"async-trait", "async-trait",
"futures", "futures",
@ -4170,7 +4170,7 @@ dependencies = [
[[package]] [[package]]
name = "logos-blockchain-utils" name = "logos-blockchain-utils"
version = "0.1.0" version = "0.1.0"
source = "git+https://github.com/logos-co/nomos-node.git?rev=47ae18e95f643bde563b4769212b37f6f018fed3#47ae18e95f643bde563b4769212b37f6f018fed3" source = "git+https://github.com/logos-co/nomos-node.git?rev=3f15894f8b4df377e8d3cd9d92ddee9f648046dc#3f15894f8b4df377e8d3cd9d92ddee9f648046dc"
dependencies = [ dependencies = [
"async-trait", "async-trait",
"blake2", "blake2",
@ -4187,7 +4187,7 @@ dependencies = [
[[package]] [[package]]
name = "logos-blockchain-utxotree" name = "logos-blockchain-utxotree"
version = "0.1.0" version = "0.1.0"
source = "git+https://github.com/logos-co/nomos-node.git?rev=47ae18e95f643bde563b4769212b37f6f018fed3#47ae18e95f643bde563b4769212b37f6f018fed3" source = "git+https://github.com/logos-co/nomos-node.git?rev=3f15894f8b4df377e8d3cd9d92ddee9f648046dc#3f15894f8b4df377e8d3cd9d92ddee9f648046dc"
dependencies = [ dependencies = [
"ark-ff 0.4.2", "ark-ff 0.4.2",
"logos-blockchain-core", "logos-blockchain-core",
@ -4202,7 +4202,7 @@ dependencies = [
[[package]] [[package]]
name = "logos-blockchain-wallet" name = "logos-blockchain-wallet"
version = "0.1.0" version = "0.1.0"
source = "git+https://github.com/logos-co/nomos-node.git?rev=47ae18e95f643bde563b4769212b37f6f018fed3#47ae18e95f643bde563b4769212b37f6f018fed3" source = "git+https://github.com/logos-co/nomos-node.git?rev=3f15894f8b4df377e8d3cd9d92ddee9f648046dc#3f15894f8b4df377e8d3cd9d92ddee9f648046dc"
dependencies = [ dependencies = [
"logos-blockchain-core", "logos-blockchain-core",
"logos-blockchain-key-management-system-keys", "logos-blockchain-key-management-system-keys",
@ -4216,7 +4216,7 @@ dependencies = [
[[package]] [[package]]
name = "logos-blockchain-wallet-service" name = "logos-blockchain-wallet-service"
version = "0.1.0" version = "0.1.0"
source = "git+https://github.com/logos-co/nomos-node.git?rev=47ae18e95f643bde563b4769212b37f6f018fed3#47ae18e95f643bde563b4769212b37f6f018fed3" source = "git+https://github.com/logos-co/nomos-node.git?rev=3f15894f8b4df377e8d3cd9d92ddee9f648046dc#3f15894f8b4df377e8d3cd9d92ddee9f648046dc"
dependencies = [ dependencies = [
"async-trait", "async-trait",
"bytes", "bytes",
@ -4240,7 +4240,7 @@ dependencies = [
[[package]] [[package]]
name = "logos-blockchain-witness-generator" name = "logos-blockchain-witness-generator"
version = "0.1.0" version = "0.1.0"
source = "git+https://github.com/logos-co/nomos-node.git?rev=47ae18e95f643bde563b4769212b37f6f018fed3#47ae18e95f643bde563b4769212b37f6f018fed3" source = "git+https://github.com/logos-co/nomos-node.git?rev=3f15894f8b4df377e8d3cd9d92ddee9f648046dc#3f15894f8b4df377e8d3cd9d92ddee9f648046dc"
dependencies = [ dependencies = [
"tempfile", "tempfile",
] ]
@ -4248,7 +4248,7 @@ dependencies = [
[[package]] [[package]]
name = "logos-blockchain-zksign" name = "logos-blockchain-zksign"
version = "0.1.0" version = "0.1.0"
source = "git+https://github.com/logos-co/nomos-node.git?rev=47ae18e95f643bde563b4769212b37f6f018fed3#47ae18e95f643bde563b4769212b37f6f018fed3" source = "git+https://github.com/logos-co/nomos-node.git?rev=3f15894f8b4df377e8d3cd9d92ddee9f648046dc#3f15894f8b4df377e8d3cd9d92ddee9f648046dc"
dependencies = [ dependencies = [
"logos-blockchain-circuits-prover", "logos-blockchain-circuits-prover",
"logos-blockchain-circuits-utils", "logos-blockchain-circuits-utils",

View File

@ -40,39 +40,39 @@ testing-framework-runner-local = { default-features = false, path = "testing-f
testing-framework-workflows = { default-features = false, path = "testing-framework/workflows" } testing-framework-workflows = { default-features = false, path = "testing-framework/workflows" }
# Logos git dependencies (pinned to latest master) # Logos git dependencies (pinned to latest master)
broadcast-service = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-chain-broadcast-service", rev = "47ae18e95f643bde563b4769212b37f6f018fed3" } broadcast-service = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-chain-broadcast-service", rev = "3f15894f8b4df377e8d3cd9d92ddee9f648046dc" }
cfgsync_tf = { default-features = false, path = "testing-framework/tools/cfgsync_tf" } cfgsync_tf = { default-features = false, path = "testing-framework/tools/cfgsync_tf" }
chain-leader = { default-features = false, features = [ chain-leader = { default-features = false, features = [
"pol-dev-mode", "pol-dev-mode",
], git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-chain-leader-service", rev = "47ae18e95f643bde563b4769212b37f6f018fed3" } ], git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-chain-leader-service", rev = "3f15894f8b4df377e8d3cd9d92ddee9f648046dc" }
chain-network = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-chain-network-service", rev = "47ae18e95f643bde563b4769212b37f6f018fed3" } chain-network = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-chain-network-service", rev = "3f15894f8b4df377e8d3cd9d92ddee9f648046dc" }
chain-service = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-chain-service", rev = "47ae18e95f643bde563b4769212b37f6f018fed3" } chain-service = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-chain-service", rev = "3f15894f8b4df377e8d3cd9d92ddee9f648046dc" }
common-http-client = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-common-http-client", rev = "47ae18e95f643bde563b4769212b37f6f018fed3" } common-http-client = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-common-http-client", rev = "3f15894f8b4df377e8d3cd9d92ddee9f648046dc" }
cryptarchia-engine = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-cryptarchia-engine", rev = "47ae18e95f643bde563b4769212b37f6f018fed3" } cryptarchia-engine = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-cryptarchia-engine", rev = "3f15894f8b4df377e8d3cd9d92ddee9f648046dc" }
cryptarchia-sync = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-cryptarchia-sync", rev = "47ae18e95f643bde563b4769212b37f6f018fed3" } cryptarchia-sync = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-cryptarchia-sync", rev = "3f15894f8b4df377e8d3cd9d92ddee9f648046dc" }
groth16 = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-groth16", rev = "47ae18e95f643bde563b4769212b37f6f018fed3" } groth16 = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-groth16", rev = "3f15894f8b4df377e8d3cd9d92ddee9f648046dc" }
key-management-system-service = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-key-management-system-service", rev = "47ae18e95f643bde563b4769212b37f6f018fed3" } key-management-system-service = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-key-management-system-service", rev = "3f15894f8b4df377e8d3cd9d92ddee9f648046dc" }
nomos-api = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-api-service", rev = "47ae18e95f643bde563b4769212b37f6f018fed3" } nomos-api = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-api-service", rev = "3f15894f8b4df377e8d3cd9d92ddee9f648046dc" }
nomos-blend-message = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-blend-message", rev = "47ae18e95f643bde563b4769212b37f6f018fed3" } nomos-blend-message = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-blend-message", rev = "3f15894f8b4df377e8d3cd9d92ddee9f648046dc" }
nomos-blend-service = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-blend-service", rev = "47ae18e95f643bde563b4769212b37f6f018fed3" } nomos-blend-service = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-blend-service", rev = "3f15894f8b4df377e8d3cd9d92ddee9f648046dc" }
nomos-core = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-core", rev = "47ae18e95f643bde563b4769212b37f6f018fed3" } nomos-core = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-core", rev = "3f15894f8b4df377e8d3cd9d92ddee9f648046dc" }
nomos-http-api-common = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-http-api-common", rev = "47ae18e95f643bde563b4769212b37f6f018fed3" } nomos-http-api-common = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-http-api-common", rev = "3f15894f8b4df377e8d3cd9d92ddee9f648046dc" }
nomos-ledger = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-ledger", rev = "47ae18e95f643bde563b4769212b37f6f018fed3" } nomos-ledger = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-ledger", rev = "3f15894f8b4df377e8d3cd9d92ddee9f648046dc" }
nomos-libp2p = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-libp2p", rev = "47ae18e95f643bde563b4769212b37f6f018fed3" } nomos-libp2p = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-libp2p", rev = "3f15894f8b4df377e8d3cd9d92ddee9f648046dc" }
nomos-network = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-network-service", rev = "47ae18e95f643bde563b4769212b37f6f018fed3" } nomos-network = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-network-service", rev = "3f15894f8b4df377e8d3cd9d92ddee9f648046dc" }
nomos-node = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-node", rev = "47ae18e95f643bde563b4769212b37f6f018fed3" } nomos-node = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-node", rev = "3f15894f8b4df377e8d3cd9d92ddee9f648046dc" }
nomos-sdp = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-sdp-service", rev = "47ae18e95f643bde563b4769212b37f6f018fed3" } nomos-sdp = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-sdp-service", rev = "3f15894f8b4df377e8d3cd9d92ddee9f648046dc" }
nomos-time = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-time-service", rev = "47ae18e95f643bde563b4769212b37f6f018fed3" } nomos-time = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-time-service", rev = "3f15894f8b4df377e8d3cd9d92ddee9f648046dc" }
nomos-tracing = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-tracing", rev = "47ae18e95f643bde563b4769212b37f6f018fed3" } nomos-tracing = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-tracing", rev = "3f15894f8b4df377e8d3cd9d92ddee9f648046dc" }
nomos-tracing-service = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-tracing-service", rev = "47ae18e95f643bde563b4769212b37f6f018fed3" } nomos-tracing-service = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-tracing-service", rev = "3f15894f8b4df377e8d3cd9d92ddee9f648046dc" }
nomos-utils = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-utils", rev = "47ae18e95f643bde563b4769212b37f6f018fed3" } nomos-utils = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-utils", rev = "3f15894f8b4df377e8d3cd9d92ddee9f648046dc" }
nomos-wallet = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-wallet-service", rev = "47ae18e95f643bde563b4769212b37f6f018fed3" } nomos-wallet = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-wallet-service", rev = "3f15894f8b4df377e8d3cd9d92ddee9f648046dc" }
poc = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-poc", rev = "47ae18e95f643bde563b4769212b37f6f018fed3" } poc = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-poc", rev = "3f15894f8b4df377e8d3cd9d92ddee9f648046dc" }
pol = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-pol", rev = "47ae18e95f643bde563b4769212b37f6f018fed3" } pol = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-pol", rev = "3f15894f8b4df377e8d3cd9d92ddee9f648046dc" }
tests = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-tests", rev = "47ae18e95f643bde563b4769212b37f6f018fed3" } tests = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-tests", rev = "3f15894f8b4df377e8d3cd9d92ddee9f648046dc" }
tx-service = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-tx-service", rev = "47ae18e95f643bde563b4769212b37f6f018fed3" } tx-service = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-tx-service", rev = "3f15894f8b4df377e8d3cd9d92ddee9f648046dc" }
wallet = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-wallet", rev = "47ae18e95f643bde563b4769212b37f6f018fed3" } wallet = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-wallet", rev = "3f15894f8b4df377e8d3cd9d92ddee9f648046dc" }
zksign = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-zksign", rev = "47ae18e95f643bde563b4769212b37f6f018fed3" } zksign = { default-features = false, git = "https://github.com/logos-co/nomos-node.git", package = "logos-blockchain-zksign", rev = "3f15894f8b4df377e8d3cd9d92ddee9f648046dc" }
# External crates # External crates
async-trait = { default-features = false, version = "0.1" } async-trait = { default-features = false, version = "0.1" }

View File

@ -37,9 +37,10 @@ async fn manual_cluster_api_port_override() -> Result<()> {
.create_patch(move |mut config| { .create_patch(move |mut config| {
println!("overriding API port to {api_port}"); println!("overriding API port to {api_port}");
let current_addr = config.http.backend_settings.address; let current_addr = config.user.http.backend_settings.address;
config.http.backend_settings.address = SocketAddr::new(current_addr.ip(), api_port); config.user.http.backend_settings.address =
SocketAddr::new(current_addr.ip(), api_port);
Ok(config) Ok(config)
}), }),
@ -73,9 +74,10 @@ async fn scenario_builder_api_port_override() -> Result<()> {
.node_config_patch_with(0, move |mut config| { .node_config_patch_with(0, move |mut config| {
println!("overriding API port to {api_port}"); println!("overriding API port to {api_port}");
let current_addr = config.http.backend_settings.address; let current_addr = config.user.http.backend_settings.address;
config.http.backend_settings.address = SocketAddr::new(current_addr.ip(), api_port); config.user.http.backend_settings.address =
SocketAddr::new(current_addr.ip(), api_port);
Ok(config) Ok(config)
}) })

View File

@ -1,7 +1,10 @@
use key_management_system_service::keys::secured_key::SecuredKey as _;
use nomos_core::mantle::Value;
use nomos_node::{ use nomos_node::{
Config as NodeConfig, RocksBackendSettings, config::deployment::DeploymentSettings, RocksBackendSettings, UserConfig,
config::{RunConfig, deployment::DeploymentSettings},
}; };
use nomos_sdp::SdpSettings; use nomos_sdp::{SdpSettings, wallet::SdpWalletConfig};
use crate::{ use crate::{
nodes::{ nodes::{
@ -16,7 +19,7 @@ use crate::{
}; };
#[must_use] #[must_use]
pub fn create_node_config(config: GeneralConfig) -> NodeConfig { pub fn create_node_config(config: GeneralConfig) -> RunConfig {
let network_config = config.network_config.clone(); let network_config = config.network_config.clone();
let (blend_user_config, blend_deployment, network_deployment) = let (blend_user_config, blend_deployment, network_deployment) =
build_blend_service_config(&config.blend_config); build_blend_service_config(&config.blend_config);
@ -24,20 +27,30 @@ pub fn create_node_config(config: GeneralConfig) -> NodeConfig {
let deployment_settings = let deployment_settings =
build_node_deployment_settings(&config, blend_deployment, network_deployment); build_node_deployment_settings(&config, blend_deployment, network_deployment);
NodeConfig { let user_settings = UserConfig {
network: network_config, network: network_config,
blend: blend_user_config, blend: blend_user_config,
deployment: deployment_settings,
cryptarchia: cryptarchia_config(&config), cryptarchia: cryptarchia_config(&config),
tracing: tracing_settings(&config), tracing: tracing_settings(&config),
http: http_config(&config), http: http_config(&config),
storage: rocks_storage_settings(), storage: rocks_storage_settings(),
time: time_config(&config), time: time_config(&config),
mempool: mempool_config(), mempool: mempool_config(),
sdp: SdpSettings { declaration: None }, sdp: SdpSettings {
declaration: None,
wallet_config: SdpWalletConfig {
max_tx_fee: Value::MAX,
funding_pk: config.consensus_config.funding_sk.as_public_key(),
},
},
testing_http: testing_http_config(&config), testing_http: testing_http_config(&config),
wallet: wallet_settings(&config), wallet: wallet_settings(&config),
key_management: config.kms_config.clone(), key_management: config.kms_config.clone(),
};
RunConfig {
deployment: deployment_settings,
user: user_settings,
} }
} }
@ -46,13 +59,13 @@ fn build_node_deployment_settings(
blend_deployment: nomos_node::config::blend::deployment::Settings, blend_deployment: nomos_node::config::blend::deployment::Settings,
network_deployment: nomos_node::config::network::deployment::Settings, network_deployment: nomos_node::config::network::deployment::Settings,
) -> DeploymentSettings { ) -> DeploymentSettings {
DeploymentSettings::new_custom( DeploymentSettings {
blend_deployment, blend: blend_deployment,
network_deployment, network: network_deployment,
cryptarchia_deployment(config), cryptarchia: cryptarchia_deployment(config),
time_deployment(config), time: time_deployment(config),
mempool_deployment(), mempool: mempool_deployment(),
) }
} }
fn rocks_storage_settings() -> RocksBackendSettings { fn rocks_storage_settings() -> RocksBackendSettings {

View File

@ -104,6 +104,7 @@ pub struct GeneralConsensusConfig {
pub utxos: Vec<Utxo>, pub utxos: Vec<Utxo>,
pub blend_notes: Vec<ServiceNote>, pub blend_notes: Vec<ServiceNote>,
pub wallet_accounts: Vec<WalletAccount>, pub wallet_accounts: Vec<WalletAccount>,
pub funding_sk: ZkKey,
} }
#[derive(Clone)] #[derive(Clone)]
@ -205,21 +206,29 @@ pub fn create_consensus_configs(
) -> Result<Vec<GeneralConsensusConfig>, ConsensusConfigError> { ) -> Result<Vec<GeneralConsensusConfig>, ConsensusConfigError> {
let mut leader_keys = Vec::new(); let mut leader_keys = Vec::new();
let mut blend_notes = Vec::new(); let mut blend_notes = Vec::new();
let mut sdp_notes = Vec::new();
let utxos = create_utxos_for_leader_and_services(ids, &mut leader_keys, &mut blend_notes); let utxos = create_utxos_for_leader_and_services(
ids,
&mut leader_keys,
&mut blend_notes,
&mut sdp_notes,
);
let utxos = append_wallet_utxos(utxos, wallet); let utxos = append_wallet_utxos(utxos, wallet);
let genesis_tx = create_genesis_tx(&utxos)?; let genesis_tx = create_genesis_tx(&utxos)?;
let ledger_config = build_ledger_config(consensus_params)?; let ledger_config = build_ledger_config(consensus_params)?;
Ok(leader_keys Ok(leader_keys
.into_iter() .into_iter()
.map(|(pk, sk)| GeneralConsensusConfig { .enumerate()
.map(|(i, (pk, sk))| GeneralConsensusConfig {
leader_config: LeaderConfig { pk, sk }, leader_config: LeaderConfig { pk, sk },
ledger_config: ledger_config.clone(), ledger_config: ledger_config.clone(),
genesis_tx: genesis_tx.clone(), genesis_tx: genesis_tx.clone(),
utxos: utxos.clone(), utxos: utxos.clone(),
blend_notes: blend_notes.clone(), blend_notes: blend_notes.clone(),
wallet_accounts: wallet.accounts.clone(), wallet_accounts: wallet.accounts.clone(),
funding_sk: sdp_notes[i].sk.clone(),
}) })
.collect()) .collect())
} }
@ -228,6 +237,7 @@ fn create_utxos_for_leader_and_services(
ids: &[[u8; 32]], ids: &[[u8; 32]],
leader_keys: &mut Vec<(ZkPublicKey, UnsecuredZkKey)>, leader_keys: &mut Vec<(ZkPublicKey, UnsecuredZkKey)>,
blend_notes: &mut Vec<ServiceNote>, blend_notes: &mut Vec<ServiceNote>,
sdp_notes: &mut Vec<ServiceNote>,
) -> Vec<Utxo> { ) -> Vec<Utxo> {
let mut utxos = Vec::new(); let mut utxos = Vec::new();
@ -238,6 +248,7 @@ fn create_utxos_for_leader_and_services(
for &id in ids { for &id in ids {
output_index = push_leader_utxo(id, leader_keys, &mut utxos, output_index); output_index = push_leader_utxo(id, leader_keys, &mut utxos, output_index);
output_index = push_service_note(b"bn", id, blend_notes, &mut utxos, output_index); output_index = push_service_note(b"bn", id, blend_notes, &mut utxos, output_index);
output_index = push_service_note(b"sdp", id, sdp_notes, &mut utxos, output_index);
} }
utxos utxos

View File

@ -1,6 +1,6 @@
use std::{ops::Deref, path::PathBuf, time::Duration}; use std::{ops::Deref, path::PathBuf, time::Duration};
use nomos_node::Config; use nomos_node::config::RunConfig;
use nomos_tracing_service::LoggerLayer; use nomos_tracing_service::LoggerLayer;
pub use testing_framework_config::nodes::node::create_node_config; pub use testing_framework_config::nodes::node::create_node_config;
use tracing::{debug, info}; use tracing::{debug, info};
@ -33,13 +33,13 @@ fn binary_path() -> PathBuf {
} }
pub struct Node { pub struct Node {
handle: NodeHandle<Config>, handle: NodeHandle<RunConfig>,
} }
pub fn apply_node_config_patches<'a>( pub fn apply_node_config_patches<'a>(
mut config: Config, mut config: RunConfig,
patches: impl IntoIterator<Item = &'a NodeConfigPatch>, patches: impl IntoIterator<Item = &'a NodeConfigPatch>,
) -> Result<Config, DynError> { ) -> Result<RunConfig, DynError> {
for patch in patches { for patch in patches {
config = patch(config)?; config = patch(config)?;
} }
@ -47,14 +47,14 @@ pub fn apply_node_config_patches<'a>(
} }
pub fn apply_node_config_patch( pub fn apply_node_config_patch(
config: Config, config: RunConfig,
patch: &NodeConfigPatch, patch: &NodeConfigPatch,
) -> Result<Config, DynError> { ) -> Result<RunConfig, DynError> {
apply_node_config_patches(config, [patch]) apply_node_config_patches(config, [patch])
} }
impl Deref for Node { impl Deref for Node {
type Target = NodeHandle<Config>; type Target = NodeHandle<RunConfig>;
fn deref(&self) -> &Self::Target { fn deref(&self) -> &Self::Target {
&self.handle &self.handle
@ -86,7 +86,7 @@ impl Node {
self.handle.wait_for_exit(timeout).await self.handle.wait_for_exit(timeout).await
} }
pub async fn spawn(config: Config, label: &str) -> Result<Self, SpawnNodeError> { pub async fn spawn(config: RunConfig, label: &str) -> Result<Self, SpawnNodeError> {
let log_prefix = format!("{LOGS_PREFIX}-{label}"); let log_prefix = format!("{LOGS_PREFIX}-{label}");
let handle = spawn_node( let handle = spawn_node(
config, config,
@ -103,19 +103,19 @@ impl Node {
} }
} }
impl NodeConfigCommon for Config { impl NodeConfigCommon for RunConfig {
fn set_logger(&mut self, logger: LoggerLayer) { fn set_logger(&mut self, logger: LoggerLayer) {
self.tracing.logger = logger; self.user.tracing.logger = logger;
} }
fn set_paths(&mut self, base: &std::path::Path) { fn set_paths(&mut self, base: &std::path::Path) {
self.storage.db_path = base.join("db"); self.user.storage.db_path = base.join("db");
} }
fn addresses(&self) -> NodeAddresses { fn addresses(&self) -> NodeAddresses {
( (
self.http.backend_settings.address, self.user.http.backend_settings.address,
Some(self.testing_http.backend_settings.address), Some(self.user.testing_http.backend_settings.address),
) )
} }
} }

View File

@ -56,7 +56,10 @@ impl Default for StartNodeOptions {
impl StartNodeOptions { impl StartNodeOptions {
pub fn create_patch<F>(mut self, f: F) -> Self pub fn create_patch<F>(mut self, f: F) -> Self
where where
F: Fn(nomos_node::Config) -> Result<nomos_node::Config, DynError> + Send + Sync + 'static, F: Fn(nomos_node::config::RunConfig) -> Result<nomos_node::config::RunConfig, DynError>
+ Send
+ Sync
+ 'static,
{ {
self.config_patch = Some(Arc::new(f)); self.config_patch = Some(Arc::new(f));
self self

View File

@ -1,6 +1,6 @@
use std::{num::NonZeroUsize, sync::Arc, time::Duration}; use std::{num::NonZeroUsize, sync::Arc, time::Duration};
use nomos_node::Config as NodeConfig; use nomos_node::config::RunConfig;
use thiserror::Error; use thiserror::Error;
use tracing::{debug, info}; use tracing::{debug, info};
@ -314,7 +314,7 @@ impl<Caps> TopologyConfigurator<Caps> {
#[must_use] #[must_use]
pub fn node_config_patch_with<F>(mut self, index: usize, f: F) -> Self pub fn node_config_patch_with<F>(mut self, index: usize, f: F) -> Self
where where
F: Fn(NodeConfig) -> Result<NodeConfig, DynError> + Send + Sync + 'static, F: Fn(RunConfig) -> Result<RunConfig, DynError> + Send + Sync + 'static,
{ {
self.builder.topology = self self.builder.topology = self
.builder .builder

View File

@ -4,7 +4,7 @@ use nomos_core::{
mantle::GenesisTx as _, mantle::GenesisTx as _,
sdp::{Locator, ServiceType}, sdp::{Locator, ServiceType},
}; };
use nomos_node::Config as NodeConfig; use nomos_node::config::RunConfig;
use testing_framework_config::topology::{ use testing_framework_config::topology::{
configs::{ configs::{
api::{ApiConfigError, create_api_configs}, api::{ApiConfigError, create_api_configs},
@ -31,7 +31,7 @@ use crate::{
}; };
/// Per-node config patch applied after the default node config is generated. /// Per-node config patch applied after the default node config is generated.
pub type NodeConfigPatch = Arc<dyn Fn(NodeConfig) -> Result<NodeConfig, DynError> + Send + Sync>; pub type NodeConfigPatch = Arc<dyn Fn(RunConfig) -> Result<RunConfig, DynError> + Send + Sync>;
#[derive(Debug, Error)] #[derive(Debug, Error)]
pub enum TopologyBuildError { pub enum TopologyBuildError {

View File

@ -110,7 +110,7 @@ impl Topology {
fn node_listen_ports(&self) -> Vec<u16> { fn node_listen_ports(&self) -> Vec<u16> {
self.nodes self.nodes
.iter() .iter()
.map(|node| node.config().network.backend.swarm.port) .map(|node| node.config().user.network.backend.swarm.port)
.collect() .collect()
} }
@ -119,6 +119,7 @@ impl Topology {
.iter() .iter()
.map(|node| { .map(|node| {
node.config() node.config()
.user
.network .network
.backend .backend
.initial_peers .initial_peers
@ -133,7 +134,12 @@ impl Topology {
self.nodes self.nodes
.iter() .iter()
.enumerate() .enumerate()
.map(|(idx, node)| format!("node#{idx}@{}", node.config().network.backend.swarm.port)) .map(|(idx, node)| {
format!(
"node#{idx}@{}",
node.config().user.network.backend.swarm.port
)
})
.collect() .collect()
} }
} }

View File

@ -3,7 +3,7 @@ use std::{
sync::Mutex, sync::Mutex,
}; };
use nomos_node::Config as NodeConfig; use nomos_node::config::RunConfig;
use testing_framework_config::topology::configs::{consensus, time}; use testing_framework_config::topology::configs::{consensus, time};
use testing_framework_core::{ use testing_framework_core::{
nodes::{ nodes::{
@ -169,7 +169,7 @@ impl LocalDynamicNodes {
let listen_ports = state let listen_ports = state
.nodes .nodes
.iter() .iter()
.map(|node| node.config().network.backend.swarm.port) .map(|node| node.config().user.network.backend.swarm.port)
.collect::<Vec<_>>(); .collect::<Vec<_>>();
let initial_peer_ports = state let initial_peer_ports = state
@ -177,6 +177,7 @@ impl LocalDynamicNodes {
.iter() .iter()
.map(|node| { .map(|node| {
node.config() node.config()
.user
.network .network
.backend .backend
.initial_peers .initial_peers
@ -193,7 +194,10 @@ impl LocalDynamicNodes {
.iter() .iter()
.enumerate() .enumerate()
.map(|(idx, node)| ReadinessNode { .map(|(idx, node)| ReadinessNode {
label: format!("node#{idx}@{}", node.config().network.backend.swarm.port), label: format!(
"node#{idx}@{}",
node.config().user.network.backend.swarm.port
),
expected_peers: expected_peer_counts.get(idx).copied(), expected_peers: expected_peer_counts.get(idx).copied(),
api: node.api().clone(), api: node.api().clone(),
}) })
@ -262,7 +266,7 @@ impl LocalDynamicNodes {
&self, &self,
node_name: &str, node_name: &str,
network_port: u16, network_port: u16,
config: NodeConfig, config: RunConfig,
) -> Result<ApiClient, LocalDynamicError> { ) -> Result<ApiClient, LocalDynamicError> {
let node = Node::spawn(config, node_name) let node = Node::spawn(config, node_name)
.await .await
@ -286,7 +290,7 @@ fn build_node_config(
general_config: testing_framework_config::topology::configs::GeneralConfig, general_config: testing_framework_config::topology::configs::GeneralConfig,
descriptor_patch: Option<&testing_framework_core::topology::config::NodeConfigPatch>, descriptor_patch: Option<&testing_framework_core::topology::config::NodeConfigPatch>,
options_patch: Option<&testing_framework_core::topology::config::NodeConfigPatch>, options_patch: Option<&testing_framework_core::topology::config::NodeConfigPatch>,
) -> Result<NodeConfig, LocalDynamicError> { ) -> Result<RunConfig, LocalDynamicError> {
let mut config = create_node_config(general_config); let mut config = create_node_config(general_config);
config = apply_patch_if_needed(config, descriptor_patch)?; config = apply_patch_if_needed(config, descriptor_patch)?;
config = apply_patch_if_needed(config, options_patch)?; config = apply_patch_if_needed(config, options_patch)?;
@ -295,9 +299,9 @@ fn build_node_config(
} }
fn apply_patch_if_needed( fn apply_patch_if_needed(
config: NodeConfig, config: RunConfig,
patch: Option<&testing_framework_core::topology::config::NodeConfigPatch>, patch: Option<&testing_framework_core::topology::config::NodeConfigPatch>,
) -> Result<NodeConfig, LocalDynamicError> { ) -> Result<RunConfig, LocalDynamicError> {
let Some(patch) = patch else { let Some(patch) = patch else {
return Ok(config); return Ok(config);
}; };

View File

@ -4,7 +4,7 @@ use cfgsync_tf::{
client::{FetchedConfig, get_config}, client::{FetchedConfig, get_config},
server::ClientIp, server::ClientIp,
}; };
use nomos_node::Config as NodeConfig; use nomos_node::UserConfig;
use serde::{Serialize, de::DeserializeOwned}; use serde::{Serialize, de::DeserializeOwned};
use testing_framework_config::constants::cfgsync_port as default_cfgsync_port; use testing_framework_config::constants::cfgsync_port as default_cfgsync_port;
use testing_framework_core::nodes::common::config::injection::{ use testing_framework_core::nodes::common::config::injection::{
@ -70,7 +70,7 @@ async fn main() {
let node_config_endpoint = format!("{server_addr}/node"); let node_config_endpoint = format!("{server_addr}/node");
let config_result = let config_result =
pull_to_file::<NodeConfig>(payload, &node_config_endpoint, &config_file_path).await; pull_to_file::<UserConfig>(payload, &node_config_endpoint, &config_file_path).await;
// Handle error if the config request fails // Handle error if the config request fails
if let Err(err) = config_result { if let Err(err) = config_result {

View File

@ -1,7 +1,7 @@
VERSION=v0.3.2 VERSION=v0.3.2
LOGOS_BLOCKCHAIN_BUNDLE_VERSION=v4 LOGOS_BLOCKCHAIN_BUNDLE_VERSION=v4
# Pinned logos-blockchain-node revision used for CI builds and binary bundles. # Pinned logos-blockchain-node revision used for CI builds and binary bundles.
LOGOS_BLOCKCHAIN_NODE_REV=47ae18e95f643bde563b4769212b37f6f018fed3 LOGOS_BLOCKCHAIN_NODE_REV=3f15894f8b4df377e8d3cd9d92ddee9f648046dc
# Optional: local logos-blockchain-node checkout override (do not commit absolute paths). # Optional: local logos-blockchain-node checkout override (do not commit absolute paths).
# LOGOS_BLOCKCHAIN_NODE_PATH= # LOGOS_BLOCKCHAIN_NODE_PATH=