mirror of
https://github.com/logos-messaging/logos-messaging-go-bindings.git
synced 2026-06-11 11:19:41 +00:00
* refactor: adopt golang-standards/project-layout Move the legacy kernel wrapper `waku/*` to `pkg/kernel/*` and rename its package `waku` -> `kernel`; nothing outside the package imported it, so this is a mechanical import-path/prefix change. Update the relocated Makefile's relative dep path, the legacy CI workflows (CI/endurance/repeated) build paths, README, and .gitignore accordingly (preserving the libwaku-cache CI from #109). Add scaffolding for the upcoming Messaging API work: `internal/ffi` (cgo bridge), `pkg/messaging` (high-level Node API), and `examples/`. Document `pkg/kernel` as legacy until logos-delivery#3851 consolidates the C libraries. Also stop tracking the accidentally-committed `waku-bindings` build artifact and gitignore the kernel build output. No behavior change. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> * chore: cleanup * fix: repair references to removed utils package nwaku_test_utils.go now uses pkg/kernel/utils.GetRSSKB; the memory_record tool is self-contained (local helpers, missing mutex restored). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
41 lines
2.8 KiB
Go
41 lines
2.8 KiB
Go
package common
|
|
|
|
type WakuConfig struct {
|
|
Host string `json:"host,omitempty"`
|
|
Nodekey string `json:"nodekey,omitempty"`
|
|
Relay bool `json:"relay"`
|
|
Store bool `json:"store,omitempty"`
|
|
LegacyStore bool `json:"legacyStore"`
|
|
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"`
|
|
}
|