mirror of
https://github.com/logos-messaging/logos-messaging-go-bindings.git
synced 2026-07-07 19:29:53 +00:00
Running against the single liblogosdelivery library surfaced a config drift: the consolidated WakuNodeConf strictly rejects unknown keys, and common.WakuConfig still emitted `legacyStore` (removed upstream, and sent unconditionally) and `host` (renamed to `listenAddress`). That failed node creation, so every kernel test that starts a node failed. Reconcile the config: - drop the LegacyStore field (and its two obsolete test references; the already-skipped TestCheckLegacyStore keeps compiling); - map Host to the `listenAddress` JSON key. Add examples/kernel: a small runnable check that drives the unified lifecycle (logosdelivery_create_node/start/stop/destroy) and a few kernel ops (version, listen addresses, is-online, relay subscribe/unsubscribe) over the single library. `go run ./examples/kernel` prints OK. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
42 lines
2.9 KiB
Go
42 lines
2.9 KiB
Go
package common
|
|
|
|
type WakuConfig struct {
|
|
// Host is the LibP2P listening address; the consolidated WakuNodeConf calls
|
|
// it listenAddress (the legacy `host` key was removed).
|
|
Host string `json:"listenAddress,omitempty"`
|
|
Nodekey string `json:"nodekey,omitempty"`
|
|
Relay bool `json:"relay"`
|
|
Store bool `json:"store,omitempty"`
|
|
Storenode string `json:"storenode,omitempty"`
|
|
StoreMessageRetentionPolicy string `json:"storeMessageRetentionPolicy,omitempty"`
|
|
StoreMessageDbUrl string `json:"storeMessageDbUrl,omitempty"`
|
|
StoreMessageDbVacuum bool `json:"storeMessageDbVacuum,omitempty"`
|
|
StoreMaxNumDbConnections int `json:"storeMaxNumDbConnections,omitempty"`
|
|
StoreResume bool `json:"storeResume,omitempty"`
|
|
Filter bool `json:"filter,omitempty"`
|
|
Filternode string `json:"filternode,omitempty"`
|
|
FilterSubscriptionTimeout int64 `json:"filterSubscriptionTimeout,omitempty"`
|
|
FilterMaxPeersToServe uint32 `json:"filterMaxPeersToServe,omitempty"`
|
|
FilterMaxCriteria uint32 `json:"filterMaxCriteria,omitempty"`
|
|
Lightpush bool `json:"lightpush,omitempty"`
|
|
LightpushNode string `json:"lightpushnode,omitempty"`
|
|
LogLevel string `json:"logLevel,omitempty"`
|
|
DnsDiscovery bool `json:"dnsDiscovery,omitempty"`
|
|
DnsDiscoveryUrl string `json:"dnsDiscoveryUrl,omitempty"`
|
|
MaxMessageSize string `json:"maxMessageSize,omitempty"`
|
|
Staticnodes []string `json:"staticnodes,omitempty"`
|
|
Discv5BootstrapNodes []string `json:"discv5BootstrapNodes,omitempty"`
|
|
Discv5Discovery bool `json:"discv5Discovery,omitempty"`
|
|
Discv5UdpPort int `json:"discv5UdpPort,omitempty"`
|
|
ClusterID uint16 `json:"clusterId,omitempty"`
|
|
Shards []uint16 `json:"shards,omitempty"`
|
|
PeerExchange bool `json:"peerExchange,omitempty"`
|
|
PeerExchangeNode string `json:"peerExchangeNode,omitempty"`
|
|
TcpPort int `json:"tcpPort,omitempty"`
|
|
RateLimits RateLimitsConfig `json:"rateLimits,omitempty"`
|
|
DnsAddrsNameServers []string `json:"dnsAddrsNameServers,omitempty"`
|
|
Discv5EnrAutoUpdate bool `json:"discv5EnrAutoUpdate,omitempty"`
|
|
MaxConnections int `json:"maxConnections,omitempty"`
|
|
NumShardsInNetwork uint16 `json:"numShardsInNetwork"`
|
|
}
|