diff --git a/client/api/service.go b/client/api/service.go index bf12dde2..b0a7ec62 100644 --- a/client/api/service.go +++ b/client/api/service.go @@ -57,13 +57,16 @@ func (s *service) Name() (name string) { } func (s *service) Run(ctx context.Context) (err error) { - err = s.BaseDrpcServer.Run( - ctx, - s.cfg.APIServer.ListenAddrs, - func(handler drpc.Handler) drpc.Handler { + params := server.Params{ + BufferSizeMb: s.cfg.Stream.MaxMsgSizeMb, + TimeoutMillis: s.cfg.Stream.TimeoutMilliseconds, + ListenAddrs: s.cfg.APIServer.ListenAddrs, + Wrapper: func(handler drpc.Handler) drpc.Handler { return handler }, - s.transport.BasicListener) + Converter: s.transport.BasicListener, + } + err = s.BaseDrpcServer.Run(ctx, params) if err != nil { return } diff --git a/common/commonspace/syncservice/streamchecker.go b/common/commonspace/syncservice/streamchecker.go index 8881c3d3..35f9d3a6 100644 --- a/common/commonspace/syncservice/streamchecker.go +++ b/common/commonspace/syncservice/streamchecker.go @@ -43,13 +43,15 @@ func (s *streamChecker) CheckResponsiblePeers() { activeNodeIds []string configuration = s.connector.Configuration() ) - for _, nodeId := range configuration.NodeIds(s.spaceId) { + nodeIds := configuration.NodeIds(s.spaceId) + for _, nodeId := range nodeIds { if s.streamPool.HasActiveStream(nodeId) { s.log.Debug("has active stream for", zap.String("id", nodeId)) activeNodeIds = append(activeNodeIds, nodeId) continue } } + s.log.Debug("total streams", zap.Int("total", len(activeNodeIds))) newPeers, err := s.connector.DialInactiveResponsiblePeers(s.syncCtx, s.spaceId, activeNodeIds) if err != nil { s.log.Error("failed to dial peers", zap.Error(err)) diff --git a/common/commonspace/syncservice/streampool.go b/common/commonspace/syncservice/streampool.go index 2364029f..4191aab0 100644 --- a/common/commonspace/syncservice/streampool.go +++ b/common/commonspace/syncservice/streampool.go @@ -127,8 +127,11 @@ func (s *streamPool) SendAsync(peers []string, message *spacesyncproto.ObjectSyn log.With(zap.String("objectId", message.ObjectId), zap.Int("peers", len(streams))). Debug("sending message to peers") - for _, s := range streams { - err = s.Send(message) + for _, stream := range streams { + err = stream.Send(message) + if err != nil { + log.Debug("error sending message to stream", zap.Error(err)) + } } if len(peers) != 1 { err = nil @@ -165,6 +168,7 @@ Loop: default: break } + log.With(zap.String("id", id)).Debug("getting peer stream") streams = append(streams, stream) } @@ -177,7 +181,7 @@ func (s *streamPool) BroadcastAsync(message *spacesyncproto.ObjectSyncMessage) ( Debug("broadcasting message to peers") for _, stream := range streams { if err = stream.Send(message); err != nil { - // TODO: add logging + log.Debug("error sending message to stream", zap.Error(err)) } } @@ -203,14 +207,23 @@ func (s *streamPool) AddAndReadStreamSync(stream spacesyncproto.SpaceStream) (er func (s *streamPool) addStream(stream spacesyncproto.SpaceStream) (peerId string, err error) { s.Lock() - defer s.Unlock() peerId, err = peer.CtxPeerId(stream.Context()) if err != nil { + s.Unlock() return } + log.With(zap.String("peer id", peerId)).Debug("adding stream") + + if oldStream, ok := s.peerStreams[peerId]; ok { + s.Unlock() + oldStream.Close() + s.Lock() + log.With(zap.String("peer id", peerId)).Debug("closed old stream before adding") + } s.peerStreams[peerId] = stream s.wg.Add(1) + s.Unlock() return } @@ -218,6 +231,14 @@ func (s *streamPool) Close() (err error) { s.Lock() wg := s.wg s.Unlock() + streams := s.getAllStreams() + + log.Debug("closing streams on lock") + for _, stream := range streams { + stream.Close() + } + log.Debug("closed streams") + if wg != nil { wg.Wait() } @@ -234,11 +255,12 @@ func (s *streamPool) readPeerLoop(peerId string, stream spacesyncproto.SpaceStre process := func(msg *spacesyncproto.ObjectSyncMessage) { s.lastUsage.Store(time.Now().Unix()) + log.With(zap.String("replyId", msg.ReplyId), zap.String("object id", msg.ObjectId)). + Debug("getting message with reply id") if msg.ReplyId == "" { s.messageHandler(stream.Context(), peerId, msg) return } - log.With(zap.String("replyId", msg.ReplyId)).Debug("getting message with reply id") s.waitersMx.Lock() waiter, exists := s.waiters[msg.ReplyId] @@ -275,18 +297,22 @@ Loop: }() } log.With(zap.String("peerId", peerId)).Debug("stopped reading stream from peer") - s.removePeer(peerId) + s.removePeer(peerId, stream) return } -func (s *streamPool) removePeer(peerId string) (err error) { +func (s *streamPool) removePeer(peerId string, stream spacesyncproto.SpaceStream) (err error) { s.Lock() defer s.Unlock() - _, ok := s.peerStreams[peerId] + mapStream, ok := s.peerStreams[peerId] if !ok { return ErrEmptyPeer } - delete(s.peerStreams, peerId) + + // it can be the case that the stream was already replaced + if mapStream == stream { + delete(s.peerStreams, peerId) + } return } diff --git a/common/config/config.go b/common/config/config.go index 7cfb56a0..eb8a8c61 100644 --- a/common/config/config.go +++ b/common/config/config.go @@ -23,16 +23,16 @@ func NewFromFile(path string) (c *Config, err error) { } type Config struct { - Anytype Anytype `yaml:"anytype"` - GrpcServer GrpcServer `yaml:"grpcServer"` - Account Account `yaml:"account"` - APIServer GrpcServer `yaml:"apiServer"` - Nodes []Node `yaml:"nodes"` - Space Space `yaml:"space"` - Storage Storage `yaml:"storage"` - Metric Metric `yaml:"metric"` - Log Log `yaml:"log"` - FileStorePogreb FileStorePogreb `yaml:"fileStorePogreb"` + Anytype Anytype `yaml:"anytype"` + GrpcServer GrpcServer `yaml:"grpcServer"` + Account Account `yaml:"account"` + APIServer GrpcServer `yaml:"apiServer"` + Nodes []Node `yaml:"nodes"` + Space Space `yaml:"space"` + Storage Storage `yaml:"storage"` + Metric Metric `yaml:"metric"` + Log Log `yaml:"log"` + Stream Stream `yaml:"stream"` } func (c *Config) Init(a *app.App) (err error) { @@ -52,6 +52,10 @@ func (c Config) GetGRPCServer() GrpcServer { return c.GrpcServer } +func (c Config) GetStream() Stream { + return c.Stream +} + func (c Config) GetAccount() Account { return c.Account } @@ -59,7 +63,3 @@ func (c Config) GetAccount() Account { func (c Config) GetMetric() Metric { return c.Metric } - -func (c Config) GetFileStorePogreb() FileStorePogreb { - return c.FileStorePogreb -} diff --git a/common/config/stream.go b/common/config/stream.go new file mode 100644 index 00000000..e120c2f9 --- /dev/null +++ b/common/config/stream.go @@ -0,0 +1,6 @@ +package config + +type Stream struct { + TimeoutMilliseconds int `yaml:"timeoutMilliseconds"` + MaxMsgSizeMb int `yaml:"maxMsgSizeMb"` +} diff --git a/common/go.mod b/common/go.mod index 45114b8e..2393aa38 100644 --- a/common/go.mod +++ b/common/go.mod @@ -3,70 +3,38 @@ module github.com/anytypeio/go-anytype-infrastructure-experiments/common go 1.19 require ( - github.com/VividCortex/ewma v1.2.0 - github.com/anytypeio/go-anytype-infrastructure-experiments/consensus v0.0.0-20221107145605-92bdf7d57b48 github.com/anytypeio/go-chash v0.0.0-20220629194632-4ad1154fe232 github.com/awalterschulze/gographviz v2.0.3+incompatible github.com/cespare/xxhash v1.1.0 - github.com/cheggaaa/mb/v3 v3.0.0-20221122160120-e9034545510c github.com/goccy/go-graphviz v0.0.9 github.com/gogo/protobuf v1.3.2 github.com/golang/mock v1.6.0 github.com/huandu/skiplist v1.2.0 - github.com/ipfs/go-block-format v0.0.3 - github.com/ipfs/go-blockservice v0.5.0 github.com/ipfs/go-cid v0.3.2 - github.com/ipfs/go-ipfs-blockstore v1.2.0 - github.com/ipfs/go-ipfs-chunker v0.0.5 - github.com/ipfs/go-ipfs-exchange-interface v0.2.0 - github.com/ipfs/go-ipld-cbor v0.0.6 - github.com/ipfs/go-ipld-format v0.4.0 - github.com/ipfs/go-merkledag v0.8.1 - github.com/ipfs/go-unixfs v0.4.1 github.com/libp2p/go-libp2p v0.23.2 github.com/minio/sha256-simd v1.0.0 github.com/multiformats/go-multibase v0.1.1 github.com/multiformats/go-multihash v0.2.1 github.com/prometheus/client_golang v1.13.0 - github.com/stretchr/testify v1.8.1 + github.com/stretchr/testify v1.8.0 github.com/zeebo/blake3 v0.2.3 github.com/zeebo/errs v1.3.0 - go.uber.org/multierr v1.9.0 - go.uber.org/zap v1.24.0 + go.uber.org/zap v1.23.0 gopkg.in/mgo.v2 v2.0.0-20190816093944-a6b53ec6cb22 gopkg.in/yaml.v3 v3.0.1 storj.io/drpc v0.0.32 ) require ( - github.com/alecthomas/units v0.0.0-20210927113745-59d0afb8317a // indirect github.com/beorn7/perks v1.0.1 // indirect github.com/cespare/xxhash/v2 v2.1.2 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/decred/dcrd/dcrec/secp256k1/v4 v4.1.0 // indirect github.com/fogleman/gg v1.3.0 // indirect - github.com/go-logr/logr v1.2.3 // indirect - github.com/go-logr/stdr v1.2.2 // indirect github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0 // indirect github.com/golang/protobuf v1.5.2 // indirect - github.com/google/uuid v1.3.0 // indirect - github.com/hashicorp/golang-lru v0.5.4 // indirect - github.com/ipfs/bbloom v0.0.4 // indirect - github.com/ipfs/go-bitfield v1.0.0 // indirect - github.com/ipfs/go-datastore v0.6.0 // indirect - github.com/ipfs/go-ipfs-ds-help v1.1.0 // indirect - github.com/ipfs/go-ipfs-files v0.0.3 // indirect - github.com/ipfs/go-ipfs-posinfo v0.0.1 // indirect - github.com/ipfs/go-ipfs-util v0.0.2 // indirect - github.com/ipfs/go-ipld-legacy v0.1.1 // indirect - github.com/ipfs/go-log v1.0.5 // indirect github.com/ipfs/go-log/v2 v2.5.1 // indirect - github.com/ipfs/go-metrics-interface v0.0.1 // indirect - github.com/ipfs/go-verifcid v0.0.2 // indirect - github.com/ipld/go-codec-dagpb v1.5.0 // indirect - github.com/ipld/go-ipld-prime v0.19.0 // indirect - github.com/jbenet/goprocess v0.1.4 // indirect - github.com/klauspost/cpuid/v2 v2.2.2 // indirect + github.com/klauspost/cpuid/v2 v2.1.1 // indirect github.com/libp2p/go-buffer-pool v0.1.0 // indirect github.com/libp2p/go-openssl v0.1.0 // indirect github.com/mattn/go-isatty v0.0.16 // indirect @@ -74,29 +42,22 @@ require ( github.com/matttproud/golang_protobuf_extensions v1.0.1 // indirect github.com/mr-tron/base58 v1.2.0 // indirect github.com/multiformats/go-base32 v0.1.0 // indirect - github.com/multiformats/go-base36 v0.2.0 // indirect + github.com/multiformats/go-base36 v0.1.0 // indirect github.com/multiformats/go-multiaddr v0.7.0 // indirect github.com/multiformats/go-multicodec v0.6.0 // indirect - github.com/multiformats/go-varint v0.0.7 // indirect - github.com/opentracing/opentracing-go v1.2.0 // indirect + github.com/multiformats/go-varint v0.0.6 // indirect github.com/pkg/errors v0.9.1 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - github.com/polydawn/refmt v0.89.0 // indirect github.com/prometheus/client_model v0.2.0 // indirect github.com/prometheus/common v0.37.0 // indirect github.com/prometheus/procfs v0.8.0 // indirect github.com/spacemonkeygo/spacelog v0.0.0-20180420211403-2296661a0572 // indirect github.com/spaolacci/murmur3 v1.1.0 // indirect - github.com/whyrusleeping/cbor-gen v0.0.0-20221213004032-c09a31a7d5e8 // indirect - github.com/whyrusleeping/chunker v0.0.0-20181014151217-fe64bd25879f // indirect - go.opentelemetry.io/otel v1.11.2 // indirect - go.opentelemetry.io/otel/trace v1.11.2 // indirect go.uber.org/atomic v1.10.0 // indirect - golang.org/x/crypto v0.4.0 // indirect + go.uber.org/multierr v1.8.0 // indirect + golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d // indirect golang.org/x/image v0.0.0-20200119044424-58c23975cae1 // indirect - golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4 // indirect - golang.org/x/sys v0.3.0 // indirect - golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect + golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab // indirect google.golang.org/protobuf v1.28.1 // indirect lukechampine.com/blake3 v1.1.7 // indirect ) diff --git a/common/go.sum b/common/go.sum index 9f8b5b6f..61def952 100644 --- a/common/go.sum +++ b/common/go.sum @@ -35,17 +35,11 @@ github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03 github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= github.com/OneOfOne/xxhash v1.2.2 h1:KMrpdQIwFcEqXDklaen+P1axHaj9BSKzvpUUfnHldSE= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= -github.com/VividCortex/ewma v1.2.0 h1:f58SaIzcDXrSy3kWaHNvuJgJ3Nmz59Zji6XoJR/q1ow= -github.com/VividCortex/ewma v1.2.0/go.mod h1:nz4BbCtbLyFDeC9SUHbtcT5644juEuWfUAUnGx7j5l4= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho= -github.com/alecthomas/units v0.0.0-20210927113745-59d0afb8317a h1:E/8AP5dFtMhl5KPJz66Kt9G0n+7Sn41Fy1wv9/jHOrc= -github.com/alecthomas/units v0.0.0-20210927113745-59d0afb8317a/go.mod h1:OMCwj8VM1Kc9e19TLln2VL61YJF0x1XFtfdL4JdbSyE= -github.com/anytypeio/go-anytype-infrastructure-experiments/consensus v0.0.0-20221107145605-92bdf7d57b48 h1:fCZ8db6yJBLPd6bP59zwfjuokL7SLbeTKrk3kBSy034= -github.com/anytypeio/go-anytype-infrastructure-experiments/consensus v0.0.0-20221107145605-92bdf7d57b48/go.mod h1:w0i62cRB2jVpjFb2CpPNj5J+ihKqqmBBG9X2+Odekjw= github.com/anytypeio/go-chash v0.0.0-20220629194632-4ad1154fe232 h1:kMPPZYmJgbs4AJfodbg2OCXg5cp+9LPAJcLZJqmcghk= github.com/anytypeio/go-chash v0.0.0-20220629194632-4ad1154fe232/go.mod h1:+PeHBAWp7gUh/yw6uAauKc5ku0w4cFNg6DUddGxoGq0= github.com/awalterschulze/gographviz v2.0.3+incompatible h1:9sVEXJBJLwGX7EQVhLm2elIKCm7P2YHFC8v6096G09E= @@ -62,8 +56,6 @@ github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghf github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cespare/xxhash/v2 v2.1.2 h1:YRXhKfTDauu4ajMg1TPgFO5jnlC2HCbmLXMcTG5cbYE= github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/cheggaaa/mb/v3 v3.0.0-20221122160120-e9034545510c h1:+bD75daSbsxyTzkKpNplC4xls+7/tGwty+zruzOnOmk= -github.com/cheggaaa/mb/v3 v3.0.0-20221122160120-e9034545510c/go.mod h1:zCt2QeYukhd/g0bIdNqF+b/kKz1hnLFNDkP49qN5kqI= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= @@ -71,8 +63,6 @@ github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDk github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/corona10/goimagehash v1.0.2 h1:pUfB0LnsJASMPGEZLj7tGY251vF+qLGqOgEP4rUs6kA= github.com/corona10/goimagehash v1.0.2/go.mod h1:/l9umBhvcHQXVtQO1V6Gp1yD20STawkhRnnX0D1bvVI= -github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= -github.com/cskr/pubsub v1.0.2 h1:vlOzMhl6PFn60gRlTQQsIfVwaPB/B/8MziK8FhEPt/0= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= @@ -85,8 +75,6 @@ github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1m github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/fogleman/gg v1.3.0 h1:/7zJX8F6AaYQc57WQCyN9cAIz+4bCJGO9B+dyW29am8= github.com/fogleman/gg v1.3.0/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= -github.com/frankban/quicktest v1.11.3/go.mod h1:wRf/ReqHper53s+kmmSZizM8NamnL3IM0I9ntUbOk+k= -github.com/frankban/quicktest v1.14.3 h1:FJKSZTDHjyhriyC81FLQ0LY93eSai0ZyR/ZIkd3ZUKE= github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= @@ -98,17 +86,10 @@ github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9 github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= github.com/go-logfmt/logfmt v0.5.1/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KEVveWlfTs= -github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/logr v1.2.3 h1:2DntVwHkVopvECVRSlL5PSo9eG+cAkDCuckLubN+rq0= -github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= -github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= -github.com/go-yaml/yaml v2.1.0+incompatible/go.mod h1:w2MrLa16VYP0jy6N7M5kHaCkaLENm+P+Tv+MfurjSw0= github.com/goccy/go-graphviz v0.0.9 h1:s/FMMJ1Joj6La3S5ApO3Jk2cwM4LpXECC2muFx3IPQQ= github.com/goccy/go-graphviz v0.0.9/go.mod h1:wXVsXxmyMQU6TN3zGRttjNn3h+iCAS7xQFC6TlNvLhk= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= -github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0 h1:DACJavvAHhabrF08vX0COfcOBJRhZ8lUbR+ZWIs0Y5g= @@ -154,9 +135,8 @@ github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= +github.com/google/go-cmp v0.5.8 h1:e6P7q2lk1O+qJJb4BtCQXlK8vWEO8V1ZeuEdJNOqZyg= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/gopacket v1.1.19 h1:ves8RnFZPGiFnTS0uPQStjwru6uO6h+nlr9j6fL7kF8= github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= @@ -167,103 +147,19 @@ github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hf github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= -github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= -github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= -github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1 h1:EGx4pi6eqNxGaHF6qqu48+N2wcFQ5qg5FXgOdqsJ5d8= -github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= -github.com/gxed/hashland/keccakpg v0.0.1/go.mod h1:kRzw3HkwxFU1mpmPP8v1WyQzwdGfmKFJ6tItnhQ67kU= -github.com/gxed/hashland/murmur3 v0.0.1/go.mod h1:KjXop02n4/ckmZSnY2+HKcLud/tcmvhST0bie/0lS48= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= -github.com/hashicorp/golang-lru v0.5.4 h1:YDjusn29QI/Das2iO9M0BHnIbxPeyuCHsjMW+lJfyTc= -github.com/hashicorp/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= github.com/huandu/go-assert v1.1.5 h1:fjemmA7sSfYHJD7CUqs9qTwwfdNAx7/j2/ZlHXzNB3c= github.com/huandu/go-assert v1.1.5/go.mod h1:yOLvuqZwmcHIC5rIzrBhT7D3Q9c3GFnd0JrPVhn/06U= github.com/huandu/skiplist v1.2.0 h1:gox56QD77HzSC0w+Ws3MH3iie755GBJU1OER3h5VsYw= github.com/huandu/skiplist v1.2.0/go.mod h1:7v3iFjLcSAzO4fN5B8dvebvo/qsfumiLiDXMrPiHF9w= -github.com/huin/goupnp v1.0.3 h1:N8No57ls+MnjlB+JPiCVSOyy/ot7MJTqlo7rn+NYSqQ= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= -github.com/ipfs/bbloom v0.0.4 h1:Gi+8EGJ2y5qiD5FbsbpX/TMNcJw8gSqr7eyjHa4Fhvs= -github.com/ipfs/bbloom v0.0.4/go.mod h1:cS9YprKXpoZ9lT0n/Mw/a6/aFV6DTjTLYHeA+gyqMG0= -github.com/ipfs/go-bitfield v1.0.0 h1:y/XHm2GEmD9wKngheWNNCNL0pzrWXZwCdQGv1ikXknQ= -github.com/ipfs/go-bitfield v1.0.0/go.mod h1:N/UiujQy+K+ceU1EF5EkVd1TNqevLrCQMIcAEPrdtus= -github.com/ipfs/go-bitswap v0.11.0 h1:j1WVvhDX1yhG32NTC9xfxnqycqYIlhzEzLXG/cU1HyQ= -github.com/ipfs/go-block-format v0.0.2/go.mod h1:AWR46JfpcObNfg3ok2JHDUfdiHRgWhJgCQF+KIgOPJY= -github.com/ipfs/go-block-format v0.0.3 h1:r8t66QstRp/pd/or4dpnbVfXT5Gt7lOqRvC+/dDTpMc= -github.com/ipfs/go-block-format v0.0.3/go.mod h1:4LmD4ZUw0mhO+JSKdpWwrzATiEfM7WWgQ8H5l6P8MVk= -github.com/ipfs/go-blockservice v0.5.0 h1:B2mwhhhVQl2ntW2EIpaWPwSCxSuqr5fFA93Ms4bYLEY= -github.com/ipfs/go-blockservice v0.5.0/go.mod h1:W6brZ5k20AehbmERplmERn8o2Ni3ZZubvAxaIUeaT6w= -github.com/ipfs/go-cid v0.0.1/go.mod h1:GHWU/WuQdMPmIosc4Yn1bcCT7dSeX4lBafM7iqUPQvM= -github.com/ipfs/go-cid v0.0.2/go.mod h1:GHWU/WuQdMPmIosc4Yn1bcCT7dSeX4lBafM7iqUPQvM= -github.com/ipfs/go-cid v0.0.3/go.mod h1:GHWU/WuQdMPmIosc4Yn1bcCT7dSeX4lBafM7iqUPQvM= -github.com/ipfs/go-cid v0.0.4/go.mod h1:4LLaPOQwmk5z9LBgQnpkivrx8BJjUyGwTXCd5Xfj6+M= -github.com/ipfs/go-cid v0.0.5/go.mod h1:plgt+Y5MnOey4vO4UlUazGqdbEXuFYitED67FexhXog= -github.com/ipfs/go-cid v0.0.6/go.mod h1:6Ux9z5e+HpkQdckYoX1PG/6xqKspzlEIR5SDmgqgC/I= -github.com/ipfs/go-cid v0.0.7/go.mod h1:6Ux9z5e+HpkQdckYoX1PG/6xqKspzlEIR5SDmgqgC/I= github.com/ipfs/go-cid v0.3.2 h1:OGgOd+JCFM+y1DjWPmVH+2/4POtpDzwcr7VgnB7mZXc= github.com/ipfs/go-cid v0.3.2/go.mod h1:gQ8pKqT/sUxGY+tIwy1RPpAojYu7jAyCp5Tz1svoupw= -github.com/ipfs/go-datastore v0.5.0/go.mod h1:9zhEApYMTl17C8YDp7JmU7sQZi2/wqiYh73hakZ90Bk= -github.com/ipfs/go-datastore v0.6.0 h1:JKyz+Gvz1QEZw0LsX1IBn+JFCJQH4SJVFtM4uWU0Myk= -github.com/ipfs/go-datastore v0.6.0/go.mod h1:rt5M3nNbSO/8q1t4LNkLyUwRs8HupMeN/8O4Vn9YAT8= -github.com/ipfs/go-detect-race v0.0.1 h1:qX/xay2W3E4Q1U7d9lNs1sU9nvguX0a7319XbyQ6cOk= -github.com/ipfs/go-detect-race v0.0.1/go.mod h1:8BNT7shDZPo99Q74BpGMK+4D8Mn4j46UU0LZ723meps= -github.com/ipfs/go-ipfs-blockstore v1.2.0 h1:n3WTeJ4LdICWs/0VSfjHrlqpPpl6MZ+ySd3j8qz0ykw= -github.com/ipfs/go-ipfs-blockstore v1.2.0/go.mod h1:eh8eTFLiINYNSNawfZOC7HOxNTxpB1PFuA5E1m/7exE= -github.com/ipfs/go-ipfs-blocksutil v0.0.1 h1:Eh/H4pc1hsvhzsQoMEP3Bke/aW5P5rVM1IWFJMcGIPQ= -github.com/ipfs/go-ipfs-chunker v0.0.5 h1:ojCf7HV/m+uS2vhUGWcogIIxiO5ubl5O57Q7NapWLY8= -github.com/ipfs/go-ipfs-chunker v0.0.5/go.mod h1:jhgdF8vxRHycr00k13FM8Y0E+6BoalYeobXmUyTreP8= -github.com/ipfs/go-ipfs-delay v0.0.0-20181109222059-70721b86a9a8/go.mod h1:8SP1YXK1M1kXuc4KJZINY3TQQ03J2rwBG9QfXmbRPrw= -github.com/ipfs/go-ipfs-delay v0.0.1 h1:r/UXYyRcddO6thwOnhiznIAiSvxMECGgtv35Xs1IeRQ= -github.com/ipfs/go-ipfs-ds-help v1.1.0 h1:yLE2w9RAsl31LtfMt91tRZcrx+e61O5mDxFRR994w4Q= -github.com/ipfs/go-ipfs-ds-help v1.1.0/go.mod h1:YR5+6EaebOhfcqVCyqemItCLthrpVNot+rsOU/5IatU= -github.com/ipfs/go-ipfs-exchange-interface v0.2.0 h1:8lMSJmKogZYNo2jjhUs0izT+dck05pqUw4mWNW9Pw6Y= -github.com/ipfs/go-ipfs-exchange-interface v0.2.0/go.mod h1:z6+RhJuDQbqKguVyslSOuVDhqF9JtTrO3eptSAiW2/Y= -github.com/ipfs/go-ipfs-exchange-offline v0.3.0 h1:c/Dg8GDPzixGd0MC8Jh6mjOwU57uYokgWRFidfvEkuA= -github.com/ipfs/go-ipfs-files v0.0.3 h1:ME+QnC3uOyla1ciRPezDW0ynQYK2ikOh9OCKAEg4uUA= -github.com/ipfs/go-ipfs-files v0.0.3/go.mod h1:INEFm0LL2LWXBhNJ2PMIIb2w45hpXgPjNoE7yA8Y1d4= -github.com/ipfs/go-ipfs-posinfo v0.0.1 h1:Esoxj+1JgSjX0+ylc0hUmJCOv6V2vFoZiETLR6OtpRs= -github.com/ipfs/go-ipfs-posinfo v0.0.1/go.mod h1:SwyeVP+jCwiDu0C313l/8jg6ZxM0qqtlt2a0vILTc1A= -github.com/ipfs/go-ipfs-pq v0.0.2 h1:e1vOOW6MuOwG2lqxcLA+wEn93i/9laCY8sXAw76jFOY= -github.com/ipfs/go-ipfs-routing v0.3.0 h1:9W/W3N+g+y4ZDeffSgqhgo7BsBSJwPMcyssET9OWevc= -github.com/ipfs/go-ipfs-util v0.0.1/go.mod h1:spsl5z8KUnrve+73pOhSVZND1SIxPW5RyBCNzQxlJBc= -github.com/ipfs/go-ipfs-util v0.0.2 h1:59Sswnk1MFaiq+VcaknX7aYEyGyGDAA73ilhEK2POp8= -github.com/ipfs/go-ipfs-util v0.0.2/go.mod h1:CbPtkWJzjLdEcezDns2XYaehFVNXG9zrdrtMecczcsQ= -github.com/ipfs/go-ipld-cbor v0.0.6 h1:pYuWHyvSpIsOOLw4Jy7NbBkCyzLDcl64Bf/LZW7eBQ0= -github.com/ipfs/go-ipld-cbor v0.0.6/go.mod h1:ssdxxaLJPXH7OjF5V4NSjBbcfh+evoR4ukuru0oPXMA= -github.com/ipfs/go-ipld-format v0.0.1/go.mod h1:kyJtbkDALmFHv3QR6et67i35QzO3S0dCDnkOJhcZkms= -github.com/ipfs/go-ipld-format v0.2.0/go.mod h1:3l3C1uKoadTPbeNfrDi+xMInYKlx2Cvg1BuydPSdzQs= -github.com/ipfs/go-ipld-format v0.3.0/go.mod h1:co/SdBE8h99968X0hViiw1MNlh6fvxxnHpvVLnH7jSM= -github.com/ipfs/go-ipld-format v0.4.0 h1:yqJSaJftjmjc9jEOFYlpkwOLVKv68OD27jFLlSghBlQ= -github.com/ipfs/go-ipld-format v0.4.0/go.mod h1:co/SdBE8h99968X0hViiw1MNlh6fvxxnHpvVLnH7jSM= -github.com/ipfs/go-ipld-legacy v0.1.1 h1:BvD8PEuqwBHLTKqlGFTHSwrwFOMkVESEvwIYwR2cdcc= -github.com/ipfs/go-ipld-legacy v0.1.1/go.mod h1:8AyKFCjgRPsQFf15ZQgDB8Din4DML/fOmKZkkFkrIEg= -github.com/ipfs/go-log v0.0.1/go.mod h1:kL1d2/hzSpI0thNYjiKfjanbVNU+IIGA/WnNESY9leM= -github.com/ipfs/go-log v1.0.5 h1:2dOuUCB1Z7uoczMWgAyDck5JLb72zHzrMnGnCNNbvY8= -github.com/ipfs/go-log v1.0.5/go.mod h1:j0b8ZoR+7+R99LD9jZ6+AJsrzkPbSXbZfGakb5JPtIo= -github.com/ipfs/go-log/v2 v2.1.3/go.mod h1:/8d0SH3Su5Ooc31QlL1WysJhvyOTDCjcCZ9Axpmri6g= github.com/ipfs/go-log/v2 v2.5.1 h1:1XdUzF7048prq4aBjDQQ4SL5RxftpRGdXhNRwKSAlcY= github.com/ipfs/go-log/v2 v2.5.1/go.mod h1:prSpmC1Gpllc9UYWxDiZDreBYw7zp4Iqp1kOLU9U5UI= -github.com/ipfs/go-merkledag v0.8.1 h1:N3yrqSre/ffvdwtHL4MXy0n7XH+VzN8DlzDrJySPa94= -github.com/ipfs/go-merkledag v0.8.1/go.mod h1:uYUlWE34GhbcTjGuUDEcdPzsEtOdnOupL64NgSRjmWI= -github.com/ipfs/go-metrics-interface v0.0.1 h1:j+cpbjYvu4R8zbleSs36gvB7jR+wsL2fGD6n0jO4kdg= -github.com/ipfs/go-metrics-interface v0.0.1/go.mod h1:6s6euYU4zowdslK0GKHmqaIZ3j/b/tL7HTWtJ4VPgWY= -github.com/ipfs/go-peertaskqueue v0.8.0 h1:JyNO144tfu9bx6Hpo119zvbEL9iQ760FHOiJYsUjqaU= -github.com/ipfs/go-unixfs v0.4.1 h1:nmJFKvF+khK03PIWyCxxydD/nkQX315NZDcgvRqMXf0= -github.com/ipfs/go-unixfs v0.4.1/go.mod h1:2SUDFhUSzrcL408B1qpIkJJ5HznnyTzweViPXUAvkNg= -github.com/ipfs/go-verifcid v0.0.2 h1:XPnUv0XmdH+ZIhLGKg6U2vaPaRDXb9urMyNVCE7uvTs= -github.com/ipfs/go-verifcid v0.0.2/go.mod h1:40cD9x1y4OWnFXbLNJYRe7MpNvWlMn3LZAG5Wb4xnPU= -github.com/ipld/go-codec-dagpb v1.5.0 h1:RspDRdsJpLfgCI0ONhTAnbHdySGD4t+LHSPK4X1+R0k= -github.com/ipld/go-codec-dagpb v1.5.0/go.mod h1:0yRIutEFD8o1DGVqw4RSHh+BUTlJA9XWldxaaWR/o4g= -github.com/ipld/go-ipld-prime v0.9.1-0.20210324083106-dc342a9917db/go.mod h1:KvBLMr4PX1gWptgkzRjVZCrLmSGcZCb/jioOQwCqZN8= -github.com/ipld/go-ipld-prime v0.19.0 h1:5axC7rJmPc17Emw6TelxGwnzALk0PdupZ2oj2roDj04= -github.com/ipld/go-ipld-prime v0.19.0/go.mod h1:Q9j3BaVXwaA3o5JUDNvptDDr/x8+F7FG6XJ8WI3ILg4= -github.com/jackpal/go-nat-pmp v1.0.2 h1:KzKSgb7qkJvOUTqYl9/Hg/me3pWgBmERKrTGD7BdWus= -github.com/jbenet/go-cienv v0.1.0/go.mod h1:TqNnHUmJgXau0nCzC7kXWeotg3J9W34CUv5Djy1+FlA= -github.com/jbenet/goprocess v0.1.4 h1:DRGOFReOMqqDNXwW70QkacFW0YN9QnwLV0Vqk+3oU0o= -github.com/jbenet/goprocess v0.1.4/go.mod h1:5yspPrukOVuOLORacaBi858NqyClJPQxYZlqdZVfqY4= github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= @@ -272,46 +168,29 @@ github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/ github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= -github.com/jtolds/gls v4.2.1+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= -github.com/jtolds/gls v4.20.0+incompatible h1:xdiiI2gbIgH/gLH7ADydsJ1uDOEzR8yvV7C0MuV77Wo= -github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= -github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/klauspost/cpuid/v2 v2.0.4/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/klauspost/cpuid/v2 v2.0.12/go.mod h1:g2LTdtYhdyuGPqyWyv7qRAmj1WBqxuObKfj5c0PQa7c= -github.com/klauspost/cpuid/v2 v2.2.2 h1:xPMwiykqNK9VK0NYC3+jTMYv9I6Vl3YdjZgPZKG3zO0= -github.com/klauspost/cpuid/v2 v2.2.2/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= +github.com/klauspost/cpuid/v2 v2.1.1 h1:t0wUqjowdm8ezddV5k0tLWVklVuvLJpoHeb4WBdydm0= +github.com/klauspost/cpuid/v2 v2.1.1/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= -github.com/koron/go-ssdp v0.0.3 h1:JivLMY45N76b4p/vsWGOKewBQu6uf39y8l+AQ7sDKx8= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= +github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= -github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= -github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= -github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= -github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= -github.com/libp2p/go-buffer-pool v0.0.2/go.mod h1:MvaB6xw5vOrDl8rYZGLFdKAuk/hRoRZd1Vi32+RXyFM= github.com/libp2p/go-buffer-pool v0.1.0 h1:oK4mSFcQz7cTQIfqbe4MIj9gLW+mnanjyFtc6cdF0Y8= github.com/libp2p/go-buffer-pool v0.1.0/go.mod h1:N+vh8gMqimBzdKkSMVuydVDq+UV5QTWy5HSiZacSbPg= -github.com/libp2p/go-cidranger v1.1.0 h1:ewPN8EZ0dd1LSnrtuwd4709PXVcITVeuwbag38yPW7c= github.com/libp2p/go-libp2p v0.23.2 h1:yqyTeKQJyofWXxEv/eEVUvOrGdt/9x+0PIQ4N1kaxmE= github.com/libp2p/go-libp2p v0.23.2/go.mod h1:s9DEa5NLR4g+LZS+md5uGU4emjMWFiqkZr6hBTY8UxI= -github.com/libp2p/go-libp2p-asn-util v0.2.0 h1:rg3+Os8jbnO5DxkC7K/Utdi+DkY3q/d1/1q+8WeNAsw= -github.com/libp2p/go-libp2p-record v0.2.0 h1:oiNUOCWno2BFuxt3my4i1frNrt7PerzB3queqa1NkQ0= -github.com/libp2p/go-libp2p-testing v0.12.0 h1:EPvBb4kKMWO29qP4mZGyhVzUyR25dvfUIK5WDu6iPUA= -github.com/libp2p/go-msgio v0.2.0 h1:W6shmB+FeynDrUVl2dgFQvzfBZcXiyqY4VmpQLu9FqU= -github.com/libp2p/go-nat v0.1.0 h1:MfVsH6DLcpa04Xr+p8hmVRG4juse0s3J8HyNWYHffXg= -github.com/libp2p/go-netroute v0.2.0 h1:0FpsbsvuSnAhXFnCY0VLFbJOzaK0VnP0r1QT/o4nWRE= github.com/libp2p/go-openssl v0.1.0 h1:LBkKEcUv6vtZIQLVTegAil8jbNpJErQ9AnT+bWV+Ooo= github.com/libp2p/go-openssl v0.1.0/go.mod h1:OiOxwPpL3n4xlenjx2h7AwSGaFSC/KZvf6gNdOBQMtc= -github.com/mattn/go-colorable v0.1.1/go.mod h1:FuOcm+DKB9mbwrcAfNl7/TZVBZ6rcnceauSikq3lYCQ= -github.com/mattn/go-isatty v0.0.5/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= github.com/mattn/go-isatty v0.0.16 h1:bq3VjFmv/sOjHtdEhmkEV4x1AJtvUvOJ2PFAZ5+peKQ= github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= @@ -319,10 +198,6 @@ github.com/mattn/go-pointer v0.0.1 h1:n+XhsuGeVO6MEAp7xyEukFINEa+Quek5psIR/ylA6o github.com/mattn/go-pointer v0.0.1/go.mod h1:2zXcozF6qYGgmsG+SeTZz3oAbFLdD3OWqnUbNvJZAlc= github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= -github.com/miekg/dns v1.1.50 h1:DQUfb9uc6smULcREF09Uc+/Gd46YWqJd5DbpPE9xkcA= -github.com/minio/blake2b-simd v0.0.0-20160723061019-3f5f724cb5b1/go.mod h1:pD8RvIylQ358TN4wwqatJ8rNavkEINozVn9DtGI3dfQ= -github.com/minio/sha256-simd v0.0.0-20190131020904-2d45a736cd16/go.mod h1:2FMWW+8GMoPweT6+pI63m9YE3Lmw4J71hV56Chs1E/U= -github.com/minio/sha256-simd v0.1.1-0.20190913151208-6de447530771/go.mod h1:B5e1o+1/KgNmWrSQK08Y6Z1Vb5pwIktudl0J58iy0KM= github.com/minio/sha256-simd v1.0.0 h1:v1ta+49hkWZyvaKwrQB8elexRqm6Y0aMLjCNsrYxo6g= github.com/minio/sha256-simd v1.0.0/go.mod h1:OuYzVNI5vcoYIAmbIvHPl3N3jUzVedXbKy5RFepssQM= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= @@ -330,56 +205,32 @@ github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJ github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= -github.com/mr-tron/base58 v1.1.0/go.mod h1:xcD2VGqlgYjBdcBLw+TuYLr8afG+Hj8g2eTVqeSzSU8= -github.com/mr-tron/base58 v1.1.2/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= -github.com/mr-tron/base58 v1.1.3/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= github.com/mr-tron/base58 v1.2.0 h1:T/HDJBh4ZCPbU39/+c3rRvE0uKBQlU27+QI8LJ4t64o= github.com/mr-tron/base58 v1.2.0/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= -github.com/multiformats/go-base32 v0.0.3/go.mod h1:pLiuGC8y0QR3Ue4Zug5UzK9LjgbkL8NSQj0zQ5Nz/AA= github.com/multiformats/go-base32 v0.1.0 h1:pVx9xoSPqEIQG8o+UbAe7DNi51oej1NtK+aGkbLYxPE= github.com/multiformats/go-base32 v0.1.0/go.mod h1:Kj3tFY6zNr+ABYMqeUNeGvkIC/UYgtWibDcT0rExnbI= +github.com/multiformats/go-base36 v0.1.0 h1:JR6TyF7JjGd3m6FbLU2cOxhC0Li8z8dLNGQ89tUg4F4= github.com/multiformats/go-base36 v0.1.0/go.mod h1:kFGE83c6s80PklsHO9sRn2NCoffoRdUUOENyW/Vv6sM= -github.com/multiformats/go-base36 v0.2.0 h1:lFsAbNOGeKtuKozrtBsAkSVhv1p9D0/qedU9rQyccr0= -github.com/multiformats/go-base36 v0.2.0/go.mod h1:qvnKE++v+2MWCfePClUEjE78Z7P2a1UV0xHgWc0hkp4= github.com/multiformats/go-multiaddr v0.7.0 h1:gskHcdaCyPtp9XskVwtvEeQOG465sCohbQIirSyqxrc= github.com/multiformats/go-multiaddr v0.7.0/go.mod h1:Fs50eBDWvZu+l3/9S6xAE7ZYj6yhxlvaVZjakWN7xRs= -github.com/multiformats/go-multiaddr-dns v0.3.1 h1:QgQgR+LQVt3NPTjbrLLpsaT2ufAA2y0Mkk+QRVJbW3A= -github.com/multiformats/go-multiaddr-fmt v0.1.0 h1:WLEFClPycPkp4fnIzoFoV9FVd49/eQsuaL3/CWe167E= -github.com/multiformats/go-multibase v0.0.1/go.mod h1:bja2MqRZ3ggyXtZSEDKpl0uO/gviWFaSteVbWT51qgs= -github.com/multiformats/go-multibase v0.0.3/go.mod h1:5+1R4eQrT3PkYZ24C3W2Ue2tPwIdYQD509ZjSb5y9Oc= github.com/multiformats/go-multibase v0.1.1 h1:3ASCDsuLX8+j4kx58qnJ4YFq/JWTJpCyDW27ztsVTOI= github.com/multiformats/go-multibase v0.1.1/go.mod h1:ZEjHE+IsUrgp5mhlEAYjMtZwK1k4haNkcaPg9aoe1a8= github.com/multiformats/go-multicodec v0.6.0 h1:KhH2kSuCARyuJraYMFxrNO3DqIaYhOdS039kbhgVwpE= github.com/multiformats/go-multicodec v0.6.0/go.mod h1:GUC8upxSBE4oG+q3kWZRw/+6yC1BqO550bjhWsJbZlw= -github.com/multiformats/go-multihash v0.0.1/go.mod h1:w/5tugSrLEbWqlcgJabL3oHFKTwfvkofsjW2Qa1ct4U= -github.com/multiformats/go-multihash v0.0.10/go.mod h1:YSLudS+Pi8NHE7o6tb3D8vrpKa63epEDmG8nTduyAew= -github.com/multiformats/go-multihash v0.0.13/go.mod h1:VdAWLKTwram9oKAatUcLxBNUjdtcVwxObEQBtRfuyjc= -github.com/multiformats/go-multihash v0.0.14/go.mod h1:VdAWLKTwram9oKAatUcLxBNUjdtcVwxObEQBtRfuyjc= -github.com/multiformats/go-multihash v0.0.15/go.mod h1:D6aZrWNLFTV/ynMpKsNtB40mJzmCl4jb1alC0OvHiHg= github.com/multiformats/go-multihash v0.2.1 h1:aem8ZT0VA2nCHHk7bPJ1BjUbHNciqZC/d16Vve9l108= github.com/multiformats/go-multihash v0.2.1/go.mod h1:WxoMcYG85AZVQUyRyo9s4wULvW5qrI9vb2Lt6evduFc= -github.com/multiformats/go-multistream v0.3.3 h1:d5PZpjwRgVlbwfdTDjife7XszfZd8KYWfROYFlGcR8o= -github.com/multiformats/go-varint v0.0.5/go.mod h1:3Ls8CIEsrijN6+B7PbrXRPxHRPuXSrVKRY101jdMZYE= +github.com/multiformats/go-varint v0.0.6 h1:gk85QWKxh3TazbLxED/NlDVv8+q+ReFJk7Y2W/KhfNY= github.com/multiformats/go-varint v0.0.6/go.mod h1:3Ls8CIEsrijN6+B7PbrXRPxHRPuXSrVKRY101jdMZYE= -github.com/multiformats/go-varint v0.0.7 h1:sWSGR+f/eu5ABZA2ZpYKBILXTTs9JWpdEM/nEGOHFS8= -github.com/multiformats/go-varint v0.0.7/go.mod h1:r8PUYw/fD/SjBCiKOoDlGF6QawOELpZAu9eioSos/OU= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/nfnt/resize v0.0.0-20160724205520-891127d8d1b5 h1:BvoENQQU+fZ9uukda/RzCAL/191HHwJA5b13R6diVlY= github.com/nfnt/resize v0.0.0-20160724205520-891127d8d1b5/go.mod h1:jpp1/29i3P1S/RLdc7JQKbRpFeM1dOBd8T9ki5s+AY8= -github.com/opentracing/opentracing-go v1.0.2/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= -github.com/opentracing/opentracing-go v1.2.0 h1:uEJPy/1a5RIPAJ0Ov+OIO8OxWu77jEv+1B0VhjKrZUs= -github.com/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYrxe9dPLANfrWvHYVTgc= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/polydawn/refmt v0.0.0-20190221155625-df39d6c2d992/go.mod h1:uIp+gprXxxrWSjjklXD+mN4wed/tMfjMMmN/9+JsA9o= -github.com/polydawn/refmt v0.0.0-20190807091052-3d65705ee9f1/go.mod h1:uIp+gprXxxrWSjjklXD+mN4wed/tMfjMMmN/9+JsA9o= -github.com/polydawn/refmt v0.89.0 h1:ADJTApkvkeBZsN0tBTx8QjpD9JkmxbKp0cxfr9qszm4= -github.com/polydawn/refmt v0.89.0/go.mod h1:/zvteZs/GwLtCgZ4BL6CBsk9IKIlexP43ObX9AxTqTw= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= @@ -406,19 +257,9 @@ github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1 github.com/prometheus/procfs v0.8.0 h1:ODq8ZFEaYeCaZOJlZZdJA2AbQR98dSHSM1KW/You5mo= github.com/prometheus/procfs v0.8.0/go.mod h1:z7EfXMXOkbkqb9IINtpCn86r/to3BnA0uaxHdg830/4= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= -github.com/rogpeppe/go-internal v1.6.1 h1:/FiVV8dS/e+YqF2JvO3yXRFbBLTIuSDkuC7aBOAvL+k= -github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= -github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= -github.com/smartystreets/assertions v1.2.0 h1:42S6lae5dvLc7BrLu/0ugRtcFVjoJNMC/N3yZFZkDFs= -github.com/smartystreets/assertions v1.2.0/go.mod h1:tcbTF8ujkAEcZ8TElKY+i30BzYlVhC/LOxJk7iOWnoo= -github.com/smartystreets/goconvey v0.0.0-20190222223459-a17d461953aa/go.mod h1:2RVY1rIf+2J2o/IM9+vPq9RzmHDSseB7FoXiSNIUsoU= -github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= -github.com/smartystreets/goconvey v1.7.2 h1:9RBaZCeXEQ3UselpuwUQHltGVXvdwm6cv1hgR6gDIPg= -github.com/smartystreets/goconvey v1.7.2/go.mod h1:Vw0tHAZW6lzCRk3xgdin6fKYcG+G3Pg9vgXWeJpQFMM= github.com/spacemonkeygo/spacelog v0.0.0-20180420211403-2296661a0572 h1:RC6RW7j+1+HkWaX/Yh71Ee5ZHaHYt7ZP4sQgUrm6cDU= github.com/spacemonkeygo/spacelog v0.0.0-20180420211403-2296661a0572/go.mod h1:w0SWMsp6j9O/dk4/ZpIhL+3CkG8ofA2vuv7k+ltqUMc= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= @@ -427,27 +268,13 @@ github.com/spaolacci/murmur3 v1.1.0/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2 github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= -github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.0 h1:pSgiaMZlXftHpm5L7V1+rVB+AZJydKsMxsQBIJw4PKk= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= -github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk= -github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/urfave/cli v1.22.10/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= -github.com/warpfork/go-testmark v0.10.0 h1:E86YlUMYfwIacEsQGlnTvjk1IgYkyTGjPhF0RnwTCmw= -github.com/warpfork/go-wish v0.0.0-20180510122957-5ad1f5abf436/go.mod h1:x6AKhvSSexNrVSrViXSHUEbICjmGXhtgABaHIySUSGw= -github.com/warpfork/go-wish v0.0.0-20200122115046-b9ea61034e4a/go.mod h1:x6AKhvSSexNrVSrViXSHUEbICjmGXhtgABaHIySUSGw= -github.com/warpfork/go-wish v0.0.0-20220906213052-39a1cc7a02d0 h1:GDDkbFiaK8jsSDJfjId/PEGEShv6ugrt4kYsC5UIDaQ= -github.com/warpfork/go-wish v0.0.0-20220906213052-39a1cc7a02d0/go.mod h1:x6AKhvSSexNrVSrViXSHUEbICjmGXhtgABaHIySUSGw= -github.com/whyrusleeping/cbor-gen v0.0.0-20200123233031-1cdf64d27158/go.mod h1:Xj/M2wWU+QdTdRbu/L/1dIZY8/Wb2K9pAhtroQuxJJI= -github.com/whyrusleeping/cbor-gen v0.0.0-20221213004032-c09a31a7d5e8 h1:wGJHI5UqTlrtrgpA5kaQACNegkEHGhG/6Lmc7QORfqI= -github.com/whyrusleeping/cbor-gen v0.0.0-20221213004032-c09a31a7d5e8/go.mod h1:fgkXqYy7bV2cFeIEOkVTZS/WjXARfBqSH6Q2qHL33hQ= -github.com/whyrusleeping/chunker v0.0.0-20181014151217-fe64bd25879f h1:jQa4QT2UP9WYv2nzyawpKMOCl+Z/jW7djv2/J50lj9E= -github.com/whyrusleeping/chunker v0.0.0-20181014151217-fe64bd25879f/go.mod h1:p9UJB6dDgdPgMJZs7UjUOdulKyRr9fqkS+6JKAInPy8= -github.com/whyrusleeping/go-logging v0.0.0-20170515211332-0457bb6b88fc/go.mod h1:bopw91TMyo8J3tvftk8xmU2kPmlrt4nScJQZU2hE5EM= github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= @@ -466,37 +293,27 @@ go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.opentelemetry.io/otel v1.11.2 h1:YBZcQlsVekzFsFbjygXMOXSs6pialIZxcjfO/mBDmR0= -go.opentelemetry.io/otel v1.11.2/go.mod h1:7p4EUV+AqgdlNV9gL97IgUZiVR3yrFXYo53f9BM3tRI= -go.opentelemetry.io/otel/trace v1.11.2 h1:Xf7hWSF2Glv0DE3MH7fBHvtpSBsjcBUe5MYAmZM/+y0= -go.opentelemetry.io/otel/trace v1.11.2/go.mod h1:4N+yC7QEz7TTsG9BSRLNAa63eg5E06ObSbKPmxQ/pKA= -go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/atomic v1.10.0 h1:9qC72Qh0+3MqyJbAn8YU5xVq1frD8bn3JtD2oXtafVQ= go.uber.org/atomic v1.10.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= go.uber.org/goleak v1.1.11-0.20210813005559-691160354723/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= go.uber.org/goleak v1.1.12 h1:gZAh5/EyT/HQwlpkCy6wTpqfH9H8Lz8zbm3dZh+OyzA= -go.uber.org/multierr v1.5.0/go.mod h1:FeouvMocqHpRaaGuG9EjoKcStLC43Zu/fmqdUMPcKYU= go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= -go.uber.org/multierr v1.9.0 h1:7fIwc/ZtS0q++VgcfqFDxSBZVv/Xo49/SYnDFupUwlI= -go.uber.org/multierr v1.9.0/go.mod h1:X2jQV1h+kxSjClGpnseKVIxpmcjrj7MNnI0bnlfKTVQ= -go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= -go.uber.org/zap v1.16.0/go.mod h1:MA8QOfq0BHJwdXa996Y4dYkAqRKB8/1K1QMMZVaNZjQ= +go.uber.org/multierr v1.8.0 h1:dg6GjLku4EH+249NNmoIciG9N/jURbDG+pFlTkhzIC8= +go.uber.org/multierr v1.8.0/go.mod h1:7EAYxJLBy9rStEaz58O2t4Uvip6FSURkq8/ppBp95ak= go.uber.org/zap v1.19.1/go.mod h1:j3DNczoxDZroyBnOT1L/Q79cfUMGZxlv/9dzN7SM1rI= -go.uber.org/zap v1.24.0 h1:FiJd5l1UOLj0wCgbSE0rwwXHzEdAZS6hiiSnxJN/D60= -go.uber.org/zap v1.24.0/go.mod h1:2kMP+WWQ8aoFoedH3T2sq6iJ2yDWpHbP0f6MQbS9Gkg= +go.uber.org/zap v1.23.0 h1:OjGQ5KQDEUawVHxNwQgPpiypGHOxo2mNZsOqTak4fFY= +go.uber.org/zap v1.23.0/go.mod h1:D+nX8jyLsMHMYrln8A0rJjFt/T/9/bGgIhAqxv5URuY= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20190211182817-74369b46fc67/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200204104054-c9f3fb736b72/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20210220033148-5ea612d1eb83/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= -golang.org/x/crypto v0.4.0 h1:UVQgzMY87xqpKNgb+kDsll2Igd33HszWHFLmpaRMq/8= -golang.org/x/crypto v0.4.0/go.mod h1:3quD/ATkf6oY+rnes5c3ExXTbLc8mueNue5/DoinL80= +golang.org/x/crypto v0.0.0-20220525230936-793ad666bf5e h1:T8NU3HyQ8ClP4SEE+KbFlg6n0NhuTsN4MyznaarGsZM= +golang.org/x/crypto v0.0.0-20220525230936-793ad666bf5e/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= @@ -530,13 +347,11 @@ golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzB golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4 h1:6zppjxzCulZykYSLyVDYbneBfbaBIQPYMevg0bEwv2s= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190227160552-c95aed5357e7/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= @@ -565,7 +380,6 @@ golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96b golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.3.0 h1:VWL6FNY2bEEmsGVKabSlHu5Irp34xmMRoqb/9lF9lxk= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -584,15 +398,10 @@ golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4 h1:uVc8UZUe6tr40fFVnUP5Oj+veunVezqYl9z7DYw9xzw= -golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190219092855-153ac476189d/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190302025703-b6889370fb10/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -602,7 +411,6 @@ golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -624,7 +432,6 @@ golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210309074719-68d13333faf2/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -634,10 +441,8 @@ golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220704084225-05e143d24a9e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab h1:2QkjZIsXupsJbJIdSjjUOgWK3aEtzyuh2mPt3l/CkeU= golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.3.0 h1:w8ZOecv6NaNa/zC8944JTU3vz4u6Lagfk4RPQxv92NQ= -golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -650,14 +455,12 @@ golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= @@ -667,8 +470,6 @@ golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgw golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= @@ -698,13 +499,10 @@ golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.12 h1:VveCTK38A2rkS8ZqFY25HIDFscX5X9OoEhJd3quQmXU= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 h1:H2TDz8ibqkAF6YGhCdN3jS9O0/s90v0rJh3X/OLHEUk= -golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= diff --git a/common/net/conn/conn.go b/common/net/conn/conn.go new file mode 100644 index 00000000..6504ac2a --- /dev/null +++ b/common/net/conn/conn.go @@ -0,0 +1,38 @@ +package conn + +import ( + "errors" + "net" + "os" + "time" +) + +type Conn struct { + net.Conn + timeout time.Duration +} + +func NewConn(conn net.Conn, timeout time.Duration) *Conn { + return &Conn{conn, timeout} +} + +func (c *Conn) Write(p []byte) (n int, err error) { + for { + if c.timeout != 0 { + c.Conn.SetWriteDeadline(time.Now().Add(c.timeout)) + } + nn, err := c.Conn.Write(p[n:]) + n += nn + if n < len(p) && nn > 0 && errors.Is(err, os.ErrDeadlineExceeded) { + // Keep extending the deadline so long as we're making progress. + continue + } + if c.timeout != 0 { + c.Conn.SetWriteDeadline(time.Time{}) + } + if err != nil { + c.Conn.Close() + } + return n, err + } +} diff --git a/common/net/dialer/dialer.go b/common/net/dialer/dialer.go index ebef079b..3d680c59 100644 --- a/common/net/dialer/dialer.go +++ b/common/net/dialer/dialer.go @@ -6,6 +6,7 @@ import ( "github.com/anytypeio/go-anytype-infrastructure-experiments/common/app" "github.com/anytypeio/go-anytype-infrastructure-experiments/common/app/logger" "github.com/anytypeio/go-anytype-infrastructure-experiments/common/config" + timeoutconn "github.com/anytypeio/go-anytype-infrastructure-experiments/common/net/conn" "github.com/anytypeio/go-anytype-infrastructure-experiments/common/net/peer" "github.com/anytypeio/go-anytype-infrastructure-experiments/common/net/secure" "github.com/libp2p/go-libp2p/core/sec" @@ -13,7 +14,10 @@ import ( "net" "storj.io/drpc" "storj.io/drpc/drpcconn" + "storj.io/drpc/drpcmanager" + "storj.io/drpc/drpcwire" "sync" + "time" ) const CName = "common.net.dialer" @@ -34,6 +38,7 @@ type Dialer interface { type dialer struct { transport secure.Service + config *config.Config peerAddrs map[string][]string mu sync.RWMutex @@ -41,9 +46,9 @@ type dialer struct { func (d *dialer) Init(a *app.App) (err error) { d.transport = a.MustComponent(secure.CName).(secure.Service) - nodes := a.MustComponent(config.CName).(*config.Config).Nodes + d.config = a.MustComponent(config.CName).(*config.Config) d.peerAddrs = map[string][]string{} - for _, n := range nodes { + for _, n := range d.config.Nodes { d.peerAddrs[n.PeerId] = []string{n.Address} } return @@ -90,11 +95,15 @@ func (d *dialer) handshake(ctx context.Context, addr string) (conn drpc.Conn, sc if err != nil { return } - sc, err = d.transport.TLSConn(ctx, tcpConn) + + timeoutConn := timeoutconn.NewConn(tcpConn, time.Millisecond*time.Duration(d.config.Stream.TimeoutMilliseconds)) + sc, err = d.transport.TLSConn(ctx, timeoutConn) if err != nil { return } log.Info("connected with remote host", zap.String("serverPeer", sc.RemotePeer().String()), zap.String("per", sc.LocalPeer().String())) - conn = drpcconn.New(sc) + conn = drpcconn.NewWithOptions(sc, drpcconn.Options{Manager: drpcmanager.Options{ + Reader: drpcwire.ReaderOptions{MaximumBufferSize: d.config.Stream.MaxMsgSizeMb * (1 << 20)}, + }}) return conn, sc, err } diff --git a/common/net/rpc/server/baseserver.go b/common/net/rpc/server/baseserver.go index 49347a9a..02e12fd8 100644 --- a/common/net/rpc/server/baseserver.go +++ b/common/net/rpc/server/baseserver.go @@ -8,8 +8,10 @@ import ( "io" "net" "storj.io/drpc" + "storj.io/drpc/drpcmanager" "storj.io/drpc/drpcmux" "storj.io/drpc/drpcserver" + "storj.io/drpc/drpcwire" "time" ) @@ -22,21 +24,31 @@ type BaseDrpcServer struct { } type DRPCHandlerWrapper func(handler drpc.Handler) drpc.Handler -type ListenerConverter func(listener net.Listener) secure.ContextListener +type ListenerConverter func(listener net.Listener, timeoutMillis int) secure.ContextListener + +type Params struct { + BufferSizeMb int + ListenAddrs []string + Wrapper DRPCHandlerWrapper + Converter ListenerConverter + TimeoutMillis int +} func NewBaseDrpcServer() *BaseDrpcServer { return &BaseDrpcServer{Mux: drpcmux.New()} } -func (s *BaseDrpcServer) Run(ctx context.Context, listenAddrs []string, wrapper DRPCHandlerWrapper, converter ListenerConverter) (err error) { - s.drpcServer = drpcserver.New(wrapper(s.Mux)) +func (s *BaseDrpcServer) Run(ctx context.Context, params Params) (err error) { + s.drpcServer = drpcserver.NewWithOptions(params.Wrapper(s.Mux), drpcserver.Options{Manager: drpcmanager.Options{ + Reader: drpcwire.ReaderOptions{MaximumBufferSize: params.BufferSizeMb * (1 << 20)}, + }}) ctx, s.cancel = context.WithCancel(ctx) - for _, addr := range listenAddrs { + for _, addr := range params.ListenAddrs { tcpList, err := net.Listen("tcp", addr) if err != nil { return err } - tlsList := converter(tcpList) + tlsList := params.Converter(tcpList, params.TimeoutMillis) go s.serve(ctx, tlsList) } return diff --git a/common/net/rpc/server/drpcserver.go b/common/net/rpc/server/drpcserver.go index 73559cfe..aaa3f759 100644 --- a/common/net/rpc/server/drpcserver.go +++ b/common/net/rpc/server/drpcserver.go @@ -26,17 +26,18 @@ type DRPCServer interface { type configGetter interface { GetGRPCServer() config.GrpcServer + GetStream() config.Stream } type drpcServer struct { - config config.GrpcServer + config configGetter metric metric.Metric transport secure.Service *BaseDrpcServer } func (s *drpcServer) Init(a *app.App) (err error) { - s.config = a.MustComponent(config.CName).(configGetter).GetGRPCServer() + s.config = a.MustComponent(config.CName).(configGetter) s.metric = a.MustComponent(metric.CName).(metric.Metric) s.transport = a.MustComponent(secure.CName).(secure.Service) return nil @@ -61,16 +62,19 @@ func (s *drpcServer) Run(ctx context.Context) (err error) { if err = s.metric.Registry().Register(histVec); err != nil { return } - return s.BaseDrpcServer.Run( - ctx, - s.config.ListenAddrs, - func(handler drpc.Handler) drpc.Handler { + params := Params{ + BufferSizeMb: s.config.GetStream().MaxMsgSizeMb, + TimeoutMillis: s.config.GetStream().TimeoutMilliseconds, + ListenAddrs: s.config.GetGRPCServer().ListenAddrs, + Wrapper: func(handler drpc.Handler) drpc.Handler { return &metric.PrometheusDRPC{ Handler: handler, SummaryVec: histVec, } }, - s.transport.TLSListener) + Converter: s.transport.TLSListener, + } + return s.BaseDrpcServer.Run(ctx, params) } func (s *drpcServer) Close(ctx context.Context) (err error) { diff --git a/common/net/secure/basiclistener.go b/common/net/secure/basiclistener.go index 7244edf0..05a0cb1a 100644 --- a/common/net/secure/basiclistener.go +++ b/common/net/secure/basiclistener.go @@ -2,18 +2,25 @@ package secure import ( "context" + timeoutconn "github.com/anytypeio/go-anytype-infrastructure-experiments/common/net/conn" "net" + "time" ) type basicListener struct { net.Listener + timeoutMillis int } -func newBasicListener(listener net.Listener) ContextListener { - return &basicListener{listener} +func newBasicListener(listener net.Listener, timeoutMillis int) ContextListener { + return &basicListener{listener, timeoutMillis} } func (b *basicListener) Accept(ctx context.Context) (context.Context, net.Conn, error) { conn, err := b.Listener.Accept() - return ctx, conn, err + if err != nil { + return nil, nil, err + } + timeoutConn := timeoutconn.NewConn(conn, time.Duration(b.timeoutMillis)*time.Millisecond) + return ctx, timeoutConn, err } diff --git a/common/net/secure/service.go b/common/net/secure/service.go index ea92faf2..9e919582 100644 --- a/common/net/secure/service.go +++ b/common/net/secure/service.go @@ -25,8 +25,8 @@ func New() Service { } type Service interface { - TLSListener(lis net.Listener) ContextListener - BasicListener(lis net.Listener) ContextListener + TLSListener(lis net.Listener, timeoutMillis int) ContextListener + BasicListener(lis net.Listener, timeoutMillis int) ContextListener TLSConn(ctx context.Context, conn net.Conn) (sec.SecureConn, error) app.Component } @@ -54,12 +54,12 @@ func (s *service) Name() (name string) { return CName } -func (s *service) TLSListener(lis net.Listener) ContextListener { - return newTLSListener(s.key, lis) +func (s *service) TLSListener(lis net.Listener, timeoutMillis int) ContextListener { + return newTLSListener(s.key, lis, timeoutMillis) } -func (s *service) BasicListener(lis net.Listener) ContextListener { - return newBasicListener(lis) +func (s *service) BasicListener(lis net.Listener, timeoutMillis int) ContextListener { + return newBasicListener(lis, timeoutMillis) } func (s *service) TLSConn(ctx context.Context, conn net.Conn) (sec.SecureConn, error) { diff --git a/common/net/secure/tlslistener.go b/common/net/secure/tlslistener.go index db16470f..dd657a73 100644 --- a/common/net/secure/tlslistener.go +++ b/common/net/secure/tlslistener.go @@ -2,10 +2,12 @@ package secure import ( "context" + timeoutconn "github.com/anytypeio/go-anytype-infrastructure-experiments/common/net/conn" "github.com/anytypeio/go-anytype-infrastructure-experiments/common/net/peer" "github.com/libp2p/go-libp2p/core/crypto" libp2ptls "github.com/libp2p/go-libp2p/p2p/security/tls" "net" + "time" ) type ContextListener interface { @@ -20,17 +22,19 @@ type ContextListener interface { Addr() net.Addr } -func newTLSListener(key crypto.PrivKey, lis net.Listener) ContextListener { +func newTLSListener(key crypto.PrivKey, lis net.Listener, timeoutMillis int) ContextListener { tr, _ := libp2ptls.New(key) return &tlsListener{ - tr: tr, - Listener: lis, + tr: tr, + Listener: lis, + timeoutMillis: timeoutMillis, } } type tlsListener struct { net.Listener - tr *libp2ptls.Transport + tr *libp2ptls.Transport + timeoutMillis int } func (p *tlsListener) Accept(ctx context.Context) (context.Context, net.Conn, error) { @@ -38,7 +42,8 @@ func (p *tlsListener) Accept(ctx context.Context) (context.Context, net.Conn, er if err != nil { return nil, nil, err } - return p.upgradeConn(ctx, conn) + timeoutConn := timeoutconn.NewConn(conn, time.Duration(p.timeoutMillis)*time.Millisecond) + return p.upgradeConn(ctx, timeoutConn) } func (p *tlsListener) upgradeConn(ctx context.Context, conn net.Conn) (context.Context, net.Conn, error) { diff --git a/consensus/config/config.go b/consensus/config/config.go index 80267ee1..74804930 100644 --- a/consensus/config/config.go +++ b/consensus/config/config.go @@ -2,12 +2,12 @@ package config import ( "github.com/anytypeio/go-anytype-infrastructure-experiments/common/app" - "github.com/anytypeio/go-anytype-infrastructure-experiments/common/config" + config2 "github.com/anytypeio/go-anytype-infrastructure-experiments/common/config" "gopkg.in/yaml.v3" "io/ioutil" ) -const CName = config.CName +const CName = "config" func NewFromFile(path string) (c *Config, err error) { c = &Config{} @@ -22,11 +22,12 @@ func NewFromFile(path string) (c *Config, err error) { } type Config struct { - GrpcServer config.GrpcServer `yaml:"grpcServer"` - Account config.Account `yaml:"account"` - Mongo Mongo `yaml:"mongo"` - Metric config.Metric `yaml:"metric"` - Log config.Log `yaml:"log"` + GrpcServer config2.GrpcServer `yaml:"grpcServer"` + Account config2.Account `yaml:"account"` + Mongo Mongo `yaml:"mongo"` + Metric config2.Metric `yaml:"metric"` + Log config2.Log `yaml:"log"` + Stream config2.Stream `yaml:"stream"` } func (c *Config) Init(a *app.App) (err error) { @@ -41,14 +42,18 @@ func (c Config) GetMongo() Mongo { return c.Mongo } -func (c Config) GetGRPCServer() config.GrpcServer { +func (c Config) GetGRPCServer() config2.GrpcServer { return c.GrpcServer } -func (c Config) GetAccount() config.Account { +func (c Config) GetStream() config2.Stream { + return c.Stream +} + +func (c Config) GetAccount() config2.Account { return c.Account } -func (c Config) GetMetric() config.Metric { +func (c Config) GetMetric() config2.Metric { return c.Metric } diff --git a/etc/client.yml b/etc/client.yml index e7432bee..236f0ef5 100644 --- a/etc/client.yml +++ b/etc/client.yml @@ -5,30 +5,30 @@ grpcServer: - 127.0.0.1:4630 tls: false account: - peerId: 12D3KooWSEmH923z3EUNsRoirLkxd7gRJRKSFhfbqRV8NEtbXjHb - peerKey: voe9uWEhjwI8fgR1Vmld4Lj8g6uFOZ771EKIOxz3giDz+w+jPSci7TR103nnsMB61/TF5SKEFs0ykTT+51qUGg== - signingKey: kQsmondz0H4M3Dr/jM9NWBbc/xkxIQwk4OhUbDhIL0s/KQKSGzEQT040e2FgekMEaMOGybK89/WM568yP37kDw== - encryptionKey: MIIEowIBAAKCAQEAzRvi7f2V6HfrGE8pzDQgBmd9tnl8dlbwjk7NAmYcgT8+9cQGIxp4lkU9rEawx0KwlKNplifDuLA5Udgb2MAGQAVj6JthXnDhXypwgag+BgN059u0rdjRmiNDmv3/sbsf5civXCZc7yIyH2NKBww9tb3RWMJBZ5oeNRlHKTEZG8gsjAXL0vGRIbfVPH8UF4UauPuYD/6eRipNilN6xWlZUxCRaXl5Ii/n9IZwal04/GtSE1mw5cH1FfpaDJPu6G9p1wn/b47pL592KNHzk9qasxser60rWUNxEofHPecEsc20Q9+6AX7vc5jA8E7383XXTewWDNJg0wCfKA/hn1R11wIDAQABAoIBADlasOxH2uF0lwLnMBLwCHyB9/9MnWciDIZetqkTEKl7nAlxVR3/yvSKTCKeadRua55Ey8O3Pt2oOX8PZUoI+DZyy2tB98pG2l6YKXm4KA/aa5hiMXXjiUkGz2LJ3/Q9FUBWC+NCvv4Hm+h3BT5PR/pIKAAf4dYsnIHQnbuBBTplEPfFOSXo7Tt4ivW20k4QN/DJUwdI1nyMQLN0/jM4F08QJh6Yt5/qC4jT6F+bXDpWdCUdE5AXc3qLG6+ypjK6j0KP90l0V47bgbbGA2A7okWg85ODrhmZxUbMhtdQG9NBrvOs4SZJL4u3hViT3RWk72jUgiGMEJIoCsi1kAR8ASECgYEA76FjRA3Q+u895BxH8jm617ZmgchgwcyykUbEFFR9aeTavPmgfFvt75OKhVAOx8UMWRXLov4qF2vhDXZOKh4EmVA6oxg+8+datXh1yB/hsf3BgoFBpEq3T6ByWoLKW3/S0KUsfRwRnVCXv5VPGwNcINWSEM3pxRx6uQs+n6JqsCkCgYEA2x7LFYq0+tNu0P43oonbDX5xm5fxCYUUbLopw871V9kqjdqd3dZ3c74qpIJTMbBAShoQIFPlfCGjpavkZ5jCkcLcTF5NWIC+x6REOXJdnrzZMCovC9STsJD8gjfCkktpL+3EsBkbxVegBB64JlbNSVFg75CR6eG1EuMs8Qyytf8CgYEAvtx1exPiGqwJSLH54AV5Oy0NsltOLa4DoFCUBnlRNtHQI2pUGBkEh6ilUQ915kmdTytb+aOlFOiY5ScQlN053n8XZSX/pjbkedvLPC2gjytFQNQA24GjRenOiybXVE+YMxUMPU3o/breUvryedqQO5q/72CCzLulR9Ob+nvbrBkCgYA7LeHje4bNh3USdNZJy7mht1ivkSXEUHDnvI+zFp4kj75yeWzRkS7Jz75sl9YoQVXbrZZVZNNB50PvZrFVWWiTPXGKHp39HShpevACI+UtDgwKehois9L/iOjpsm2WXU+XZjwM43sgnT3WXwWVNTRUbOolSYJfDFp/M2Pb5nYNuQKBgGkF5TH0keK3zzm1qdxFcJ4EW+E8aWi+X+vtFIfOHX/CnMZPumNl4oSlp/4BjHNLpODWgjcTivYU8/HOjbu+NOxo10ndkzpAJHoiOx5Bjzos4oDvrpJs9zO+pd0aDpEAgWMsMrC8L41Ih7E48jKmEcXUtB9Y8ZmvooMP2Hg0QbeC + peerId: 12D3KooWQajuCbCYJdh6fhfTQpwJpJ61mV1ZV4F4XuJnFHeVfeSF + peerKey: Gz1ARVeHzdusDtBL0DawuQKoKdKhL827WiCPekOndSnbYb65zdtgoxGP8Y+enTfKksPftODaiqzZr16Dfq+JvA== + signingKey: wKPnynjYCBVqDEiREnMRHz6id1NFNIfjV4XKmB27ave9BSyS8saW71BEb/0XT0IZDJep6oSKr9ua5kAxcr7tQA== + encryptionKey: MIIEpAIBAAKCAQEA1DJ/TtBpSEVZVfPWJdp7tPaGY9d+4zrD91LM/4N4DKKhhSFfcWlHgZeQiEtP6bKCdIp2nPMURiS8hd1JzYmNJNk/hUYlzCUJOZWyduVeaow9rlTT6I9a8BVUBQHtVD+PUu5pkfjLFgAojcSzg/mIPzJ0T76AlsFXBdXRfS2wnVKfF0/V+jHiLB1V2JBLjyuRf2V5HFglEmWfrCoG02Q9OENZJHy02NXGCs7FnZdYhHct9u00dXk6Xp0w+oBD74+h4gsyFAHnRodRnhC0WMSv2LIPIQUh7x5LfvKx85n6LMFk/aYgTNFKQfu15VTzjfbVbeAm8jsHgV/FifRvETHm6QIDAQABAoIBAF6RLqlaOkFqHpkutRZjm1QXtebTCAqOiv0zGocY+SxwYhlpuRZa+/ImMNR8891Ln9X+S0RBFJz6DEaASz7deVidtTBZBclIDCdsrn9MU1qaq3aA+XugP7/VUX91z2YHeYFVHRlfzmo8odYkfnhnga/gdXOAi+Ajw/umwdjOvvItKqzm4FHHrwmqKDGlMfPgVcbkE/1iDRSwGvuEPOtMuNrTGcPyz0w10BO5zfpxgxJ2Esgmg66VG+H/KPSoLCtStZilErC8gRx9AbbJGUJcLkjd3T6A02cS9IS/hyTEK7qjxNjVaW0DfCrjXfIFiVHeXTB1LSS2JR95kArG437WTw0CgYEA/JsW6qDjl1jF7tYr+E6PjnCk/dgm3nlsC8sTbZd5edPN3dp+D6qlwv4KYKDETpxohMMhOdSl5SYp4dirsnyPDF1BcGdrkq73aE6n4Tx7oQBMeuZLvK9hxWprJqRa9WP49CDiLOc/GLOe3N90s8ViSqU08/tqOtQLU4BmjHMCDzcCgYEA1wxpL7XUUeDa+bGXrtii3oXlZpyoUXft3JjhTazC1lQuwp5M5+0HA/BuTpl8b43+0gcgrUjqB7yeKWZ8Us0gE9ZMBPTGNNGjXjGOtOk1Lpm+PHrCxmADzfJ8V+rrQXvW2KcImJ0bZk87eNUKtDSsWy6+NIQ6W66GUFvv8iblit8CgYEAvBVKCedDrqQFtKC5Wog8MYXEA9IWlt33ygwp6ha39zLyfPa7mDSqebanyWzK3fFtjTSxH5sq7qTs2GF47kv6Qu2I1QXcPfqS8pJmQ7nCH43WZEfnKpW3icOEBuCnbUFD05pMbby86UqMxc6H2Xblicja1bNkVGsgB8t6D6duaB8CgYEAq337OA/x1KXTGoJ0avvZzkjK6uyNEgLozh2gtpfJ/K+/ZnZk8CNGj+6hmM6vvCpphsYmWeomr6rMGknfZQytwwQHNYCZu69eb5RnsH+1aIc0fPiM8TPKdOcmH9p4Z41BhR6XLVVEb29KBw8l7RWASWraRfkYrNpdxCG9FMfOD9MCgYBJ6Z7YNZsJq263s9oJ01npT2NlfXORd3KDHi/A6qC8Jx1dK3+Jew2VV53/PeXJKuPuePSV7nEOwA0wpg3+TuEsWHHOZVO4c+ZVJmonO0x0IzjMHzBB/8VZc+5n+yi/UOSupt/WRcoPOTjJ7tQdhc2m9C7YA248laYikbzkW5DHoA== apiServer: listenAddrs: - 127.0.0.1:8090 tls: false nodes: - - peerId: 12D3KooWGGKG9YqD6ptNkh7Wa5jSa671rwBgsmQt3bHjcsaS1bc7 + - peerId: 12D3KooWHtnADt84naf6NeejZ1MxYGZPLk5SPEu2DL4ZV948uWPS address: 127.0.0.1:4430 - signingKey: MdEHMkmtmMU5whST5q9VkYupCKHVmQs/Aoxr0Dt70bVfy++SfKvYZ7VcNnWNDKIvcJirgTh/2M23Uh91iMwQ7A== - encryptionKey: MIIEogIBAAKCAQEArO8W4aw7aIUlQoWuCP1PcbR9NAosTHhS3SL6LIWRPxhQ+xdN0QDVEDXIxkYv311SO9jqjjAWy/9Nc+Ygbzo9MGTN+CV6KuDVTM6aFzASoiECZ+5qu+Vie2TlfSDLaG5ESITMbRlnIQl1tyI+08E6AC+eyZJTHn9c/yOJJhxb1EofCO/Yj2zdfF0aMY8cZTTbk68iITdoKlLHfJNpP95m/qESBPiIrE16Wt8w8FGc3w/UkygSB73vLaPiMObarq7IaQQrFxNKuW+7o4QzklsZ5NWGQvfLjNhTFFqKJ4G5ndOSKma//DsB/2VC/Nucn1hNOf/aJJbmh36uepyBJxV3OQIDAQABAoIBAA0w45btM07isRfk6ISJBfFPail5CS4AE5oIm/qfaZfde/fbLDVgEeB9qcXt/qLUFHy6LBISevqui7Lmf9zcHWS+m7Ns8Geq5LpKHBjest0pFWzmE8AnXB67cIHd6YYauxyo/Irp4CL1/MOuWgp+97Sh7UPE5JAz+N0BUenVSe/kY1FSZlNSF+NFvy0EdqZsPVRrAsS5b0ACrvloWBd+A9oLdmk1UDlFnCQa6Xm80r24xkFPugPMFtH47EhgBP1HOYh4WtGzS0QAhGeF2nZKvECC+NDgBxjxQcNo88eXpYbzpIYR4CLog29SjQbpITzWBAlf8A8Xa0xiTXujaBxv+DECgYEAw+mEEeoSW9FPyN/tvuVpzJGQwG3xyf78d8Qq+CEPe0Agyex8q/s2+Ofw8h2s0B3bWDMnHuZ64RpgCxyFlKszLrgSYIe2QSEpcJCpY2z2c78CLZGNfmrsZgZQ8KHdk1gfzQ+Wa6aLBhc2cDRHKLVOb33tPjMizyeVwORjNxENWY0CgYEA4fli4ij+Xl2W8qSpHXDljAeu4yxfr2eDOTwAgr67fpyvrdDn8dzhlZbTiP5Cc574Xb80WR0o5/jAUbZ/AgrYm5oCD7DmfM1+Psf4388YArklXlWAOH8ODA3Y45hp3bpZt84HeOjvUEI2E8wAwT5RT5sycJENI4WExITrncWGa10CgYBIc9rY+TTy6fTUuCPnnlZDRm4/DCoIZxmdfVnay/c6wJufsarlu5E3+ic8k0bu7KvK8Zf9MIWvLB7q3RB1y96w33hEZMw9R/NYYteSIqD+a1x118d5QjfM/3b9lw8nx8ZzAtnBVCVECl+inWLXpj2ss+iCQU0VSXFzlcMvgUnrnQKBgBUxEAbplUFAQaGrs3hhWAWTyuDfDnIioPnDGMEqJecvxoHkb3wNHNKsfFYCkjTJmb0g60XYKDfo6hA/rxV/8uRUwxC5pEPb+ZTlp/9FKplGx6xbFFU4BRc4TTi62GLE0RkdpzG9loPOUcf1f7SfpXxzr31C/RpxsQvE81uuZHa5AoGAVrx9yM908UjO8PK9OOyrUjJvEpWc03wEDabbIEJTXsUAnhZz4h/bux+7yaWU1h2CSopmS3QaQGVrbkap6Cj0PMQC7IphwLFJQLGImdx2Elpzsg7DuHzgsWMNPpH9hsV35ruz3NFYl9lAZmtwPaaovWwXpOGaXpRPteqPSvxtsvc= - - peerId: 12D3KooWMbKgoikATZDvyEriTyjtwytmwpCdpoqG4iZV6wJEupKG + signingKey: Fu/H792JFWVYQpOZeLBIr1Y5UuHdZzJxkGO7eakZDaZ3/vIDhjGgNab1+1NMdTJ0IUP6Tv3KQutcRwtX26/wmQ== + encryptionKey: MIIEowIBAAKCAQEAs+N32tT2Q4Nv9MlyH0B34TJZYLh1+Y/4hc0vupiS/Ct0Mt+Rh62KkPy6Hz2JRDd7ryYpz/Un+qAFQBhfugKy6a5R0U/OnaK8/WwJjstTPd59c7iGnCeW9mWumexT2wiQVbWcSdcAE5SPYmBkIPnwzgxZgtNzvEnbdUDWIOsR3ifDAt3iUqqlo+cZWIZaXiTjyrMlaWY/BR/SGrklYzxcUzNj+K6DdY4yFN5/5ywKIe81llooULTyM5U+fWEW5uri4ERgT/YcRAoii2UJ5kHzpIZmGKcrJ4kUdyFLE7VxYIQMHHXRkDlpTEYlAAJGl5frcHvFufTWIJaohBXAxg5tyQIDAQABAoIBAD3TI9I19x1lAwliYrKS+aCQKV+whftrm8KArrK21W2NkbYaWG4FGuaRtXYfNBoZ54xe1Wf/nenpLWTF+8B2RP9DRiNmBmDvGX0PsIk/IDDXUs5+0OTCRoQQll2Yd4mD+/c5H6nRFtmj6VOqRT+AJ17pp6nq+o/v4lj+G5ncsJtlAtq1xb20yHQYEl6sbK2UqYuiFtXpKMCK/8V3hDj+ROM8UMkxMj+qj9NFd2sCk4FEZ+S2QmHIjY55s4Rpe1RzZZZEYOuJ99Fism+HYXtf3JlFORaNIdhdWY1UkVAFuKY/ULoHOhf/RdJ8ZArak3CplpEdPTYC4IRBI1eZDDF2GgECgYEAw0jvV7E1kqfGD5Q1WTFsss4xHQntPtWRfyAI1viy16sqMX6wQ4ZixWXsOeMB1o5azqqjYo0BBiGw6ie1GKl0iZ09FxHmMDqFLf8a0JZXAlTvC/wEHgAXCzg7tpHRJD1B6gAiU6u6ALW14DtWe6tikFehrY0mwGb9koedQNgoGnkCgYEA69EcUTejGm5Hm6ANC5u5Vn1aaB4BrTJ36FGTaxjnSUPePBj0Eo2Bt+c25DiD3uGj2Jws5QrRhpu+NYhOTC+/P1/rm82w9Tpc8z/wA7nUk0gGEncgtJ8RFokom4B+Ui83JJiH0V7puZUhCc/TOmfa5N0SH5gM4q4rBoVDZtnTGdECgYEAlnssW9GlK6Z2++hEF7/7N+mldPACTkn6PRCtXyHzhjdSYyNxpgb3M49vsceY0gGOPfTFxBpNsLDjh/wjE6b4s1ZkDdPwIjfmCmSrABLpZ1WVgxGnBoshNrcVZIEGvTsrAKsryHfq88MSLIDtCo0tfXbZkkfTla2HNpOj/KTUelkCgYBl0pMRlp58qSWOUxuO6ZyrddD1qA89Q892ptKqqcQkZIOvG284G5XpXJLdFHIMaQ2gWD8iXvt9zf3hi4uTZgKEUNyhF73TBXJhLjhqw3DAb5b/niSnGQ/91ReNnXvt7Kk4ygvLIdp14ai0XeJtE672p2ZN8g+OSXoWhLBH1sJKIQKBgA7NH/Y4RbVHIMWY7jH/1d4ODZ4Hr1RK2Q99HJCAurfD5tjhpcMApoQQJKJDpv7J5Ipx6ynQJD7CFfx27+vqBEG4ffAUm66lKM5xrKcOevcyWemppurCLuza64GgWDP6jBRnHeqrUyZUqoI/I0FNwjxIJbu08NpRSt8khq59+iyF + - peerId: 12D3KooWG1r2SVzTMGDhkiw9McbZq98H9C1Ggzp7FSfWDGbVSCbZ address: 127.0.0.1:4431 - signingKey: vL9QARHz4+700f7xzBl/Bw0m5tKXo8687L9mNGjNAMuu9OL0UOfVXW6yrJ/Yuq1OAbAaT1knfVLgG/N3orqFTw== - encryptionKey: MIIEowIBAAKCAQEAvma3flib+paFf2jGbAkDRsk0XNohn+gEDfOx02GGjhDUtWDZ2ZWpeU+YBK2uQSbbaSvok6q6P7DCkQfCHEcz0+eP1QGvE0XLU9XBTn+0zh+JBP6bSK8rNDf0QrnwwykJqs6DeEwnMYwwr/3kjDHnej8k7fChoslCVsOxZxG4Xi5XPkPN/a3z+QSmvlZonlAdlm7l+qtEKsVKGLGQG68Do6/4TATpvAMSaH0PkNgEpCa4l6SV6JifphwUDPTN6r/1LNLfwYcNzHTnWVupqHiEggjA19OdMoS5SziqcX8mRW8wgvikA1z+zluSmEDUZt5slHxqUjgpCTALXhys7RV4pQIDAQABAoIBAGV0RCgdvRdcp0vJn5kngEhyo+UqEiqrraVligaxe8ota7ouHkbTeZd7cuxjQ2vR8a3ryKUOnumbHUG8WZFJ23L5e2mr2Qcy9HH6f2N9pvECWrd/l2y2chYEDrKTc5f6QP1zxxgNtACxy6urZOHTIZ3BEcN7qhUcmq2y3s+l4JDFwpYYlDX0F/ddzSNid8shGjBtEj24ScYFn4pS/l2GkFZalYa/5w+TIsdBKrDosztEimzyVb7VLIQbEtosgu2zIGPQhnPM/n25bTiWVdOJtVZ2Tc/5oZDVZL0KRMeBcFRLejNhu57wIt7KzRaa5haAuXFb2fXSVfNac1jDvXsr7kECgYEA7qQyVQ41tehz2Z/uIqfCkB4C9odhwyAVkg8WLN0OysyEa8V/7DPDBjlPwo/XacIks7XBpSs0K0iP0vAgGA7f0uIfgUU/QCC6Ed2RQZOZrhWLSNK3hGiDT31Uud1Bh4tGgiqYqSJUvfoYttqTsamiTpHu2maoGH8T438YNu0K4JUCgYEAzEA6Scl1BHhmt/QLmlnsUsLfJE6i7ASv1uLUjke3dFaQ3oaVE1pFDy4DAnalCrjl85mbMh9NuBXp+rZ7g/ETbVhlMO3l1P8THLl3272yE5Gq2hyd0bw5ToQGXd5ntwJEMoVqgc4vuy5nSyFECSqTWOIehQ0KXdaLrpD5BeXQ49ECgYEAjXNqGhxoHcEBGle/0W7a1o3Td8lbW0tjPcYPgNwu7mo3e6H/Z0RvLvs9mbelGZzoIFV1yK9JJvbFuWR3wYrfhKJfxkIDccF0SS6p8NLKXvOKMcok2SkR3EYPuHO7adpWGsWg42/kBw99IrWAoehIuoWprG746Dw6z7f/5F6w+dkCgYA+l+BFBIvr1soDzbJQlwYpRrcDdWXQVo9clx70i13ZNT4oM64zxBIt2LfrZVimtIsj4AsDjTxQEccmog2wHY0KkXBRUlaAs7qzrtLgcH3GKXnmZaanw7r8KNGaqrG2D+e+Y8yEAx/1iP72szcaaAXH02Pu+lQW9czQrnTiLc+aQQKBgHxcdR+gFrAqcsNGVKV9ofjIgpO7oGsrfR8dXrijICHwq+Pe02drD5KyzlBIlbC1b0ivjDIMAmWhGJ6bLyrRBxsQ/AEA0Mc9iJ1O4QBE/0bzDgOMCEzv2f63Sqs511ciOEtAIqSg0HmV3HIGq7KdIpjOOVZVOk4plzCabWD3t+Ax - - peerId: 12D3KooWEmiTxKHJfKqc6DmouhJfK7G3SqoWUhgDnbG6UceRXdyS + signingKey: CZTN+NFi4g9MA4BKl3OiCKuzXh63ukIvYWo9D5t9qfZcFwIeOW8eP9W8mtnXaY3JAFyb6GliBW0uCaw4wjRcCA== + encryptionKey: MIIEpAIBAAKCAQEAo9Nuypzg9kZ+LP+8jQgSTaoRUu8VFdJdCOEjuroPQK+2NwBD/Z9BqKiN0Z+jmhkI9yA0/Fwdh21ibAKX3Je9uffAKOhXI2sxIAlccDORu1kGDnhcc7N3L644DK+uFZvKnMQWiCwmtTnNHkoCzWcIE44G56wMa2c4W7mrOuRWqG6a5Z9JUuLqafOIlf6Dw2fiVM6xXiTIMQ0OyXByxFNjsS5O/PYcwoIKMV8MY+gUnAmyPLE0bslvz/8W+3E7d/LDO4lhqW+N1kDmboe6sc7DBf5JD4DLnP2VWV8Ae/rfJvxwu9ZqVT8RdYKMsZqvs9sV+6jQC9UcX+K8Q4Wdo0eMHwIDAQABAoIBAACR57zEtvOkYyP878b91DJ4+P503nno9XHmdp1bsFnlQpkGYzYqq6vOik/EYmlS1PknH4gROfkSpFkD2UtnK73N4tlBlawF33HhFnU9eLBSKvc56/hrE2sTDBbfNZfVpurMs9ddb/UJcnE8iK32QczvnY6IxrJI9aU8DCB0UujbGDnya/HbFU9pLLxu2EUoHNxjSHG/jCx+AR7JRknRA65KPZG7mu5jeAaaklYTY/aLGlctgecDKfNKDsZo6rgAMUW6ZXI8ogNGqfKHUFazCVe0l1tp4hxvgmyjcw79iKvFr4mlpHtgjYTFCeoMJKvOXUImZUJL0vCA6WKvUdIfzAECgYEA0lCTXYwOHqOwYMb1qi8lIIApcI//B/Nzn++MDQ4ZO4SzVJTTv4rSdXAuoihsO6E7LYZK+wdVNjiCbeMukfTqEfaxWXIsIDaHSR3440NsYSwdBz04UhRgpxFE2FwPK7J5dQ57FBaCAgksnO3XjcByBMYgMWVbA+ezIWfVdN96YoECgYEAx2mm/W4ZGdDyJgDonzEGGxfaNqo6DIv+67fDwI6WyqOWFWJTBaVFkm1uPJfcXYuTI9YCNFRKuRU7dyqSPLErMVusC/8Iww8++kqmkc1m04tbkqh4KpREYuMw8/tTYSWDwgpY8ksM5YRpYRJLTuuC0cEmefGco1RsXG8bYYeZXp8CgYBq5fexYcG/gxXgauBtSx9E4L+vbhGD2hNYJKr768GZhf6crDTgs8/7TzT0yTUSLgZlQlAUPgrqz1hEQGfoWiMrVEeanjSdfvnOiUR7R0bsMT7j8hMRbTgfUuC6VDiFzmZ7wAuBD1uvazhY329jpoCNuqKcWNclKfzbqupNSFXtgQKBgQCTlR7Qm0YadChydeOzxX2GWa3XHT7fAFFHNPa8MQtqp40xAFb/a6TEzRZz49RkqyLXt9Bj2CqBNjSPakNWhay41+bJ7hMXAdaTOOJ0L/c1AwNf1C0zHg5KvWgCefPohvIvjqbrkx3VU50GCZsQqn5kLLYENAvAWX/lHRm/obKhcwKBgQC/iAOC8ZdZC5w4F0Mf7roZWa9P/42JWlCMzm/I/5mEIn4mYY6+1C5V+fXoET6845oAh+P8CkH4waJtqqN6BKQhj7SKqoCHgGBCQy+HrSCBtzk7NuXdpz6sk14zfcVpjR3y3l9TuXc4cVQMSLAqg8yUQf+qnEQTit4jyfikV/5XEw== + - peerId: 12D3KooWDXDcBYxtZ8KNRoJebNgNAv9nFbQatQMoWm1BLwmQh6u7 address: 127.0.0.1:4432 - signingKey: uYtKnu/XFM64sP44oGPWUiNeQCFuFDbMzOH2PPV0Iz1JnKRMCMK86+JldB96mvn82FN/1vBoZjpcB95Y3kwhaQ== - encryptionKey: MIIEpAIBAAKCAQEA2XC8019aJAND38EL26mH42eT6zhY1Ap0hXg5YE3QoUQhsLHb3THYG75fa29K0KcQgh6E3SINMWK3Z4g12Ts6KnmYgRXCGWMdR++s6TVbcIH7X7xk+Nn3L1GQvgSmUkt9dmyMKA5q/ywJ7C3BM+VAZzWhWRHF4R8PXRD/cQijf14bcL0z2Yuhyh0mEBNlt3LN7L3bBhg8dUrRXDUEOTltH8UUcpQHKTwPkeqTgt5pTapXqrJ7b0bsbE3sZIiChjgRsobJHr014kwuf9xqVyZlgK4Z6AmhVoR7wFU2kGAC4OEhLTXpbnqAIrQMG6HiKWKOeOKPSL1ADJPpbibfe0iOWQIDAQABAoIBAHddjTsYCDrm0/bcWe8fVOrAbJJfH1xf1PGEOzMj5Jjy9u+x47m86B7q1iT7Nn3uiIB10og2bjmjMH2UZ8M14Ut57v9F+4TGRUe9ShXH5ceQg3ddy6xUs351b1jw4oEg0eIV2qcOqywjd9sAjyQ3ALDn3wgvWoqn614yu5fIn0CGXLWXHOCTb0G0HGwc5OMrlKUiAHDn6CvjAfxxmev22MFb9tronLSM2zm6v+FmhM/TLUW4m9lo5frGZoPbpQUS6Yxpfcp2DiM004AYGB1sTK6HN0wpjhrnThj9S+aLGd7IPvEHi3Eza94d4koFvHUJTx8mf/1PwZKayJzNiPDVjFECgYEA5Z5CnkCzXly7cYBQVo6A3rjT6UT8PrEKjXc12gcCoBAjBv4d06U0D2jign8yKhLJpDSgI3NxvsykYnyXFCKbtSSTkKtrWPVdNl4APrmjFgKli54X3+Z07NVvOpwNt+DMIDYjklX1DG02Mq2BjoCv2ib3g1H5JhnqPbVDb2SWJw0CgYEA8mxKytMKoRNQ8J+Moa2QN2SmyF7N1ucArGnHIF2K/tc6rL1k1axdrLtt4Uux1qCcQTv681GBzSFthByu5pMWQWRHz1wS8v8V9UITVFd00oHMX3GbqyJOGQfHLJdOOhvL9NaMtG8FK6FxAoJw+OStd1QTrunwNHyauCC0bwL2MX0CgYEAgZiiJumDkyWpkbUHIuNJLuuIhycta0DHIPMAjO7Z93dEHcU9FmAukufyuA6MRJzX+/rLy1Z0A2lC+mcxaebilQlw0/08GDhcBLxnTP+/YUPbJYL0HKXYpncMUTsUrwyMiT2lNAmZxgq5xT6SWdid5/WISzDv+yYzQ+LTjcJq0N0CgYEAj1ZUisRp/n+LVhsgbeBP61DKBKN5ld2UWl1Y7dwheTkNamG5o1V9NcrE13eIOV1RxoiOgxvoYb+oH3tONus1N4jxpLvOQHtvIkrlXvMvEeDJVI25+2AXSVl9/PGhwV36JFRPcchLCFc2mMNDxQaBQpMl6EBOVNpwKPq9dP4NT4kCgYA0Cop7bsvDnmfJLBZIBV+qoft7QjJDYVTIa2OJQ/APoHpnvHAKRu8M2II9zSanT/gW1gSSqesx7B+E8dFw2PUfw11vdSl3owxI3sWJQP4e3j3CAKQp5qNaiH1CuwDIu6Q5bskHAt13h0zn2FTRk1MCrJF9DawhacHwm9g5Krfezg== + signingKey: c3D+0+BCl1xU35KBY+U3GPcU9aXdoLUiD4DJ2jF+IqI3CjGLhet3MBOkPXdIuPq/UpEqlp1k6FjNaU6DEU6Csg== + encryptionKey: MIIEpAIBAAKCAQEAuB7HsXuYmoif6/U4JnjC6L0QMu9qW1aPAxDrxWIedTzQhFZp3F3gYW/Zgdd2hvd0c2xyfhwf9C0X/UzfxWr54dDXzWNLN8BdVTik48cdYlgOmbgejiIjTaqSAlv4RtlqvooxCN0MwR2/RVAG/N5GqcAM7E4kJWPtvQYNl6wWCc92rKdutvmcj73wKzz9Hd/qdF612OVS3zRsjh3tJmYt55oovAUh1TAz/mSTTXjFHy35zLRBP+oQQsAOt2p0BOMSyOKZufGC8l3aZD//dp4/U/MaqCjeNuWxCfAZlSd+vt7T0aqDGdyRtrrGUcu4PCwXpOdbzw+uSZxnKawolYoEHwIDAQABAoIBAQCsxeVpvKtUx8QZrUCFiWiM8W0T/un0z+LfY696xzoBlZGtvVEVQtpdVJHsb31/5RFXhnphsI6jmPUb8llBbcMSjeETkItyw4ZRhBfmzl/aevsocEfr5EjwhpEAucDe6wJpzk95G8TuKrXjmtcTzpjMjbUSwbjVhVH/wIBcxVTg2j6z4AOADDRI5UsvZ0NV//If+nNzMjcuIji95PNk7lAuwsqkX3FycxvqXKUMGxRE2bgGMxaBRAP0kqL2vdxyS1M7wp/x04ZAtSnPXHe4qqmDOt69ec3XqbmZHOsZHzkCFePKcPB472/G0bPJeiq/idevEqS89RwvbphDtq3KGrRBAoGBAOrHqlPh36WZBOi6SueUmcrg579KDMUekgeea5payiySbRWztCL2yCYbSgFqSbyCLRppyXK51xvo8iUejR231or6u/nd7T0CON0Nf/8Qtbb13vtTGpIBiWYGqeDrWucUUlyS+K3sDfNk1AJqjUdaIMVu4yTpgzEvrdYCcT312RBPAoGBAMjC83/0EKnsbypFprxKS3Fbg963HhyKjfffQ2w4yncM6kxXF3ehVjg1LInok/6/dmy2LxkAf3r0YYZrGJWmG4Sv4UqHn6JxAjQgarPbdmGhJ8VIUMvMbZRsX3i8Z8D2o8k1M1kr6MYsQ53iX6q/Cp3gnucMeJPk6Xs9Q4TO7YsxAoGAWrXEOF6X01p4zBZWJH2Eoh8dSwooPuzdzPXHaz7SyD/Wx8DDw5KHqDl48W0Iij3dgUwIGjx1QQJStEbGjQnfaZkQkazOIXk/USELKBhjrQn4GjB0np7bYEEI1673UzrFy6C5VjFS/owhYcGbTksjSETcnAFgv9tFFd+hsyfOsv8CgYALk4o875LiaXrDgj6qDtKo17ET75Ux6h9jkqEtpVyvXrRH8KGuyUPSe+Z0kU+vWdT3Uc4HcArpyRuyh4xkXK6riQTBqm5fDIsm/FOKyXXbDVLgwlm+Vqxe6Zzbtml5K/+nw4SReMG0Y6sGeJ4xl1CCaAhhpEtzo7h+3bp99vylkQKBgQDDdR6N4wb3DHTzrW0EFb8XhXZN7CIE3EWhToNDsCkguUB7lwqD4p2c4yLscS0YAqxk7I3NW0nDaUV/340RrVtPJDqB4NZJ+MvhfvV3TW2FkZmru/iW+DMUsfZGAOPdQz9jLGAzUXrXFw/qGBtLIUL6UWqWLOrBO9QHb21nnB1Ssg== space: gcTTL: 60 - syncPeriod: 600 + syncPeriod: 20 storage: path: db metric: @@ -37,3 +37,6 @@ log: production: false defaultLevel: "" namedLevels: {} +stream: + timeoutMilliseconds: 1000 + maxMsgSizeMb: 256 diff --git a/etc/config.yml b/etc/config.yml index 3275daae..447d37ec 100644 --- a/etc/config.yml +++ b/etc/config.yml @@ -5,27 +5,27 @@ grpcServer: - 127.0.0.1:4430 tls: false account: - peerId: 12D3KooWGGKG9YqD6ptNkh7Wa5jSa671rwBgsmQt3bHjcsaS1bc7 - peerKey: MdEHMkmtmMU5whST5q9VkYupCKHVmQs/Aoxr0Dt70bVfy++SfKvYZ7VcNnWNDKIvcJirgTh/2M23Uh91iMwQ7A== - signingKey: MdEHMkmtmMU5whST5q9VkYupCKHVmQs/Aoxr0Dt70bVfy++SfKvYZ7VcNnWNDKIvcJirgTh/2M23Uh91iMwQ7A== - encryptionKey: MIIEogIBAAKCAQEArO8W4aw7aIUlQoWuCP1PcbR9NAosTHhS3SL6LIWRPxhQ+xdN0QDVEDXIxkYv311SO9jqjjAWy/9Nc+Ygbzo9MGTN+CV6KuDVTM6aFzASoiECZ+5qu+Vie2TlfSDLaG5ESITMbRlnIQl1tyI+08E6AC+eyZJTHn9c/yOJJhxb1EofCO/Yj2zdfF0aMY8cZTTbk68iITdoKlLHfJNpP95m/qESBPiIrE16Wt8w8FGc3w/UkygSB73vLaPiMObarq7IaQQrFxNKuW+7o4QzklsZ5NWGQvfLjNhTFFqKJ4G5ndOSKma//DsB/2VC/Nucn1hNOf/aJJbmh36uepyBJxV3OQIDAQABAoIBAA0w45btM07isRfk6ISJBfFPail5CS4AE5oIm/qfaZfde/fbLDVgEeB9qcXt/qLUFHy6LBISevqui7Lmf9zcHWS+m7Ns8Geq5LpKHBjest0pFWzmE8AnXB67cIHd6YYauxyo/Irp4CL1/MOuWgp+97Sh7UPE5JAz+N0BUenVSe/kY1FSZlNSF+NFvy0EdqZsPVRrAsS5b0ACrvloWBd+A9oLdmk1UDlFnCQa6Xm80r24xkFPugPMFtH47EhgBP1HOYh4WtGzS0QAhGeF2nZKvECC+NDgBxjxQcNo88eXpYbzpIYR4CLog29SjQbpITzWBAlf8A8Xa0xiTXujaBxv+DECgYEAw+mEEeoSW9FPyN/tvuVpzJGQwG3xyf78d8Qq+CEPe0Agyex8q/s2+Ofw8h2s0B3bWDMnHuZ64RpgCxyFlKszLrgSYIe2QSEpcJCpY2z2c78CLZGNfmrsZgZQ8KHdk1gfzQ+Wa6aLBhc2cDRHKLVOb33tPjMizyeVwORjNxENWY0CgYEA4fli4ij+Xl2W8qSpHXDljAeu4yxfr2eDOTwAgr67fpyvrdDn8dzhlZbTiP5Cc574Xb80WR0o5/jAUbZ/AgrYm5oCD7DmfM1+Psf4388YArklXlWAOH8ODA3Y45hp3bpZt84HeOjvUEI2E8wAwT5RT5sycJENI4WExITrncWGa10CgYBIc9rY+TTy6fTUuCPnnlZDRm4/DCoIZxmdfVnay/c6wJufsarlu5E3+ic8k0bu7KvK8Zf9MIWvLB7q3RB1y96w33hEZMw9R/NYYteSIqD+a1x118d5QjfM/3b9lw8nx8ZzAtnBVCVECl+inWLXpj2ss+iCQU0VSXFzlcMvgUnrnQKBgBUxEAbplUFAQaGrs3hhWAWTyuDfDnIioPnDGMEqJecvxoHkb3wNHNKsfFYCkjTJmb0g60XYKDfo6hA/rxV/8uRUwxC5pEPb+ZTlp/9FKplGx6xbFFU4BRc4TTi62GLE0RkdpzG9loPOUcf1f7SfpXxzr31C/RpxsQvE81uuZHa5AoGAVrx9yM908UjO8PK9OOyrUjJvEpWc03wEDabbIEJTXsUAnhZz4h/bux+7yaWU1h2CSopmS3QaQGVrbkap6Cj0PMQC7IphwLFJQLGImdx2Elpzsg7DuHzgsWMNPpH9hsV35ruz3NFYl9lAZmtwPaaovWwXpOGaXpRPteqPSvxtsvc= + peerId: 12D3KooWHtnADt84naf6NeejZ1MxYGZPLk5SPEu2DL4ZV948uWPS + peerKey: Fu/H792JFWVYQpOZeLBIr1Y5UuHdZzJxkGO7eakZDaZ3/vIDhjGgNab1+1NMdTJ0IUP6Tv3KQutcRwtX26/wmQ== + signingKey: Fu/H792JFWVYQpOZeLBIr1Y5UuHdZzJxkGO7eakZDaZ3/vIDhjGgNab1+1NMdTJ0IUP6Tv3KQutcRwtX26/wmQ== + encryptionKey: MIIEowIBAAKCAQEAs+N32tT2Q4Nv9MlyH0B34TJZYLh1+Y/4hc0vupiS/Ct0Mt+Rh62KkPy6Hz2JRDd7ryYpz/Un+qAFQBhfugKy6a5R0U/OnaK8/WwJjstTPd59c7iGnCeW9mWumexT2wiQVbWcSdcAE5SPYmBkIPnwzgxZgtNzvEnbdUDWIOsR3ifDAt3iUqqlo+cZWIZaXiTjyrMlaWY/BR/SGrklYzxcUzNj+K6DdY4yFN5/5ywKIe81llooULTyM5U+fWEW5uri4ERgT/YcRAoii2UJ5kHzpIZmGKcrJ4kUdyFLE7VxYIQMHHXRkDlpTEYlAAJGl5frcHvFufTWIJaohBXAxg5tyQIDAQABAoIBAD3TI9I19x1lAwliYrKS+aCQKV+whftrm8KArrK21W2NkbYaWG4FGuaRtXYfNBoZ54xe1Wf/nenpLWTF+8B2RP9DRiNmBmDvGX0PsIk/IDDXUs5+0OTCRoQQll2Yd4mD+/c5H6nRFtmj6VOqRT+AJ17pp6nq+o/v4lj+G5ncsJtlAtq1xb20yHQYEl6sbK2UqYuiFtXpKMCK/8V3hDj+ROM8UMkxMj+qj9NFd2sCk4FEZ+S2QmHIjY55s4Rpe1RzZZZEYOuJ99Fism+HYXtf3JlFORaNIdhdWY1UkVAFuKY/ULoHOhf/RdJ8ZArak3CplpEdPTYC4IRBI1eZDDF2GgECgYEAw0jvV7E1kqfGD5Q1WTFsss4xHQntPtWRfyAI1viy16sqMX6wQ4ZixWXsOeMB1o5azqqjYo0BBiGw6ie1GKl0iZ09FxHmMDqFLf8a0JZXAlTvC/wEHgAXCzg7tpHRJD1B6gAiU6u6ALW14DtWe6tikFehrY0mwGb9koedQNgoGnkCgYEA69EcUTejGm5Hm6ANC5u5Vn1aaB4BrTJ36FGTaxjnSUPePBj0Eo2Bt+c25DiD3uGj2Jws5QrRhpu+NYhOTC+/P1/rm82w9Tpc8z/wA7nUk0gGEncgtJ8RFokom4B+Ui83JJiH0V7puZUhCc/TOmfa5N0SH5gM4q4rBoVDZtnTGdECgYEAlnssW9GlK6Z2++hEF7/7N+mldPACTkn6PRCtXyHzhjdSYyNxpgb3M49vsceY0gGOPfTFxBpNsLDjh/wjE6b4s1ZkDdPwIjfmCmSrABLpZ1WVgxGnBoshNrcVZIEGvTsrAKsryHfq88MSLIDtCo0tfXbZkkfTla2HNpOj/KTUelkCgYBl0pMRlp58qSWOUxuO6ZyrddD1qA89Q892ptKqqcQkZIOvG284G5XpXJLdFHIMaQ2gWD8iXvt9zf3hi4uTZgKEUNyhF73TBXJhLjhqw3DAb5b/niSnGQ/91ReNnXvt7Kk4ygvLIdp14ai0XeJtE672p2ZN8g+OSXoWhLBH1sJKIQKBgA7NH/Y4RbVHIMWY7jH/1d4ODZ4Hr1RK2Q99HJCAurfD5tjhpcMApoQQJKJDpv7J5Ipx6ynQJD7CFfx27+vqBEG4ffAUm66lKM5xrKcOevcyWemppurCLuza64GgWDP6jBRnHeqrUyZUqoI/I0FNwjxIJbu08NpRSt8khq59+iyF apiServer: listenAddrs: - 127.0.0.1:8080 tls: false nodes: - - peerId: 12D3KooWGGKG9YqD6ptNkh7Wa5jSa671rwBgsmQt3bHjcsaS1bc7 + - peerId: 12D3KooWHtnADt84naf6NeejZ1MxYGZPLk5SPEu2DL4ZV948uWPS address: 127.0.0.1:4430 - signingKey: MdEHMkmtmMU5whST5q9VkYupCKHVmQs/Aoxr0Dt70bVfy++SfKvYZ7VcNnWNDKIvcJirgTh/2M23Uh91iMwQ7A== - encryptionKey: MIIEogIBAAKCAQEArO8W4aw7aIUlQoWuCP1PcbR9NAosTHhS3SL6LIWRPxhQ+xdN0QDVEDXIxkYv311SO9jqjjAWy/9Nc+Ygbzo9MGTN+CV6KuDVTM6aFzASoiECZ+5qu+Vie2TlfSDLaG5ESITMbRlnIQl1tyI+08E6AC+eyZJTHn9c/yOJJhxb1EofCO/Yj2zdfF0aMY8cZTTbk68iITdoKlLHfJNpP95m/qESBPiIrE16Wt8w8FGc3w/UkygSB73vLaPiMObarq7IaQQrFxNKuW+7o4QzklsZ5NWGQvfLjNhTFFqKJ4G5ndOSKma//DsB/2VC/Nucn1hNOf/aJJbmh36uepyBJxV3OQIDAQABAoIBAA0w45btM07isRfk6ISJBfFPail5CS4AE5oIm/qfaZfde/fbLDVgEeB9qcXt/qLUFHy6LBISevqui7Lmf9zcHWS+m7Ns8Geq5LpKHBjest0pFWzmE8AnXB67cIHd6YYauxyo/Irp4CL1/MOuWgp+97Sh7UPE5JAz+N0BUenVSe/kY1FSZlNSF+NFvy0EdqZsPVRrAsS5b0ACrvloWBd+A9oLdmk1UDlFnCQa6Xm80r24xkFPugPMFtH47EhgBP1HOYh4WtGzS0QAhGeF2nZKvECC+NDgBxjxQcNo88eXpYbzpIYR4CLog29SjQbpITzWBAlf8A8Xa0xiTXujaBxv+DECgYEAw+mEEeoSW9FPyN/tvuVpzJGQwG3xyf78d8Qq+CEPe0Agyex8q/s2+Ofw8h2s0B3bWDMnHuZ64RpgCxyFlKszLrgSYIe2QSEpcJCpY2z2c78CLZGNfmrsZgZQ8KHdk1gfzQ+Wa6aLBhc2cDRHKLVOb33tPjMizyeVwORjNxENWY0CgYEA4fli4ij+Xl2W8qSpHXDljAeu4yxfr2eDOTwAgr67fpyvrdDn8dzhlZbTiP5Cc574Xb80WR0o5/jAUbZ/AgrYm5oCD7DmfM1+Psf4388YArklXlWAOH8ODA3Y45hp3bpZt84HeOjvUEI2E8wAwT5RT5sycJENI4WExITrncWGa10CgYBIc9rY+TTy6fTUuCPnnlZDRm4/DCoIZxmdfVnay/c6wJufsarlu5E3+ic8k0bu7KvK8Zf9MIWvLB7q3RB1y96w33hEZMw9R/NYYteSIqD+a1x118d5QjfM/3b9lw8nx8ZzAtnBVCVECl+inWLXpj2ss+iCQU0VSXFzlcMvgUnrnQKBgBUxEAbplUFAQaGrs3hhWAWTyuDfDnIioPnDGMEqJecvxoHkb3wNHNKsfFYCkjTJmb0g60XYKDfo6hA/rxV/8uRUwxC5pEPb+ZTlp/9FKplGx6xbFFU4BRc4TTi62GLE0RkdpzG9loPOUcf1f7SfpXxzr31C/RpxsQvE81uuZHa5AoGAVrx9yM908UjO8PK9OOyrUjJvEpWc03wEDabbIEJTXsUAnhZz4h/bux+7yaWU1h2CSopmS3QaQGVrbkap6Cj0PMQC7IphwLFJQLGImdx2Elpzsg7DuHzgsWMNPpH9hsV35ruz3NFYl9lAZmtwPaaovWwXpOGaXpRPteqPSvxtsvc= - - peerId: 12D3KooWMbKgoikATZDvyEriTyjtwytmwpCdpoqG4iZV6wJEupKG + signingKey: Fu/H792JFWVYQpOZeLBIr1Y5UuHdZzJxkGO7eakZDaZ3/vIDhjGgNab1+1NMdTJ0IUP6Tv3KQutcRwtX26/wmQ== + encryptionKey: MIIEowIBAAKCAQEAs+N32tT2Q4Nv9MlyH0B34TJZYLh1+Y/4hc0vupiS/Ct0Mt+Rh62KkPy6Hz2JRDd7ryYpz/Un+qAFQBhfugKy6a5R0U/OnaK8/WwJjstTPd59c7iGnCeW9mWumexT2wiQVbWcSdcAE5SPYmBkIPnwzgxZgtNzvEnbdUDWIOsR3ifDAt3iUqqlo+cZWIZaXiTjyrMlaWY/BR/SGrklYzxcUzNj+K6DdY4yFN5/5ywKIe81llooULTyM5U+fWEW5uri4ERgT/YcRAoii2UJ5kHzpIZmGKcrJ4kUdyFLE7VxYIQMHHXRkDlpTEYlAAJGl5frcHvFufTWIJaohBXAxg5tyQIDAQABAoIBAD3TI9I19x1lAwliYrKS+aCQKV+whftrm8KArrK21W2NkbYaWG4FGuaRtXYfNBoZ54xe1Wf/nenpLWTF+8B2RP9DRiNmBmDvGX0PsIk/IDDXUs5+0OTCRoQQll2Yd4mD+/c5H6nRFtmj6VOqRT+AJ17pp6nq+o/v4lj+G5ncsJtlAtq1xb20yHQYEl6sbK2UqYuiFtXpKMCK/8V3hDj+ROM8UMkxMj+qj9NFd2sCk4FEZ+S2QmHIjY55s4Rpe1RzZZZEYOuJ99Fism+HYXtf3JlFORaNIdhdWY1UkVAFuKY/ULoHOhf/RdJ8ZArak3CplpEdPTYC4IRBI1eZDDF2GgECgYEAw0jvV7E1kqfGD5Q1WTFsss4xHQntPtWRfyAI1viy16sqMX6wQ4ZixWXsOeMB1o5azqqjYo0BBiGw6ie1GKl0iZ09FxHmMDqFLf8a0JZXAlTvC/wEHgAXCzg7tpHRJD1B6gAiU6u6ALW14DtWe6tikFehrY0mwGb9koedQNgoGnkCgYEA69EcUTejGm5Hm6ANC5u5Vn1aaB4BrTJ36FGTaxjnSUPePBj0Eo2Bt+c25DiD3uGj2Jws5QrRhpu+NYhOTC+/P1/rm82w9Tpc8z/wA7nUk0gGEncgtJ8RFokom4B+Ui83JJiH0V7puZUhCc/TOmfa5N0SH5gM4q4rBoVDZtnTGdECgYEAlnssW9GlK6Z2++hEF7/7N+mldPACTkn6PRCtXyHzhjdSYyNxpgb3M49vsceY0gGOPfTFxBpNsLDjh/wjE6b4s1ZkDdPwIjfmCmSrABLpZ1WVgxGnBoshNrcVZIEGvTsrAKsryHfq88MSLIDtCo0tfXbZkkfTla2HNpOj/KTUelkCgYBl0pMRlp58qSWOUxuO6ZyrddD1qA89Q892ptKqqcQkZIOvG284G5XpXJLdFHIMaQ2gWD8iXvt9zf3hi4uTZgKEUNyhF73TBXJhLjhqw3DAb5b/niSnGQ/91ReNnXvt7Kk4ygvLIdp14ai0XeJtE672p2ZN8g+OSXoWhLBH1sJKIQKBgA7NH/Y4RbVHIMWY7jH/1d4ODZ4Hr1RK2Q99HJCAurfD5tjhpcMApoQQJKJDpv7J5Ipx6ynQJD7CFfx27+vqBEG4ffAUm66lKM5xrKcOevcyWemppurCLuza64GgWDP6jBRnHeqrUyZUqoI/I0FNwjxIJbu08NpRSt8khq59+iyF + - peerId: 12D3KooWG1r2SVzTMGDhkiw9McbZq98H9C1Ggzp7FSfWDGbVSCbZ address: 127.0.0.1:4431 - signingKey: vL9QARHz4+700f7xzBl/Bw0m5tKXo8687L9mNGjNAMuu9OL0UOfVXW6yrJ/Yuq1OAbAaT1knfVLgG/N3orqFTw== - encryptionKey: MIIEowIBAAKCAQEAvma3flib+paFf2jGbAkDRsk0XNohn+gEDfOx02GGjhDUtWDZ2ZWpeU+YBK2uQSbbaSvok6q6P7DCkQfCHEcz0+eP1QGvE0XLU9XBTn+0zh+JBP6bSK8rNDf0QrnwwykJqs6DeEwnMYwwr/3kjDHnej8k7fChoslCVsOxZxG4Xi5XPkPN/a3z+QSmvlZonlAdlm7l+qtEKsVKGLGQG68Do6/4TATpvAMSaH0PkNgEpCa4l6SV6JifphwUDPTN6r/1LNLfwYcNzHTnWVupqHiEggjA19OdMoS5SziqcX8mRW8wgvikA1z+zluSmEDUZt5slHxqUjgpCTALXhys7RV4pQIDAQABAoIBAGV0RCgdvRdcp0vJn5kngEhyo+UqEiqrraVligaxe8ota7ouHkbTeZd7cuxjQ2vR8a3ryKUOnumbHUG8WZFJ23L5e2mr2Qcy9HH6f2N9pvECWrd/l2y2chYEDrKTc5f6QP1zxxgNtACxy6urZOHTIZ3BEcN7qhUcmq2y3s+l4JDFwpYYlDX0F/ddzSNid8shGjBtEj24ScYFn4pS/l2GkFZalYa/5w+TIsdBKrDosztEimzyVb7VLIQbEtosgu2zIGPQhnPM/n25bTiWVdOJtVZ2Tc/5oZDVZL0KRMeBcFRLejNhu57wIt7KzRaa5haAuXFb2fXSVfNac1jDvXsr7kECgYEA7qQyVQ41tehz2Z/uIqfCkB4C9odhwyAVkg8WLN0OysyEa8V/7DPDBjlPwo/XacIks7XBpSs0K0iP0vAgGA7f0uIfgUU/QCC6Ed2RQZOZrhWLSNK3hGiDT31Uud1Bh4tGgiqYqSJUvfoYttqTsamiTpHu2maoGH8T438YNu0K4JUCgYEAzEA6Scl1BHhmt/QLmlnsUsLfJE6i7ASv1uLUjke3dFaQ3oaVE1pFDy4DAnalCrjl85mbMh9NuBXp+rZ7g/ETbVhlMO3l1P8THLl3272yE5Gq2hyd0bw5ToQGXd5ntwJEMoVqgc4vuy5nSyFECSqTWOIehQ0KXdaLrpD5BeXQ49ECgYEAjXNqGhxoHcEBGle/0W7a1o3Td8lbW0tjPcYPgNwu7mo3e6H/Z0RvLvs9mbelGZzoIFV1yK9JJvbFuWR3wYrfhKJfxkIDccF0SS6p8NLKXvOKMcok2SkR3EYPuHO7adpWGsWg42/kBw99IrWAoehIuoWprG746Dw6z7f/5F6w+dkCgYA+l+BFBIvr1soDzbJQlwYpRrcDdWXQVo9clx70i13ZNT4oM64zxBIt2LfrZVimtIsj4AsDjTxQEccmog2wHY0KkXBRUlaAs7qzrtLgcH3GKXnmZaanw7r8KNGaqrG2D+e+Y8yEAx/1iP72szcaaAXH02Pu+lQW9czQrnTiLc+aQQKBgHxcdR+gFrAqcsNGVKV9ofjIgpO7oGsrfR8dXrijICHwq+Pe02drD5KyzlBIlbC1b0ivjDIMAmWhGJ6bLyrRBxsQ/AEA0Mc9iJ1O4QBE/0bzDgOMCEzv2f63Sqs511ciOEtAIqSg0HmV3HIGq7KdIpjOOVZVOk4plzCabWD3t+Ax - - peerId: 12D3KooWEmiTxKHJfKqc6DmouhJfK7G3SqoWUhgDnbG6UceRXdyS + signingKey: CZTN+NFi4g9MA4BKl3OiCKuzXh63ukIvYWo9D5t9qfZcFwIeOW8eP9W8mtnXaY3JAFyb6GliBW0uCaw4wjRcCA== + encryptionKey: MIIEpAIBAAKCAQEAo9Nuypzg9kZ+LP+8jQgSTaoRUu8VFdJdCOEjuroPQK+2NwBD/Z9BqKiN0Z+jmhkI9yA0/Fwdh21ibAKX3Je9uffAKOhXI2sxIAlccDORu1kGDnhcc7N3L644DK+uFZvKnMQWiCwmtTnNHkoCzWcIE44G56wMa2c4W7mrOuRWqG6a5Z9JUuLqafOIlf6Dw2fiVM6xXiTIMQ0OyXByxFNjsS5O/PYcwoIKMV8MY+gUnAmyPLE0bslvz/8W+3E7d/LDO4lhqW+N1kDmboe6sc7DBf5JD4DLnP2VWV8Ae/rfJvxwu9ZqVT8RdYKMsZqvs9sV+6jQC9UcX+K8Q4Wdo0eMHwIDAQABAoIBAACR57zEtvOkYyP878b91DJ4+P503nno9XHmdp1bsFnlQpkGYzYqq6vOik/EYmlS1PknH4gROfkSpFkD2UtnK73N4tlBlawF33HhFnU9eLBSKvc56/hrE2sTDBbfNZfVpurMs9ddb/UJcnE8iK32QczvnY6IxrJI9aU8DCB0UujbGDnya/HbFU9pLLxu2EUoHNxjSHG/jCx+AR7JRknRA65KPZG7mu5jeAaaklYTY/aLGlctgecDKfNKDsZo6rgAMUW6ZXI8ogNGqfKHUFazCVe0l1tp4hxvgmyjcw79iKvFr4mlpHtgjYTFCeoMJKvOXUImZUJL0vCA6WKvUdIfzAECgYEA0lCTXYwOHqOwYMb1qi8lIIApcI//B/Nzn++MDQ4ZO4SzVJTTv4rSdXAuoihsO6E7LYZK+wdVNjiCbeMukfTqEfaxWXIsIDaHSR3440NsYSwdBz04UhRgpxFE2FwPK7J5dQ57FBaCAgksnO3XjcByBMYgMWVbA+ezIWfVdN96YoECgYEAx2mm/W4ZGdDyJgDonzEGGxfaNqo6DIv+67fDwI6WyqOWFWJTBaVFkm1uPJfcXYuTI9YCNFRKuRU7dyqSPLErMVusC/8Iww8++kqmkc1m04tbkqh4KpREYuMw8/tTYSWDwgpY8ksM5YRpYRJLTuuC0cEmefGco1RsXG8bYYeZXp8CgYBq5fexYcG/gxXgauBtSx9E4L+vbhGD2hNYJKr768GZhf6crDTgs8/7TzT0yTUSLgZlQlAUPgrqz1hEQGfoWiMrVEeanjSdfvnOiUR7R0bsMT7j8hMRbTgfUuC6VDiFzmZ7wAuBD1uvazhY329jpoCNuqKcWNclKfzbqupNSFXtgQKBgQCTlR7Qm0YadChydeOzxX2GWa3XHT7fAFFHNPa8MQtqp40xAFb/a6TEzRZz49RkqyLXt9Bj2CqBNjSPakNWhay41+bJ7hMXAdaTOOJ0L/c1AwNf1C0zHg5KvWgCefPohvIvjqbrkx3VU50GCZsQqn5kLLYENAvAWX/lHRm/obKhcwKBgQC/iAOC8ZdZC5w4F0Mf7roZWa9P/42JWlCMzm/I/5mEIn4mYY6+1C5V+fXoET6845oAh+P8CkH4waJtqqN6BKQhj7SKqoCHgGBCQy+HrSCBtzk7NuXdpz6sk14zfcVpjR3y3l9TuXc4cVQMSLAqg8yUQf+qnEQTit4jyfikV/5XEw== + - peerId: 12D3KooWDXDcBYxtZ8KNRoJebNgNAv9nFbQatQMoWm1BLwmQh6u7 address: 127.0.0.1:4432 - signingKey: uYtKnu/XFM64sP44oGPWUiNeQCFuFDbMzOH2PPV0Iz1JnKRMCMK86+JldB96mvn82FN/1vBoZjpcB95Y3kwhaQ== - encryptionKey: MIIEpAIBAAKCAQEA2XC8019aJAND38EL26mH42eT6zhY1Ap0hXg5YE3QoUQhsLHb3THYG75fa29K0KcQgh6E3SINMWK3Z4g12Ts6KnmYgRXCGWMdR++s6TVbcIH7X7xk+Nn3L1GQvgSmUkt9dmyMKA5q/ywJ7C3BM+VAZzWhWRHF4R8PXRD/cQijf14bcL0z2Yuhyh0mEBNlt3LN7L3bBhg8dUrRXDUEOTltH8UUcpQHKTwPkeqTgt5pTapXqrJ7b0bsbE3sZIiChjgRsobJHr014kwuf9xqVyZlgK4Z6AmhVoR7wFU2kGAC4OEhLTXpbnqAIrQMG6HiKWKOeOKPSL1ADJPpbibfe0iOWQIDAQABAoIBAHddjTsYCDrm0/bcWe8fVOrAbJJfH1xf1PGEOzMj5Jjy9u+x47m86B7q1iT7Nn3uiIB10og2bjmjMH2UZ8M14Ut57v9F+4TGRUe9ShXH5ceQg3ddy6xUs351b1jw4oEg0eIV2qcOqywjd9sAjyQ3ALDn3wgvWoqn614yu5fIn0CGXLWXHOCTb0G0HGwc5OMrlKUiAHDn6CvjAfxxmev22MFb9tronLSM2zm6v+FmhM/TLUW4m9lo5frGZoPbpQUS6Yxpfcp2DiM004AYGB1sTK6HN0wpjhrnThj9S+aLGd7IPvEHi3Eza94d4koFvHUJTx8mf/1PwZKayJzNiPDVjFECgYEA5Z5CnkCzXly7cYBQVo6A3rjT6UT8PrEKjXc12gcCoBAjBv4d06U0D2jign8yKhLJpDSgI3NxvsykYnyXFCKbtSSTkKtrWPVdNl4APrmjFgKli54X3+Z07NVvOpwNt+DMIDYjklX1DG02Mq2BjoCv2ib3g1H5JhnqPbVDb2SWJw0CgYEA8mxKytMKoRNQ8J+Moa2QN2SmyF7N1ucArGnHIF2K/tc6rL1k1axdrLtt4Uux1qCcQTv681GBzSFthByu5pMWQWRHz1wS8v8V9UITVFd00oHMX3GbqyJOGQfHLJdOOhvL9NaMtG8FK6FxAoJw+OStd1QTrunwNHyauCC0bwL2MX0CgYEAgZiiJumDkyWpkbUHIuNJLuuIhycta0DHIPMAjO7Z93dEHcU9FmAukufyuA6MRJzX+/rLy1Z0A2lC+mcxaebilQlw0/08GDhcBLxnTP+/YUPbJYL0HKXYpncMUTsUrwyMiT2lNAmZxgq5xT6SWdid5/WISzDv+yYzQ+LTjcJq0N0CgYEAj1ZUisRp/n+LVhsgbeBP61DKBKN5ld2UWl1Y7dwheTkNamG5o1V9NcrE13eIOV1RxoiOgxvoYb+oH3tONus1N4jxpLvOQHtvIkrlXvMvEeDJVI25+2AXSVl9/PGhwV36JFRPcchLCFc2mMNDxQaBQpMl6EBOVNpwKPq9dP4NT4kCgYA0Cop7bsvDnmfJLBZIBV+qoft7QjJDYVTIa2OJQ/APoHpnvHAKRu8M2II9zSanT/gW1gSSqesx7B+E8dFw2PUfw11vdSl3owxI3sWJQP4e3j3CAKQp5qNaiH1CuwDIu6Q5bskHAt13h0zn2FTRk1MCrJF9DawhacHwm9g5Krfezg== + signingKey: c3D+0+BCl1xU35KBY+U3GPcU9aXdoLUiD4DJ2jF+IqI3CjGLhet3MBOkPXdIuPq/UpEqlp1k6FjNaU6DEU6Csg== + encryptionKey: MIIEpAIBAAKCAQEAuB7HsXuYmoif6/U4JnjC6L0QMu9qW1aPAxDrxWIedTzQhFZp3F3gYW/Zgdd2hvd0c2xyfhwf9C0X/UzfxWr54dDXzWNLN8BdVTik48cdYlgOmbgejiIjTaqSAlv4RtlqvooxCN0MwR2/RVAG/N5GqcAM7E4kJWPtvQYNl6wWCc92rKdutvmcj73wKzz9Hd/qdF612OVS3zRsjh3tJmYt55oovAUh1TAz/mSTTXjFHy35zLRBP+oQQsAOt2p0BOMSyOKZufGC8l3aZD//dp4/U/MaqCjeNuWxCfAZlSd+vt7T0aqDGdyRtrrGUcu4PCwXpOdbzw+uSZxnKawolYoEHwIDAQABAoIBAQCsxeVpvKtUx8QZrUCFiWiM8W0T/un0z+LfY696xzoBlZGtvVEVQtpdVJHsb31/5RFXhnphsI6jmPUb8llBbcMSjeETkItyw4ZRhBfmzl/aevsocEfr5EjwhpEAucDe6wJpzk95G8TuKrXjmtcTzpjMjbUSwbjVhVH/wIBcxVTg2j6z4AOADDRI5UsvZ0NV//If+nNzMjcuIji95PNk7lAuwsqkX3FycxvqXKUMGxRE2bgGMxaBRAP0kqL2vdxyS1M7wp/x04ZAtSnPXHe4qqmDOt69ec3XqbmZHOsZHzkCFePKcPB472/G0bPJeiq/idevEqS89RwvbphDtq3KGrRBAoGBAOrHqlPh36WZBOi6SueUmcrg579KDMUekgeea5payiySbRWztCL2yCYbSgFqSbyCLRppyXK51xvo8iUejR231or6u/nd7T0CON0Nf/8Qtbb13vtTGpIBiWYGqeDrWucUUlyS+K3sDfNk1AJqjUdaIMVu4yTpgzEvrdYCcT312RBPAoGBAMjC83/0EKnsbypFprxKS3Fbg963HhyKjfffQ2w4yncM6kxXF3ehVjg1LInok/6/dmy2LxkAf3r0YYZrGJWmG4Sv4UqHn6JxAjQgarPbdmGhJ8VIUMvMbZRsX3i8Z8D2o8k1M1kr6MYsQ53iX6q/Cp3gnucMeJPk6Xs9Q4TO7YsxAoGAWrXEOF6X01p4zBZWJH2Eoh8dSwooPuzdzPXHaz7SyD/Wx8DDw5KHqDl48W0Iij3dgUwIGjx1QQJStEbGjQnfaZkQkazOIXk/USELKBhjrQn4GjB0np7bYEEI1673UzrFy6C5VjFS/owhYcGbTksjSETcnAFgv9tFFd+hsyfOsv8CgYALk4o875LiaXrDgj6qDtKo17ET75Ux6h9jkqEtpVyvXrRH8KGuyUPSe+Z0kU+vWdT3Uc4HcArpyRuyh4xkXK6riQTBqm5fDIsm/FOKyXXbDVLgwlm+Vqxe6Zzbtml5K/+nw4SReMG0Y6sGeJ4xl1CCaAhhpEtzo7h+3bp99vylkQKBgQDDdR6N4wb3DHTzrW0EFb8XhXZN7CIE3EWhToNDsCkguUB7lwqD4p2c4yLscS0YAqxk7I3NW0nDaUV/340RrVtPJDqB4NZJ+MvhfvV3TW2FkZmru/iW+DMUsfZGAOPdQz9jLGAzUXrXFw/qGBtLIUL6UWqWLOrBO9QHb21nnB1Ssg== space: gcTTL: 60 syncPeriod: 600 @@ -37,5 +37,6 @@ log: production: false defaultLevel: "" namedLevels: {} -fileStorePogreb: - path: /tmp/pogreb +stream: + timeoutMilliseconds: 1000 + maxMsgSizeMb: 256 diff --git a/etc/configs/client1.yml b/etc/configs/client1.yml index e7432bee..236f0ef5 100755 --- a/etc/configs/client1.yml +++ b/etc/configs/client1.yml @@ -5,30 +5,30 @@ grpcServer: - 127.0.0.1:4630 tls: false account: - peerId: 12D3KooWSEmH923z3EUNsRoirLkxd7gRJRKSFhfbqRV8NEtbXjHb - peerKey: voe9uWEhjwI8fgR1Vmld4Lj8g6uFOZ771EKIOxz3giDz+w+jPSci7TR103nnsMB61/TF5SKEFs0ykTT+51qUGg== - signingKey: kQsmondz0H4M3Dr/jM9NWBbc/xkxIQwk4OhUbDhIL0s/KQKSGzEQT040e2FgekMEaMOGybK89/WM568yP37kDw== - encryptionKey: MIIEowIBAAKCAQEAzRvi7f2V6HfrGE8pzDQgBmd9tnl8dlbwjk7NAmYcgT8+9cQGIxp4lkU9rEawx0KwlKNplifDuLA5Udgb2MAGQAVj6JthXnDhXypwgag+BgN059u0rdjRmiNDmv3/sbsf5civXCZc7yIyH2NKBww9tb3RWMJBZ5oeNRlHKTEZG8gsjAXL0vGRIbfVPH8UF4UauPuYD/6eRipNilN6xWlZUxCRaXl5Ii/n9IZwal04/GtSE1mw5cH1FfpaDJPu6G9p1wn/b47pL592KNHzk9qasxser60rWUNxEofHPecEsc20Q9+6AX7vc5jA8E7383XXTewWDNJg0wCfKA/hn1R11wIDAQABAoIBADlasOxH2uF0lwLnMBLwCHyB9/9MnWciDIZetqkTEKl7nAlxVR3/yvSKTCKeadRua55Ey8O3Pt2oOX8PZUoI+DZyy2tB98pG2l6YKXm4KA/aa5hiMXXjiUkGz2LJ3/Q9FUBWC+NCvv4Hm+h3BT5PR/pIKAAf4dYsnIHQnbuBBTplEPfFOSXo7Tt4ivW20k4QN/DJUwdI1nyMQLN0/jM4F08QJh6Yt5/qC4jT6F+bXDpWdCUdE5AXc3qLG6+ypjK6j0KP90l0V47bgbbGA2A7okWg85ODrhmZxUbMhtdQG9NBrvOs4SZJL4u3hViT3RWk72jUgiGMEJIoCsi1kAR8ASECgYEA76FjRA3Q+u895BxH8jm617ZmgchgwcyykUbEFFR9aeTavPmgfFvt75OKhVAOx8UMWRXLov4qF2vhDXZOKh4EmVA6oxg+8+datXh1yB/hsf3BgoFBpEq3T6ByWoLKW3/S0KUsfRwRnVCXv5VPGwNcINWSEM3pxRx6uQs+n6JqsCkCgYEA2x7LFYq0+tNu0P43oonbDX5xm5fxCYUUbLopw871V9kqjdqd3dZ3c74qpIJTMbBAShoQIFPlfCGjpavkZ5jCkcLcTF5NWIC+x6REOXJdnrzZMCovC9STsJD8gjfCkktpL+3EsBkbxVegBB64JlbNSVFg75CR6eG1EuMs8Qyytf8CgYEAvtx1exPiGqwJSLH54AV5Oy0NsltOLa4DoFCUBnlRNtHQI2pUGBkEh6ilUQ915kmdTytb+aOlFOiY5ScQlN053n8XZSX/pjbkedvLPC2gjytFQNQA24GjRenOiybXVE+YMxUMPU3o/breUvryedqQO5q/72CCzLulR9Ob+nvbrBkCgYA7LeHje4bNh3USdNZJy7mht1ivkSXEUHDnvI+zFp4kj75yeWzRkS7Jz75sl9YoQVXbrZZVZNNB50PvZrFVWWiTPXGKHp39HShpevACI+UtDgwKehois9L/iOjpsm2WXU+XZjwM43sgnT3WXwWVNTRUbOolSYJfDFp/M2Pb5nYNuQKBgGkF5TH0keK3zzm1qdxFcJ4EW+E8aWi+X+vtFIfOHX/CnMZPumNl4oSlp/4BjHNLpODWgjcTivYU8/HOjbu+NOxo10ndkzpAJHoiOx5Bjzos4oDvrpJs9zO+pd0aDpEAgWMsMrC8L41Ih7E48jKmEcXUtB9Y8ZmvooMP2Hg0QbeC + peerId: 12D3KooWQajuCbCYJdh6fhfTQpwJpJ61mV1ZV4F4XuJnFHeVfeSF + peerKey: Gz1ARVeHzdusDtBL0DawuQKoKdKhL827WiCPekOndSnbYb65zdtgoxGP8Y+enTfKksPftODaiqzZr16Dfq+JvA== + signingKey: wKPnynjYCBVqDEiREnMRHz6id1NFNIfjV4XKmB27ave9BSyS8saW71BEb/0XT0IZDJep6oSKr9ua5kAxcr7tQA== + encryptionKey: MIIEpAIBAAKCAQEA1DJ/TtBpSEVZVfPWJdp7tPaGY9d+4zrD91LM/4N4DKKhhSFfcWlHgZeQiEtP6bKCdIp2nPMURiS8hd1JzYmNJNk/hUYlzCUJOZWyduVeaow9rlTT6I9a8BVUBQHtVD+PUu5pkfjLFgAojcSzg/mIPzJ0T76AlsFXBdXRfS2wnVKfF0/V+jHiLB1V2JBLjyuRf2V5HFglEmWfrCoG02Q9OENZJHy02NXGCs7FnZdYhHct9u00dXk6Xp0w+oBD74+h4gsyFAHnRodRnhC0WMSv2LIPIQUh7x5LfvKx85n6LMFk/aYgTNFKQfu15VTzjfbVbeAm8jsHgV/FifRvETHm6QIDAQABAoIBAF6RLqlaOkFqHpkutRZjm1QXtebTCAqOiv0zGocY+SxwYhlpuRZa+/ImMNR8891Ln9X+S0RBFJz6DEaASz7deVidtTBZBclIDCdsrn9MU1qaq3aA+XugP7/VUX91z2YHeYFVHRlfzmo8odYkfnhnga/gdXOAi+Ajw/umwdjOvvItKqzm4FHHrwmqKDGlMfPgVcbkE/1iDRSwGvuEPOtMuNrTGcPyz0w10BO5zfpxgxJ2Esgmg66VG+H/KPSoLCtStZilErC8gRx9AbbJGUJcLkjd3T6A02cS9IS/hyTEK7qjxNjVaW0DfCrjXfIFiVHeXTB1LSS2JR95kArG437WTw0CgYEA/JsW6qDjl1jF7tYr+E6PjnCk/dgm3nlsC8sTbZd5edPN3dp+D6qlwv4KYKDETpxohMMhOdSl5SYp4dirsnyPDF1BcGdrkq73aE6n4Tx7oQBMeuZLvK9hxWprJqRa9WP49CDiLOc/GLOe3N90s8ViSqU08/tqOtQLU4BmjHMCDzcCgYEA1wxpL7XUUeDa+bGXrtii3oXlZpyoUXft3JjhTazC1lQuwp5M5+0HA/BuTpl8b43+0gcgrUjqB7yeKWZ8Us0gE9ZMBPTGNNGjXjGOtOk1Lpm+PHrCxmADzfJ8V+rrQXvW2KcImJ0bZk87eNUKtDSsWy6+NIQ6W66GUFvv8iblit8CgYEAvBVKCedDrqQFtKC5Wog8MYXEA9IWlt33ygwp6ha39zLyfPa7mDSqebanyWzK3fFtjTSxH5sq7qTs2GF47kv6Qu2I1QXcPfqS8pJmQ7nCH43WZEfnKpW3icOEBuCnbUFD05pMbby86UqMxc6H2Xblicja1bNkVGsgB8t6D6duaB8CgYEAq337OA/x1KXTGoJ0avvZzkjK6uyNEgLozh2gtpfJ/K+/ZnZk8CNGj+6hmM6vvCpphsYmWeomr6rMGknfZQytwwQHNYCZu69eb5RnsH+1aIc0fPiM8TPKdOcmH9p4Z41BhR6XLVVEb29KBw8l7RWASWraRfkYrNpdxCG9FMfOD9MCgYBJ6Z7YNZsJq263s9oJ01npT2NlfXORd3KDHi/A6qC8Jx1dK3+Jew2VV53/PeXJKuPuePSV7nEOwA0wpg3+TuEsWHHOZVO4c+ZVJmonO0x0IzjMHzBB/8VZc+5n+yi/UOSupt/WRcoPOTjJ7tQdhc2m9C7YA248laYikbzkW5DHoA== apiServer: listenAddrs: - 127.0.0.1:8090 tls: false nodes: - - peerId: 12D3KooWGGKG9YqD6ptNkh7Wa5jSa671rwBgsmQt3bHjcsaS1bc7 + - peerId: 12D3KooWHtnADt84naf6NeejZ1MxYGZPLk5SPEu2DL4ZV948uWPS address: 127.0.0.1:4430 - signingKey: MdEHMkmtmMU5whST5q9VkYupCKHVmQs/Aoxr0Dt70bVfy++SfKvYZ7VcNnWNDKIvcJirgTh/2M23Uh91iMwQ7A== - encryptionKey: MIIEogIBAAKCAQEArO8W4aw7aIUlQoWuCP1PcbR9NAosTHhS3SL6LIWRPxhQ+xdN0QDVEDXIxkYv311SO9jqjjAWy/9Nc+Ygbzo9MGTN+CV6KuDVTM6aFzASoiECZ+5qu+Vie2TlfSDLaG5ESITMbRlnIQl1tyI+08E6AC+eyZJTHn9c/yOJJhxb1EofCO/Yj2zdfF0aMY8cZTTbk68iITdoKlLHfJNpP95m/qESBPiIrE16Wt8w8FGc3w/UkygSB73vLaPiMObarq7IaQQrFxNKuW+7o4QzklsZ5NWGQvfLjNhTFFqKJ4G5ndOSKma//DsB/2VC/Nucn1hNOf/aJJbmh36uepyBJxV3OQIDAQABAoIBAA0w45btM07isRfk6ISJBfFPail5CS4AE5oIm/qfaZfde/fbLDVgEeB9qcXt/qLUFHy6LBISevqui7Lmf9zcHWS+m7Ns8Geq5LpKHBjest0pFWzmE8AnXB67cIHd6YYauxyo/Irp4CL1/MOuWgp+97Sh7UPE5JAz+N0BUenVSe/kY1FSZlNSF+NFvy0EdqZsPVRrAsS5b0ACrvloWBd+A9oLdmk1UDlFnCQa6Xm80r24xkFPugPMFtH47EhgBP1HOYh4WtGzS0QAhGeF2nZKvECC+NDgBxjxQcNo88eXpYbzpIYR4CLog29SjQbpITzWBAlf8A8Xa0xiTXujaBxv+DECgYEAw+mEEeoSW9FPyN/tvuVpzJGQwG3xyf78d8Qq+CEPe0Agyex8q/s2+Ofw8h2s0B3bWDMnHuZ64RpgCxyFlKszLrgSYIe2QSEpcJCpY2z2c78CLZGNfmrsZgZQ8KHdk1gfzQ+Wa6aLBhc2cDRHKLVOb33tPjMizyeVwORjNxENWY0CgYEA4fli4ij+Xl2W8qSpHXDljAeu4yxfr2eDOTwAgr67fpyvrdDn8dzhlZbTiP5Cc574Xb80WR0o5/jAUbZ/AgrYm5oCD7DmfM1+Psf4388YArklXlWAOH8ODA3Y45hp3bpZt84HeOjvUEI2E8wAwT5RT5sycJENI4WExITrncWGa10CgYBIc9rY+TTy6fTUuCPnnlZDRm4/DCoIZxmdfVnay/c6wJufsarlu5E3+ic8k0bu7KvK8Zf9MIWvLB7q3RB1y96w33hEZMw9R/NYYteSIqD+a1x118d5QjfM/3b9lw8nx8ZzAtnBVCVECl+inWLXpj2ss+iCQU0VSXFzlcMvgUnrnQKBgBUxEAbplUFAQaGrs3hhWAWTyuDfDnIioPnDGMEqJecvxoHkb3wNHNKsfFYCkjTJmb0g60XYKDfo6hA/rxV/8uRUwxC5pEPb+ZTlp/9FKplGx6xbFFU4BRc4TTi62GLE0RkdpzG9loPOUcf1f7SfpXxzr31C/RpxsQvE81uuZHa5AoGAVrx9yM908UjO8PK9OOyrUjJvEpWc03wEDabbIEJTXsUAnhZz4h/bux+7yaWU1h2CSopmS3QaQGVrbkap6Cj0PMQC7IphwLFJQLGImdx2Elpzsg7DuHzgsWMNPpH9hsV35ruz3NFYl9lAZmtwPaaovWwXpOGaXpRPteqPSvxtsvc= - - peerId: 12D3KooWMbKgoikATZDvyEriTyjtwytmwpCdpoqG4iZV6wJEupKG + signingKey: Fu/H792JFWVYQpOZeLBIr1Y5UuHdZzJxkGO7eakZDaZ3/vIDhjGgNab1+1NMdTJ0IUP6Tv3KQutcRwtX26/wmQ== + encryptionKey: MIIEowIBAAKCAQEAs+N32tT2Q4Nv9MlyH0B34TJZYLh1+Y/4hc0vupiS/Ct0Mt+Rh62KkPy6Hz2JRDd7ryYpz/Un+qAFQBhfugKy6a5R0U/OnaK8/WwJjstTPd59c7iGnCeW9mWumexT2wiQVbWcSdcAE5SPYmBkIPnwzgxZgtNzvEnbdUDWIOsR3ifDAt3iUqqlo+cZWIZaXiTjyrMlaWY/BR/SGrklYzxcUzNj+K6DdY4yFN5/5ywKIe81llooULTyM5U+fWEW5uri4ERgT/YcRAoii2UJ5kHzpIZmGKcrJ4kUdyFLE7VxYIQMHHXRkDlpTEYlAAJGl5frcHvFufTWIJaohBXAxg5tyQIDAQABAoIBAD3TI9I19x1lAwliYrKS+aCQKV+whftrm8KArrK21W2NkbYaWG4FGuaRtXYfNBoZ54xe1Wf/nenpLWTF+8B2RP9DRiNmBmDvGX0PsIk/IDDXUs5+0OTCRoQQll2Yd4mD+/c5H6nRFtmj6VOqRT+AJ17pp6nq+o/v4lj+G5ncsJtlAtq1xb20yHQYEl6sbK2UqYuiFtXpKMCK/8V3hDj+ROM8UMkxMj+qj9NFd2sCk4FEZ+S2QmHIjY55s4Rpe1RzZZZEYOuJ99Fism+HYXtf3JlFORaNIdhdWY1UkVAFuKY/ULoHOhf/RdJ8ZArak3CplpEdPTYC4IRBI1eZDDF2GgECgYEAw0jvV7E1kqfGD5Q1WTFsss4xHQntPtWRfyAI1viy16sqMX6wQ4ZixWXsOeMB1o5azqqjYo0BBiGw6ie1GKl0iZ09FxHmMDqFLf8a0JZXAlTvC/wEHgAXCzg7tpHRJD1B6gAiU6u6ALW14DtWe6tikFehrY0mwGb9koedQNgoGnkCgYEA69EcUTejGm5Hm6ANC5u5Vn1aaB4BrTJ36FGTaxjnSUPePBj0Eo2Bt+c25DiD3uGj2Jws5QrRhpu+NYhOTC+/P1/rm82w9Tpc8z/wA7nUk0gGEncgtJ8RFokom4B+Ui83JJiH0V7puZUhCc/TOmfa5N0SH5gM4q4rBoVDZtnTGdECgYEAlnssW9GlK6Z2++hEF7/7N+mldPACTkn6PRCtXyHzhjdSYyNxpgb3M49vsceY0gGOPfTFxBpNsLDjh/wjE6b4s1ZkDdPwIjfmCmSrABLpZ1WVgxGnBoshNrcVZIEGvTsrAKsryHfq88MSLIDtCo0tfXbZkkfTla2HNpOj/KTUelkCgYBl0pMRlp58qSWOUxuO6ZyrddD1qA89Q892ptKqqcQkZIOvG284G5XpXJLdFHIMaQ2gWD8iXvt9zf3hi4uTZgKEUNyhF73TBXJhLjhqw3DAb5b/niSnGQ/91ReNnXvt7Kk4ygvLIdp14ai0XeJtE672p2ZN8g+OSXoWhLBH1sJKIQKBgA7NH/Y4RbVHIMWY7jH/1d4ODZ4Hr1RK2Q99HJCAurfD5tjhpcMApoQQJKJDpv7J5Ipx6ynQJD7CFfx27+vqBEG4ffAUm66lKM5xrKcOevcyWemppurCLuza64GgWDP6jBRnHeqrUyZUqoI/I0FNwjxIJbu08NpRSt8khq59+iyF + - peerId: 12D3KooWG1r2SVzTMGDhkiw9McbZq98H9C1Ggzp7FSfWDGbVSCbZ address: 127.0.0.1:4431 - signingKey: vL9QARHz4+700f7xzBl/Bw0m5tKXo8687L9mNGjNAMuu9OL0UOfVXW6yrJ/Yuq1OAbAaT1knfVLgG/N3orqFTw== - encryptionKey: MIIEowIBAAKCAQEAvma3flib+paFf2jGbAkDRsk0XNohn+gEDfOx02GGjhDUtWDZ2ZWpeU+YBK2uQSbbaSvok6q6P7DCkQfCHEcz0+eP1QGvE0XLU9XBTn+0zh+JBP6bSK8rNDf0QrnwwykJqs6DeEwnMYwwr/3kjDHnej8k7fChoslCVsOxZxG4Xi5XPkPN/a3z+QSmvlZonlAdlm7l+qtEKsVKGLGQG68Do6/4TATpvAMSaH0PkNgEpCa4l6SV6JifphwUDPTN6r/1LNLfwYcNzHTnWVupqHiEggjA19OdMoS5SziqcX8mRW8wgvikA1z+zluSmEDUZt5slHxqUjgpCTALXhys7RV4pQIDAQABAoIBAGV0RCgdvRdcp0vJn5kngEhyo+UqEiqrraVligaxe8ota7ouHkbTeZd7cuxjQ2vR8a3ryKUOnumbHUG8WZFJ23L5e2mr2Qcy9HH6f2N9pvECWrd/l2y2chYEDrKTc5f6QP1zxxgNtACxy6urZOHTIZ3BEcN7qhUcmq2y3s+l4JDFwpYYlDX0F/ddzSNid8shGjBtEj24ScYFn4pS/l2GkFZalYa/5w+TIsdBKrDosztEimzyVb7VLIQbEtosgu2zIGPQhnPM/n25bTiWVdOJtVZ2Tc/5oZDVZL0KRMeBcFRLejNhu57wIt7KzRaa5haAuXFb2fXSVfNac1jDvXsr7kECgYEA7qQyVQ41tehz2Z/uIqfCkB4C9odhwyAVkg8WLN0OysyEa8V/7DPDBjlPwo/XacIks7XBpSs0K0iP0vAgGA7f0uIfgUU/QCC6Ed2RQZOZrhWLSNK3hGiDT31Uud1Bh4tGgiqYqSJUvfoYttqTsamiTpHu2maoGH8T438YNu0K4JUCgYEAzEA6Scl1BHhmt/QLmlnsUsLfJE6i7ASv1uLUjke3dFaQ3oaVE1pFDy4DAnalCrjl85mbMh9NuBXp+rZ7g/ETbVhlMO3l1P8THLl3272yE5Gq2hyd0bw5ToQGXd5ntwJEMoVqgc4vuy5nSyFECSqTWOIehQ0KXdaLrpD5BeXQ49ECgYEAjXNqGhxoHcEBGle/0W7a1o3Td8lbW0tjPcYPgNwu7mo3e6H/Z0RvLvs9mbelGZzoIFV1yK9JJvbFuWR3wYrfhKJfxkIDccF0SS6p8NLKXvOKMcok2SkR3EYPuHO7adpWGsWg42/kBw99IrWAoehIuoWprG746Dw6z7f/5F6w+dkCgYA+l+BFBIvr1soDzbJQlwYpRrcDdWXQVo9clx70i13ZNT4oM64zxBIt2LfrZVimtIsj4AsDjTxQEccmog2wHY0KkXBRUlaAs7qzrtLgcH3GKXnmZaanw7r8KNGaqrG2D+e+Y8yEAx/1iP72szcaaAXH02Pu+lQW9czQrnTiLc+aQQKBgHxcdR+gFrAqcsNGVKV9ofjIgpO7oGsrfR8dXrijICHwq+Pe02drD5KyzlBIlbC1b0ivjDIMAmWhGJ6bLyrRBxsQ/AEA0Mc9iJ1O4QBE/0bzDgOMCEzv2f63Sqs511ciOEtAIqSg0HmV3HIGq7KdIpjOOVZVOk4plzCabWD3t+Ax - - peerId: 12D3KooWEmiTxKHJfKqc6DmouhJfK7G3SqoWUhgDnbG6UceRXdyS + signingKey: CZTN+NFi4g9MA4BKl3OiCKuzXh63ukIvYWo9D5t9qfZcFwIeOW8eP9W8mtnXaY3JAFyb6GliBW0uCaw4wjRcCA== + encryptionKey: MIIEpAIBAAKCAQEAo9Nuypzg9kZ+LP+8jQgSTaoRUu8VFdJdCOEjuroPQK+2NwBD/Z9BqKiN0Z+jmhkI9yA0/Fwdh21ibAKX3Je9uffAKOhXI2sxIAlccDORu1kGDnhcc7N3L644DK+uFZvKnMQWiCwmtTnNHkoCzWcIE44G56wMa2c4W7mrOuRWqG6a5Z9JUuLqafOIlf6Dw2fiVM6xXiTIMQ0OyXByxFNjsS5O/PYcwoIKMV8MY+gUnAmyPLE0bslvz/8W+3E7d/LDO4lhqW+N1kDmboe6sc7DBf5JD4DLnP2VWV8Ae/rfJvxwu9ZqVT8RdYKMsZqvs9sV+6jQC9UcX+K8Q4Wdo0eMHwIDAQABAoIBAACR57zEtvOkYyP878b91DJ4+P503nno9XHmdp1bsFnlQpkGYzYqq6vOik/EYmlS1PknH4gROfkSpFkD2UtnK73N4tlBlawF33HhFnU9eLBSKvc56/hrE2sTDBbfNZfVpurMs9ddb/UJcnE8iK32QczvnY6IxrJI9aU8DCB0UujbGDnya/HbFU9pLLxu2EUoHNxjSHG/jCx+AR7JRknRA65KPZG7mu5jeAaaklYTY/aLGlctgecDKfNKDsZo6rgAMUW6ZXI8ogNGqfKHUFazCVe0l1tp4hxvgmyjcw79iKvFr4mlpHtgjYTFCeoMJKvOXUImZUJL0vCA6WKvUdIfzAECgYEA0lCTXYwOHqOwYMb1qi8lIIApcI//B/Nzn++MDQ4ZO4SzVJTTv4rSdXAuoihsO6E7LYZK+wdVNjiCbeMukfTqEfaxWXIsIDaHSR3440NsYSwdBz04UhRgpxFE2FwPK7J5dQ57FBaCAgksnO3XjcByBMYgMWVbA+ezIWfVdN96YoECgYEAx2mm/W4ZGdDyJgDonzEGGxfaNqo6DIv+67fDwI6WyqOWFWJTBaVFkm1uPJfcXYuTI9YCNFRKuRU7dyqSPLErMVusC/8Iww8++kqmkc1m04tbkqh4KpREYuMw8/tTYSWDwgpY8ksM5YRpYRJLTuuC0cEmefGco1RsXG8bYYeZXp8CgYBq5fexYcG/gxXgauBtSx9E4L+vbhGD2hNYJKr768GZhf6crDTgs8/7TzT0yTUSLgZlQlAUPgrqz1hEQGfoWiMrVEeanjSdfvnOiUR7R0bsMT7j8hMRbTgfUuC6VDiFzmZ7wAuBD1uvazhY329jpoCNuqKcWNclKfzbqupNSFXtgQKBgQCTlR7Qm0YadChydeOzxX2GWa3XHT7fAFFHNPa8MQtqp40xAFb/a6TEzRZz49RkqyLXt9Bj2CqBNjSPakNWhay41+bJ7hMXAdaTOOJ0L/c1AwNf1C0zHg5KvWgCefPohvIvjqbrkx3VU50GCZsQqn5kLLYENAvAWX/lHRm/obKhcwKBgQC/iAOC8ZdZC5w4F0Mf7roZWa9P/42JWlCMzm/I/5mEIn4mYY6+1C5V+fXoET6845oAh+P8CkH4waJtqqN6BKQhj7SKqoCHgGBCQy+HrSCBtzk7NuXdpz6sk14zfcVpjR3y3l9TuXc4cVQMSLAqg8yUQf+qnEQTit4jyfikV/5XEw== + - peerId: 12D3KooWDXDcBYxtZ8KNRoJebNgNAv9nFbQatQMoWm1BLwmQh6u7 address: 127.0.0.1:4432 - signingKey: uYtKnu/XFM64sP44oGPWUiNeQCFuFDbMzOH2PPV0Iz1JnKRMCMK86+JldB96mvn82FN/1vBoZjpcB95Y3kwhaQ== - encryptionKey: MIIEpAIBAAKCAQEA2XC8019aJAND38EL26mH42eT6zhY1Ap0hXg5YE3QoUQhsLHb3THYG75fa29K0KcQgh6E3SINMWK3Z4g12Ts6KnmYgRXCGWMdR++s6TVbcIH7X7xk+Nn3L1GQvgSmUkt9dmyMKA5q/ywJ7C3BM+VAZzWhWRHF4R8PXRD/cQijf14bcL0z2Yuhyh0mEBNlt3LN7L3bBhg8dUrRXDUEOTltH8UUcpQHKTwPkeqTgt5pTapXqrJ7b0bsbE3sZIiChjgRsobJHr014kwuf9xqVyZlgK4Z6AmhVoR7wFU2kGAC4OEhLTXpbnqAIrQMG6HiKWKOeOKPSL1ADJPpbibfe0iOWQIDAQABAoIBAHddjTsYCDrm0/bcWe8fVOrAbJJfH1xf1PGEOzMj5Jjy9u+x47m86B7q1iT7Nn3uiIB10og2bjmjMH2UZ8M14Ut57v9F+4TGRUe9ShXH5ceQg3ddy6xUs351b1jw4oEg0eIV2qcOqywjd9sAjyQ3ALDn3wgvWoqn614yu5fIn0CGXLWXHOCTb0G0HGwc5OMrlKUiAHDn6CvjAfxxmev22MFb9tronLSM2zm6v+FmhM/TLUW4m9lo5frGZoPbpQUS6Yxpfcp2DiM004AYGB1sTK6HN0wpjhrnThj9S+aLGd7IPvEHi3Eza94d4koFvHUJTx8mf/1PwZKayJzNiPDVjFECgYEA5Z5CnkCzXly7cYBQVo6A3rjT6UT8PrEKjXc12gcCoBAjBv4d06U0D2jign8yKhLJpDSgI3NxvsykYnyXFCKbtSSTkKtrWPVdNl4APrmjFgKli54X3+Z07NVvOpwNt+DMIDYjklX1DG02Mq2BjoCv2ib3g1H5JhnqPbVDb2SWJw0CgYEA8mxKytMKoRNQ8J+Moa2QN2SmyF7N1ucArGnHIF2K/tc6rL1k1axdrLtt4Uux1qCcQTv681GBzSFthByu5pMWQWRHz1wS8v8V9UITVFd00oHMX3GbqyJOGQfHLJdOOhvL9NaMtG8FK6FxAoJw+OStd1QTrunwNHyauCC0bwL2MX0CgYEAgZiiJumDkyWpkbUHIuNJLuuIhycta0DHIPMAjO7Z93dEHcU9FmAukufyuA6MRJzX+/rLy1Z0A2lC+mcxaebilQlw0/08GDhcBLxnTP+/YUPbJYL0HKXYpncMUTsUrwyMiT2lNAmZxgq5xT6SWdid5/WISzDv+yYzQ+LTjcJq0N0CgYEAj1ZUisRp/n+LVhsgbeBP61DKBKN5ld2UWl1Y7dwheTkNamG5o1V9NcrE13eIOV1RxoiOgxvoYb+oH3tONus1N4jxpLvOQHtvIkrlXvMvEeDJVI25+2AXSVl9/PGhwV36JFRPcchLCFc2mMNDxQaBQpMl6EBOVNpwKPq9dP4NT4kCgYA0Cop7bsvDnmfJLBZIBV+qoft7QjJDYVTIa2OJQ/APoHpnvHAKRu8M2II9zSanT/gW1gSSqesx7B+E8dFw2PUfw11vdSl3owxI3sWJQP4e3j3CAKQp5qNaiH1CuwDIu6Q5bskHAt13h0zn2FTRk1MCrJF9DawhacHwm9g5Krfezg== + signingKey: c3D+0+BCl1xU35KBY+U3GPcU9aXdoLUiD4DJ2jF+IqI3CjGLhet3MBOkPXdIuPq/UpEqlp1k6FjNaU6DEU6Csg== + encryptionKey: MIIEpAIBAAKCAQEAuB7HsXuYmoif6/U4JnjC6L0QMu9qW1aPAxDrxWIedTzQhFZp3F3gYW/Zgdd2hvd0c2xyfhwf9C0X/UzfxWr54dDXzWNLN8BdVTik48cdYlgOmbgejiIjTaqSAlv4RtlqvooxCN0MwR2/RVAG/N5GqcAM7E4kJWPtvQYNl6wWCc92rKdutvmcj73wKzz9Hd/qdF612OVS3zRsjh3tJmYt55oovAUh1TAz/mSTTXjFHy35zLRBP+oQQsAOt2p0BOMSyOKZufGC8l3aZD//dp4/U/MaqCjeNuWxCfAZlSd+vt7T0aqDGdyRtrrGUcu4PCwXpOdbzw+uSZxnKawolYoEHwIDAQABAoIBAQCsxeVpvKtUx8QZrUCFiWiM8W0T/un0z+LfY696xzoBlZGtvVEVQtpdVJHsb31/5RFXhnphsI6jmPUb8llBbcMSjeETkItyw4ZRhBfmzl/aevsocEfr5EjwhpEAucDe6wJpzk95G8TuKrXjmtcTzpjMjbUSwbjVhVH/wIBcxVTg2j6z4AOADDRI5UsvZ0NV//If+nNzMjcuIji95PNk7lAuwsqkX3FycxvqXKUMGxRE2bgGMxaBRAP0kqL2vdxyS1M7wp/x04ZAtSnPXHe4qqmDOt69ec3XqbmZHOsZHzkCFePKcPB472/G0bPJeiq/idevEqS89RwvbphDtq3KGrRBAoGBAOrHqlPh36WZBOi6SueUmcrg579KDMUekgeea5payiySbRWztCL2yCYbSgFqSbyCLRppyXK51xvo8iUejR231or6u/nd7T0CON0Nf/8Qtbb13vtTGpIBiWYGqeDrWucUUlyS+K3sDfNk1AJqjUdaIMVu4yTpgzEvrdYCcT312RBPAoGBAMjC83/0EKnsbypFprxKS3Fbg963HhyKjfffQ2w4yncM6kxXF3ehVjg1LInok/6/dmy2LxkAf3r0YYZrGJWmG4Sv4UqHn6JxAjQgarPbdmGhJ8VIUMvMbZRsX3i8Z8D2o8k1M1kr6MYsQ53iX6q/Cp3gnucMeJPk6Xs9Q4TO7YsxAoGAWrXEOF6X01p4zBZWJH2Eoh8dSwooPuzdzPXHaz7SyD/Wx8DDw5KHqDl48W0Iij3dgUwIGjx1QQJStEbGjQnfaZkQkazOIXk/USELKBhjrQn4GjB0np7bYEEI1673UzrFy6C5VjFS/owhYcGbTksjSETcnAFgv9tFFd+hsyfOsv8CgYALk4o875LiaXrDgj6qDtKo17ET75Ux6h9jkqEtpVyvXrRH8KGuyUPSe+Z0kU+vWdT3Uc4HcArpyRuyh4xkXK6riQTBqm5fDIsm/FOKyXXbDVLgwlm+Vqxe6Zzbtml5K/+nw4SReMG0Y6sGeJ4xl1CCaAhhpEtzo7h+3bp99vylkQKBgQDDdR6N4wb3DHTzrW0EFb8XhXZN7CIE3EWhToNDsCkguUB7lwqD4p2c4yLscS0YAqxk7I3NW0nDaUV/340RrVtPJDqB4NZJ+MvhfvV3TW2FkZmru/iW+DMUsfZGAOPdQz9jLGAzUXrXFw/qGBtLIUL6UWqWLOrBO9QHb21nnB1Ssg== space: gcTTL: 60 - syncPeriod: 600 + syncPeriod: 20 storage: path: db metric: @@ -37,3 +37,6 @@ log: production: false defaultLevel: "" namedLevels: {} +stream: + timeoutMilliseconds: 1000 + maxMsgSizeMb: 256 diff --git a/etc/configs/client2.yml b/etc/configs/client2.yml index 01269521..ad5dd954 100755 --- a/etc/configs/client2.yml +++ b/etc/configs/client2.yml @@ -5,30 +5,30 @@ grpcServer: - 127.0.0.1:4631 tls: false account: - peerId: 12D3KooWCo9i1UPZy8WyUUCuU3vrGgZe5baVBLYJ68bx2yobMpJf - peerKey: toY43lYsFBlgrXNjGefABF3SBC9wLo7hiHTpRZFe7AAsQ2PsGFJX8qoyxhL/i+iTx9IhXLDQ009MM9U0NDvfHA== - signingKey: kQsmondz0H4M3Dr/jM9NWBbc/xkxIQwk4OhUbDhIL0s/KQKSGzEQT040e2FgekMEaMOGybK89/WM568yP37kDw== - encryptionKey: MIIEowIBAAKCAQEAzRvi7f2V6HfrGE8pzDQgBmd9tnl8dlbwjk7NAmYcgT8+9cQGIxp4lkU9rEawx0KwlKNplifDuLA5Udgb2MAGQAVj6JthXnDhXypwgag+BgN059u0rdjRmiNDmv3/sbsf5civXCZc7yIyH2NKBww9tb3RWMJBZ5oeNRlHKTEZG8gsjAXL0vGRIbfVPH8UF4UauPuYD/6eRipNilN6xWlZUxCRaXl5Ii/n9IZwal04/GtSE1mw5cH1FfpaDJPu6G9p1wn/b47pL592KNHzk9qasxser60rWUNxEofHPecEsc20Q9+6AX7vc5jA8E7383XXTewWDNJg0wCfKA/hn1R11wIDAQABAoIBADlasOxH2uF0lwLnMBLwCHyB9/9MnWciDIZetqkTEKl7nAlxVR3/yvSKTCKeadRua55Ey8O3Pt2oOX8PZUoI+DZyy2tB98pG2l6YKXm4KA/aa5hiMXXjiUkGz2LJ3/Q9FUBWC+NCvv4Hm+h3BT5PR/pIKAAf4dYsnIHQnbuBBTplEPfFOSXo7Tt4ivW20k4QN/DJUwdI1nyMQLN0/jM4F08QJh6Yt5/qC4jT6F+bXDpWdCUdE5AXc3qLG6+ypjK6j0KP90l0V47bgbbGA2A7okWg85ODrhmZxUbMhtdQG9NBrvOs4SZJL4u3hViT3RWk72jUgiGMEJIoCsi1kAR8ASECgYEA76FjRA3Q+u895BxH8jm617ZmgchgwcyykUbEFFR9aeTavPmgfFvt75OKhVAOx8UMWRXLov4qF2vhDXZOKh4EmVA6oxg+8+datXh1yB/hsf3BgoFBpEq3T6ByWoLKW3/S0KUsfRwRnVCXv5VPGwNcINWSEM3pxRx6uQs+n6JqsCkCgYEA2x7LFYq0+tNu0P43oonbDX5xm5fxCYUUbLopw871V9kqjdqd3dZ3c74qpIJTMbBAShoQIFPlfCGjpavkZ5jCkcLcTF5NWIC+x6REOXJdnrzZMCovC9STsJD8gjfCkktpL+3EsBkbxVegBB64JlbNSVFg75CR6eG1EuMs8Qyytf8CgYEAvtx1exPiGqwJSLH54AV5Oy0NsltOLa4DoFCUBnlRNtHQI2pUGBkEh6ilUQ915kmdTytb+aOlFOiY5ScQlN053n8XZSX/pjbkedvLPC2gjytFQNQA24GjRenOiybXVE+YMxUMPU3o/breUvryedqQO5q/72CCzLulR9Ob+nvbrBkCgYA7LeHje4bNh3USdNZJy7mht1ivkSXEUHDnvI+zFp4kj75yeWzRkS7Jz75sl9YoQVXbrZZVZNNB50PvZrFVWWiTPXGKHp39HShpevACI+UtDgwKehois9L/iOjpsm2WXU+XZjwM43sgnT3WXwWVNTRUbOolSYJfDFp/M2Pb5nYNuQKBgGkF5TH0keK3zzm1qdxFcJ4EW+E8aWi+X+vtFIfOHX/CnMZPumNl4oSlp/4BjHNLpODWgjcTivYU8/HOjbu+NOxo10ndkzpAJHoiOx5Bjzos4oDvrpJs9zO+pd0aDpEAgWMsMrC8L41Ih7E48jKmEcXUtB9Y8ZmvooMP2Hg0QbeC + peerId: 12D3KooWNRjRHDUytVA8gsaUBMfSArFgRSipdfka85KQ7FqL3FK8 + peerKey: 7FV/hHBDlj8uzDm4TBcfE2vmXVJSfvQryruCwcaQKta7W5l+eXQEsfxW46N1PJ+g4MCMIba8lQxQXsWGKXTQEw== + signingKey: wKPnynjYCBVqDEiREnMRHz6id1NFNIfjV4XKmB27ave9BSyS8saW71BEb/0XT0IZDJep6oSKr9ua5kAxcr7tQA== + encryptionKey: MIIEpAIBAAKCAQEA1DJ/TtBpSEVZVfPWJdp7tPaGY9d+4zrD91LM/4N4DKKhhSFfcWlHgZeQiEtP6bKCdIp2nPMURiS8hd1JzYmNJNk/hUYlzCUJOZWyduVeaow9rlTT6I9a8BVUBQHtVD+PUu5pkfjLFgAojcSzg/mIPzJ0T76AlsFXBdXRfS2wnVKfF0/V+jHiLB1V2JBLjyuRf2V5HFglEmWfrCoG02Q9OENZJHy02NXGCs7FnZdYhHct9u00dXk6Xp0w+oBD74+h4gsyFAHnRodRnhC0WMSv2LIPIQUh7x5LfvKx85n6LMFk/aYgTNFKQfu15VTzjfbVbeAm8jsHgV/FifRvETHm6QIDAQABAoIBAF6RLqlaOkFqHpkutRZjm1QXtebTCAqOiv0zGocY+SxwYhlpuRZa+/ImMNR8891Ln9X+S0RBFJz6DEaASz7deVidtTBZBclIDCdsrn9MU1qaq3aA+XugP7/VUX91z2YHeYFVHRlfzmo8odYkfnhnga/gdXOAi+Ajw/umwdjOvvItKqzm4FHHrwmqKDGlMfPgVcbkE/1iDRSwGvuEPOtMuNrTGcPyz0w10BO5zfpxgxJ2Esgmg66VG+H/KPSoLCtStZilErC8gRx9AbbJGUJcLkjd3T6A02cS9IS/hyTEK7qjxNjVaW0DfCrjXfIFiVHeXTB1LSS2JR95kArG437WTw0CgYEA/JsW6qDjl1jF7tYr+E6PjnCk/dgm3nlsC8sTbZd5edPN3dp+D6qlwv4KYKDETpxohMMhOdSl5SYp4dirsnyPDF1BcGdrkq73aE6n4Tx7oQBMeuZLvK9hxWprJqRa9WP49CDiLOc/GLOe3N90s8ViSqU08/tqOtQLU4BmjHMCDzcCgYEA1wxpL7XUUeDa+bGXrtii3oXlZpyoUXft3JjhTazC1lQuwp5M5+0HA/BuTpl8b43+0gcgrUjqB7yeKWZ8Us0gE9ZMBPTGNNGjXjGOtOk1Lpm+PHrCxmADzfJ8V+rrQXvW2KcImJ0bZk87eNUKtDSsWy6+NIQ6W66GUFvv8iblit8CgYEAvBVKCedDrqQFtKC5Wog8MYXEA9IWlt33ygwp6ha39zLyfPa7mDSqebanyWzK3fFtjTSxH5sq7qTs2GF47kv6Qu2I1QXcPfqS8pJmQ7nCH43WZEfnKpW3icOEBuCnbUFD05pMbby86UqMxc6H2Xblicja1bNkVGsgB8t6D6duaB8CgYEAq337OA/x1KXTGoJ0avvZzkjK6uyNEgLozh2gtpfJ/K+/ZnZk8CNGj+6hmM6vvCpphsYmWeomr6rMGknfZQytwwQHNYCZu69eb5RnsH+1aIc0fPiM8TPKdOcmH9p4Z41BhR6XLVVEb29KBw8l7RWASWraRfkYrNpdxCG9FMfOD9MCgYBJ6Z7YNZsJq263s9oJ01npT2NlfXORd3KDHi/A6qC8Jx1dK3+Jew2VV53/PeXJKuPuePSV7nEOwA0wpg3+TuEsWHHOZVO4c+ZVJmonO0x0IzjMHzBB/8VZc+5n+yi/UOSupt/WRcoPOTjJ7tQdhc2m9C7YA248laYikbzkW5DHoA== apiServer: listenAddrs: - 127.0.0.1:8091 tls: false nodes: - - peerId: 12D3KooWGGKG9YqD6ptNkh7Wa5jSa671rwBgsmQt3bHjcsaS1bc7 + - peerId: 12D3KooWHtnADt84naf6NeejZ1MxYGZPLk5SPEu2DL4ZV948uWPS address: 127.0.0.1:4430 - signingKey: MdEHMkmtmMU5whST5q9VkYupCKHVmQs/Aoxr0Dt70bVfy++SfKvYZ7VcNnWNDKIvcJirgTh/2M23Uh91iMwQ7A== - encryptionKey: MIIEogIBAAKCAQEArO8W4aw7aIUlQoWuCP1PcbR9NAosTHhS3SL6LIWRPxhQ+xdN0QDVEDXIxkYv311SO9jqjjAWy/9Nc+Ygbzo9MGTN+CV6KuDVTM6aFzASoiECZ+5qu+Vie2TlfSDLaG5ESITMbRlnIQl1tyI+08E6AC+eyZJTHn9c/yOJJhxb1EofCO/Yj2zdfF0aMY8cZTTbk68iITdoKlLHfJNpP95m/qESBPiIrE16Wt8w8FGc3w/UkygSB73vLaPiMObarq7IaQQrFxNKuW+7o4QzklsZ5NWGQvfLjNhTFFqKJ4G5ndOSKma//DsB/2VC/Nucn1hNOf/aJJbmh36uepyBJxV3OQIDAQABAoIBAA0w45btM07isRfk6ISJBfFPail5CS4AE5oIm/qfaZfde/fbLDVgEeB9qcXt/qLUFHy6LBISevqui7Lmf9zcHWS+m7Ns8Geq5LpKHBjest0pFWzmE8AnXB67cIHd6YYauxyo/Irp4CL1/MOuWgp+97Sh7UPE5JAz+N0BUenVSe/kY1FSZlNSF+NFvy0EdqZsPVRrAsS5b0ACrvloWBd+A9oLdmk1UDlFnCQa6Xm80r24xkFPugPMFtH47EhgBP1HOYh4WtGzS0QAhGeF2nZKvECC+NDgBxjxQcNo88eXpYbzpIYR4CLog29SjQbpITzWBAlf8A8Xa0xiTXujaBxv+DECgYEAw+mEEeoSW9FPyN/tvuVpzJGQwG3xyf78d8Qq+CEPe0Agyex8q/s2+Ofw8h2s0B3bWDMnHuZ64RpgCxyFlKszLrgSYIe2QSEpcJCpY2z2c78CLZGNfmrsZgZQ8KHdk1gfzQ+Wa6aLBhc2cDRHKLVOb33tPjMizyeVwORjNxENWY0CgYEA4fli4ij+Xl2W8qSpHXDljAeu4yxfr2eDOTwAgr67fpyvrdDn8dzhlZbTiP5Cc574Xb80WR0o5/jAUbZ/AgrYm5oCD7DmfM1+Psf4388YArklXlWAOH8ODA3Y45hp3bpZt84HeOjvUEI2E8wAwT5RT5sycJENI4WExITrncWGa10CgYBIc9rY+TTy6fTUuCPnnlZDRm4/DCoIZxmdfVnay/c6wJufsarlu5E3+ic8k0bu7KvK8Zf9MIWvLB7q3RB1y96w33hEZMw9R/NYYteSIqD+a1x118d5QjfM/3b9lw8nx8ZzAtnBVCVECl+inWLXpj2ss+iCQU0VSXFzlcMvgUnrnQKBgBUxEAbplUFAQaGrs3hhWAWTyuDfDnIioPnDGMEqJecvxoHkb3wNHNKsfFYCkjTJmb0g60XYKDfo6hA/rxV/8uRUwxC5pEPb+ZTlp/9FKplGx6xbFFU4BRc4TTi62GLE0RkdpzG9loPOUcf1f7SfpXxzr31C/RpxsQvE81uuZHa5AoGAVrx9yM908UjO8PK9OOyrUjJvEpWc03wEDabbIEJTXsUAnhZz4h/bux+7yaWU1h2CSopmS3QaQGVrbkap6Cj0PMQC7IphwLFJQLGImdx2Elpzsg7DuHzgsWMNPpH9hsV35ruz3NFYl9lAZmtwPaaovWwXpOGaXpRPteqPSvxtsvc= - - peerId: 12D3KooWMbKgoikATZDvyEriTyjtwytmwpCdpoqG4iZV6wJEupKG + signingKey: Fu/H792JFWVYQpOZeLBIr1Y5UuHdZzJxkGO7eakZDaZ3/vIDhjGgNab1+1NMdTJ0IUP6Tv3KQutcRwtX26/wmQ== + encryptionKey: MIIEowIBAAKCAQEAs+N32tT2Q4Nv9MlyH0B34TJZYLh1+Y/4hc0vupiS/Ct0Mt+Rh62KkPy6Hz2JRDd7ryYpz/Un+qAFQBhfugKy6a5R0U/OnaK8/WwJjstTPd59c7iGnCeW9mWumexT2wiQVbWcSdcAE5SPYmBkIPnwzgxZgtNzvEnbdUDWIOsR3ifDAt3iUqqlo+cZWIZaXiTjyrMlaWY/BR/SGrklYzxcUzNj+K6DdY4yFN5/5ywKIe81llooULTyM5U+fWEW5uri4ERgT/YcRAoii2UJ5kHzpIZmGKcrJ4kUdyFLE7VxYIQMHHXRkDlpTEYlAAJGl5frcHvFufTWIJaohBXAxg5tyQIDAQABAoIBAD3TI9I19x1lAwliYrKS+aCQKV+whftrm8KArrK21W2NkbYaWG4FGuaRtXYfNBoZ54xe1Wf/nenpLWTF+8B2RP9DRiNmBmDvGX0PsIk/IDDXUs5+0OTCRoQQll2Yd4mD+/c5H6nRFtmj6VOqRT+AJ17pp6nq+o/v4lj+G5ncsJtlAtq1xb20yHQYEl6sbK2UqYuiFtXpKMCK/8V3hDj+ROM8UMkxMj+qj9NFd2sCk4FEZ+S2QmHIjY55s4Rpe1RzZZZEYOuJ99Fism+HYXtf3JlFORaNIdhdWY1UkVAFuKY/ULoHOhf/RdJ8ZArak3CplpEdPTYC4IRBI1eZDDF2GgECgYEAw0jvV7E1kqfGD5Q1WTFsss4xHQntPtWRfyAI1viy16sqMX6wQ4ZixWXsOeMB1o5azqqjYo0BBiGw6ie1GKl0iZ09FxHmMDqFLf8a0JZXAlTvC/wEHgAXCzg7tpHRJD1B6gAiU6u6ALW14DtWe6tikFehrY0mwGb9koedQNgoGnkCgYEA69EcUTejGm5Hm6ANC5u5Vn1aaB4BrTJ36FGTaxjnSUPePBj0Eo2Bt+c25DiD3uGj2Jws5QrRhpu+NYhOTC+/P1/rm82w9Tpc8z/wA7nUk0gGEncgtJ8RFokom4B+Ui83JJiH0V7puZUhCc/TOmfa5N0SH5gM4q4rBoVDZtnTGdECgYEAlnssW9GlK6Z2++hEF7/7N+mldPACTkn6PRCtXyHzhjdSYyNxpgb3M49vsceY0gGOPfTFxBpNsLDjh/wjE6b4s1ZkDdPwIjfmCmSrABLpZ1WVgxGnBoshNrcVZIEGvTsrAKsryHfq88MSLIDtCo0tfXbZkkfTla2HNpOj/KTUelkCgYBl0pMRlp58qSWOUxuO6ZyrddD1qA89Q892ptKqqcQkZIOvG284G5XpXJLdFHIMaQ2gWD8iXvt9zf3hi4uTZgKEUNyhF73TBXJhLjhqw3DAb5b/niSnGQ/91ReNnXvt7Kk4ygvLIdp14ai0XeJtE672p2ZN8g+OSXoWhLBH1sJKIQKBgA7NH/Y4RbVHIMWY7jH/1d4ODZ4Hr1RK2Q99HJCAurfD5tjhpcMApoQQJKJDpv7J5Ipx6ynQJD7CFfx27+vqBEG4ffAUm66lKM5xrKcOevcyWemppurCLuza64GgWDP6jBRnHeqrUyZUqoI/I0FNwjxIJbu08NpRSt8khq59+iyF + - peerId: 12D3KooWG1r2SVzTMGDhkiw9McbZq98H9C1Ggzp7FSfWDGbVSCbZ address: 127.0.0.1:4431 - signingKey: vL9QARHz4+700f7xzBl/Bw0m5tKXo8687L9mNGjNAMuu9OL0UOfVXW6yrJ/Yuq1OAbAaT1knfVLgG/N3orqFTw== - encryptionKey: MIIEowIBAAKCAQEAvma3flib+paFf2jGbAkDRsk0XNohn+gEDfOx02GGjhDUtWDZ2ZWpeU+YBK2uQSbbaSvok6q6P7DCkQfCHEcz0+eP1QGvE0XLU9XBTn+0zh+JBP6bSK8rNDf0QrnwwykJqs6DeEwnMYwwr/3kjDHnej8k7fChoslCVsOxZxG4Xi5XPkPN/a3z+QSmvlZonlAdlm7l+qtEKsVKGLGQG68Do6/4TATpvAMSaH0PkNgEpCa4l6SV6JifphwUDPTN6r/1LNLfwYcNzHTnWVupqHiEggjA19OdMoS5SziqcX8mRW8wgvikA1z+zluSmEDUZt5slHxqUjgpCTALXhys7RV4pQIDAQABAoIBAGV0RCgdvRdcp0vJn5kngEhyo+UqEiqrraVligaxe8ota7ouHkbTeZd7cuxjQ2vR8a3ryKUOnumbHUG8WZFJ23L5e2mr2Qcy9HH6f2N9pvECWrd/l2y2chYEDrKTc5f6QP1zxxgNtACxy6urZOHTIZ3BEcN7qhUcmq2y3s+l4JDFwpYYlDX0F/ddzSNid8shGjBtEj24ScYFn4pS/l2GkFZalYa/5w+TIsdBKrDosztEimzyVb7VLIQbEtosgu2zIGPQhnPM/n25bTiWVdOJtVZ2Tc/5oZDVZL0KRMeBcFRLejNhu57wIt7KzRaa5haAuXFb2fXSVfNac1jDvXsr7kECgYEA7qQyVQ41tehz2Z/uIqfCkB4C9odhwyAVkg8WLN0OysyEa8V/7DPDBjlPwo/XacIks7XBpSs0K0iP0vAgGA7f0uIfgUU/QCC6Ed2RQZOZrhWLSNK3hGiDT31Uud1Bh4tGgiqYqSJUvfoYttqTsamiTpHu2maoGH8T438YNu0K4JUCgYEAzEA6Scl1BHhmt/QLmlnsUsLfJE6i7ASv1uLUjke3dFaQ3oaVE1pFDy4DAnalCrjl85mbMh9NuBXp+rZ7g/ETbVhlMO3l1P8THLl3272yE5Gq2hyd0bw5ToQGXd5ntwJEMoVqgc4vuy5nSyFECSqTWOIehQ0KXdaLrpD5BeXQ49ECgYEAjXNqGhxoHcEBGle/0W7a1o3Td8lbW0tjPcYPgNwu7mo3e6H/Z0RvLvs9mbelGZzoIFV1yK9JJvbFuWR3wYrfhKJfxkIDccF0SS6p8NLKXvOKMcok2SkR3EYPuHO7adpWGsWg42/kBw99IrWAoehIuoWprG746Dw6z7f/5F6w+dkCgYA+l+BFBIvr1soDzbJQlwYpRrcDdWXQVo9clx70i13ZNT4oM64zxBIt2LfrZVimtIsj4AsDjTxQEccmog2wHY0KkXBRUlaAs7qzrtLgcH3GKXnmZaanw7r8KNGaqrG2D+e+Y8yEAx/1iP72szcaaAXH02Pu+lQW9czQrnTiLc+aQQKBgHxcdR+gFrAqcsNGVKV9ofjIgpO7oGsrfR8dXrijICHwq+Pe02drD5KyzlBIlbC1b0ivjDIMAmWhGJ6bLyrRBxsQ/AEA0Mc9iJ1O4QBE/0bzDgOMCEzv2f63Sqs511ciOEtAIqSg0HmV3HIGq7KdIpjOOVZVOk4plzCabWD3t+Ax - - peerId: 12D3KooWEmiTxKHJfKqc6DmouhJfK7G3SqoWUhgDnbG6UceRXdyS + signingKey: CZTN+NFi4g9MA4BKl3OiCKuzXh63ukIvYWo9D5t9qfZcFwIeOW8eP9W8mtnXaY3JAFyb6GliBW0uCaw4wjRcCA== + encryptionKey: MIIEpAIBAAKCAQEAo9Nuypzg9kZ+LP+8jQgSTaoRUu8VFdJdCOEjuroPQK+2NwBD/Z9BqKiN0Z+jmhkI9yA0/Fwdh21ibAKX3Je9uffAKOhXI2sxIAlccDORu1kGDnhcc7N3L644DK+uFZvKnMQWiCwmtTnNHkoCzWcIE44G56wMa2c4W7mrOuRWqG6a5Z9JUuLqafOIlf6Dw2fiVM6xXiTIMQ0OyXByxFNjsS5O/PYcwoIKMV8MY+gUnAmyPLE0bslvz/8W+3E7d/LDO4lhqW+N1kDmboe6sc7DBf5JD4DLnP2VWV8Ae/rfJvxwu9ZqVT8RdYKMsZqvs9sV+6jQC9UcX+K8Q4Wdo0eMHwIDAQABAoIBAACR57zEtvOkYyP878b91DJ4+P503nno9XHmdp1bsFnlQpkGYzYqq6vOik/EYmlS1PknH4gROfkSpFkD2UtnK73N4tlBlawF33HhFnU9eLBSKvc56/hrE2sTDBbfNZfVpurMs9ddb/UJcnE8iK32QczvnY6IxrJI9aU8DCB0UujbGDnya/HbFU9pLLxu2EUoHNxjSHG/jCx+AR7JRknRA65KPZG7mu5jeAaaklYTY/aLGlctgecDKfNKDsZo6rgAMUW6ZXI8ogNGqfKHUFazCVe0l1tp4hxvgmyjcw79iKvFr4mlpHtgjYTFCeoMJKvOXUImZUJL0vCA6WKvUdIfzAECgYEA0lCTXYwOHqOwYMb1qi8lIIApcI//B/Nzn++MDQ4ZO4SzVJTTv4rSdXAuoihsO6E7LYZK+wdVNjiCbeMukfTqEfaxWXIsIDaHSR3440NsYSwdBz04UhRgpxFE2FwPK7J5dQ57FBaCAgksnO3XjcByBMYgMWVbA+ezIWfVdN96YoECgYEAx2mm/W4ZGdDyJgDonzEGGxfaNqo6DIv+67fDwI6WyqOWFWJTBaVFkm1uPJfcXYuTI9YCNFRKuRU7dyqSPLErMVusC/8Iww8++kqmkc1m04tbkqh4KpREYuMw8/tTYSWDwgpY8ksM5YRpYRJLTuuC0cEmefGco1RsXG8bYYeZXp8CgYBq5fexYcG/gxXgauBtSx9E4L+vbhGD2hNYJKr768GZhf6crDTgs8/7TzT0yTUSLgZlQlAUPgrqz1hEQGfoWiMrVEeanjSdfvnOiUR7R0bsMT7j8hMRbTgfUuC6VDiFzmZ7wAuBD1uvazhY329jpoCNuqKcWNclKfzbqupNSFXtgQKBgQCTlR7Qm0YadChydeOzxX2GWa3XHT7fAFFHNPa8MQtqp40xAFb/a6TEzRZz49RkqyLXt9Bj2CqBNjSPakNWhay41+bJ7hMXAdaTOOJ0L/c1AwNf1C0zHg5KvWgCefPohvIvjqbrkx3VU50GCZsQqn5kLLYENAvAWX/lHRm/obKhcwKBgQC/iAOC8ZdZC5w4F0Mf7roZWa9P/42JWlCMzm/I/5mEIn4mYY6+1C5V+fXoET6845oAh+P8CkH4waJtqqN6BKQhj7SKqoCHgGBCQy+HrSCBtzk7NuXdpz6sk14zfcVpjR3y3l9TuXc4cVQMSLAqg8yUQf+qnEQTit4jyfikV/5XEw== + - peerId: 12D3KooWDXDcBYxtZ8KNRoJebNgNAv9nFbQatQMoWm1BLwmQh6u7 address: 127.0.0.1:4432 - signingKey: uYtKnu/XFM64sP44oGPWUiNeQCFuFDbMzOH2PPV0Iz1JnKRMCMK86+JldB96mvn82FN/1vBoZjpcB95Y3kwhaQ== - encryptionKey: MIIEpAIBAAKCAQEA2XC8019aJAND38EL26mH42eT6zhY1Ap0hXg5YE3QoUQhsLHb3THYG75fa29K0KcQgh6E3SINMWK3Z4g12Ts6KnmYgRXCGWMdR++s6TVbcIH7X7xk+Nn3L1GQvgSmUkt9dmyMKA5q/ywJ7C3BM+VAZzWhWRHF4R8PXRD/cQijf14bcL0z2Yuhyh0mEBNlt3LN7L3bBhg8dUrRXDUEOTltH8UUcpQHKTwPkeqTgt5pTapXqrJ7b0bsbE3sZIiChjgRsobJHr014kwuf9xqVyZlgK4Z6AmhVoR7wFU2kGAC4OEhLTXpbnqAIrQMG6HiKWKOeOKPSL1ADJPpbibfe0iOWQIDAQABAoIBAHddjTsYCDrm0/bcWe8fVOrAbJJfH1xf1PGEOzMj5Jjy9u+x47m86B7q1iT7Nn3uiIB10og2bjmjMH2UZ8M14Ut57v9F+4TGRUe9ShXH5ceQg3ddy6xUs351b1jw4oEg0eIV2qcOqywjd9sAjyQ3ALDn3wgvWoqn614yu5fIn0CGXLWXHOCTb0G0HGwc5OMrlKUiAHDn6CvjAfxxmev22MFb9tronLSM2zm6v+FmhM/TLUW4m9lo5frGZoPbpQUS6Yxpfcp2DiM004AYGB1sTK6HN0wpjhrnThj9S+aLGd7IPvEHi3Eza94d4koFvHUJTx8mf/1PwZKayJzNiPDVjFECgYEA5Z5CnkCzXly7cYBQVo6A3rjT6UT8PrEKjXc12gcCoBAjBv4d06U0D2jign8yKhLJpDSgI3NxvsykYnyXFCKbtSSTkKtrWPVdNl4APrmjFgKli54X3+Z07NVvOpwNt+DMIDYjklX1DG02Mq2BjoCv2ib3g1H5JhnqPbVDb2SWJw0CgYEA8mxKytMKoRNQ8J+Moa2QN2SmyF7N1ucArGnHIF2K/tc6rL1k1axdrLtt4Uux1qCcQTv681GBzSFthByu5pMWQWRHz1wS8v8V9UITVFd00oHMX3GbqyJOGQfHLJdOOhvL9NaMtG8FK6FxAoJw+OStd1QTrunwNHyauCC0bwL2MX0CgYEAgZiiJumDkyWpkbUHIuNJLuuIhycta0DHIPMAjO7Z93dEHcU9FmAukufyuA6MRJzX+/rLy1Z0A2lC+mcxaebilQlw0/08GDhcBLxnTP+/YUPbJYL0HKXYpncMUTsUrwyMiT2lNAmZxgq5xT6SWdid5/WISzDv+yYzQ+LTjcJq0N0CgYEAj1ZUisRp/n+LVhsgbeBP61DKBKN5ld2UWl1Y7dwheTkNamG5o1V9NcrE13eIOV1RxoiOgxvoYb+oH3tONus1N4jxpLvOQHtvIkrlXvMvEeDJVI25+2AXSVl9/PGhwV36JFRPcchLCFc2mMNDxQaBQpMl6EBOVNpwKPq9dP4NT4kCgYA0Cop7bsvDnmfJLBZIBV+qoft7QjJDYVTIa2OJQ/APoHpnvHAKRu8M2II9zSanT/gW1gSSqesx7B+E8dFw2PUfw11vdSl3owxI3sWJQP4e3j3CAKQp5qNaiH1CuwDIu6Q5bskHAt13h0zn2FTRk1MCrJF9DawhacHwm9g5Krfezg== + signingKey: c3D+0+BCl1xU35KBY+U3GPcU9aXdoLUiD4DJ2jF+IqI3CjGLhet3MBOkPXdIuPq/UpEqlp1k6FjNaU6DEU6Csg== + encryptionKey: MIIEpAIBAAKCAQEAuB7HsXuYmoif6/U4JnjC6L0QMu9qW1aPAxDrxWIedTzQhFZp3F3gYW/Zgdd2hvd0c2xyfhwf9C0X/UzfxWr54dDXzWNLN8BdVTik48cdYlgOmbgejiIjTaqSAlv4RtlqvooxCN0MwR2/RVAG/N5GqcAM7E4kJWPtvQYNl6wWCc92rKdutvmcj73wKzz9Hd/qdF612OVS3zRsjh3tJmYt55oovAUh1TAz/mSTTXjFHy35zLRBP+oQQsAOt2p0BOMSyOKZufGC8l3aZD//dp4/U/MaqCjeNuWxCfAZlSd+vt7T0aqDGdyRtrrGUcu4PCwXpOdbzw+uSZxnKawolYoEHwIDAQABAoIBAQCsxeVpvKtUx8QZrUCFiWiM8W0T/un0z+LfY696xzoBlZGtvVEVQtpdVJHsb31/5RFXhnphsI6jmPUb8llBbcMSjeETkItyw4ZRhBfmzl/aevsocEfr5EjwhpEAucDe6wJpzk95G8TuKrXjmtcTzpjMjbUSwbjVhVH/wIBcxVTg2j6z4AOADDRI5UsvZ0NV//If+nNzMjcuIji95PNk7lAuwsqkX3FycxvqXKUMGxRE2bgGMxaBRAP0kqL2vdxyS1M7wp/x04ZAtSnPXHe4qqmDOt69ec3XqbmZHOsZHzkCFePKcPB472/G0bPJeiq/idevEqS89RwvbphDtq3KGrRBAoGBAOrHqlPh36WZBOi6SueUmcrg579KDMUekgeea5payiySbRWztCL2yCYbSgFqSbyCLRppyXK51xvo8iUejR231or6u/nd7T0CON0Nf/8Qtbb13vtTGpIBiWYGqeDrWucUUlyS+K3sDfNk1AJqjUdaIMVu4yTpgzEvrdYCcT312RBPAoGBAMjC83/0EKnsbypFprxKS3Fbg963HhyKjfffQ2w4yncM6kxXF3ehVjg1LInok/6/dmy2LxkAf3r0YYZrGJWmG4Sv4UqHn6JxAjQgarPbdmGhJ8VIUMvMbZRsX3i8Z8D2o8k1M1kr6MYsQ53iX6q/Cp3gnucMeJPk6Xs9Q4TO7YsxAoGAWrXEOF6X01p4zBZWJH2Eoh8dSwooPuzdzPXHaz7SyD/Wx8DDw5KHqDl48W0Iij3dgUwIGjx1QQJStEbGjQnfaZkQkazOIXk/USELKBhjrQn4GjB0np7bYEEI1673UzrFy6C5VjFS/owhYcGbTksjSETcnAFgv9tFFd+hsyfOsv8CgYALk4o875LiaXrDgj6qDtKo17ET75Ux6h9jkqEtpVyvXrRH8KGuyUPSe+Z0kU+vWdT3Uc4HcArpyRuyh4xkXK6riQTBqm5fDIsm/FOKyXXbDVLgwlm+Vqxe6Zzbtml5K/+nw4SReMG0Y6sGeJ4xl1CCaAhhpEtzo7h+3bp99vylkQKBgQDDdR6N4wb3DHTzrW0EFb8XhXZN7CIE3EWhToNDsCkguUB7lwqD4p2c4yLscS0YAqxk7I3NW0nDaUV/340RrVtPJDqB4NZJ+MvhfvV3TW2FkZmru/iW+DMUsfZGAOPdQz9jLGAzUXrXFw/qGBtLIUL6UWqWLOrBO9QHb21nnB1Ssg== space: gcTTL: 60 - syncPeriod: 600 + syncPeriod: 20 storage: path: db metric: @@ -37,3 +37,6 @@ log: production: false defaultLevel: "" namedLevels: {} +stream: + timeoutMilliseconds: 1000 + maxMsgSizeMb: 256 diff --git a/etc/configs/cons1.yml b/etc/configs/cons1.yml index a9258322..ee100f0a 100755 --- a/etc/configs/cons1.yml +++ b/etc/configs/cons1.yml @@ -3,10 +3,10 @@ grpcServer: - 127.0.0.1:4530 tls: false account: - peerId: 12D3KooWPo65H6bgZba1MqYYeZ6towciqvgzUWkZBBBATQ5G86Ay - peerKey: AWT2bn0e5dazS/Os6a62oeJYJXvmBZUE7Diigl4MLWfPr9adhJhsxv/cCCIFUZ8JukLYjfoHW5l3Tvk9s9LbPg== - signingKey: AWT2bn0e5dazS/Os6a62oeJYJXvmBZUE7Diigl4MLWfPr9adhJhsxv/cCCIFUZ8JukLYjfoHW5l3Tvk9s9LbPg== - encryptionKey: MIIEpAIBAAKCAQEApKEyxBx1K3wvYLpdI+xFoIP1Fyoc9bJvaOQdEs6t5u/84EvJTXN/BxYiRYsDuM9dYuJyXgmMO4qtWmKFTAbUVy0xw8c1vSlwXj6OoQJiKaVAgv8OIJjFcC1HOWukuNaouwSC4EAFuD0Qwkx1bCw8HXYuqQq2c/eww5cAKSpNLAAAbanrfEl6Ffp+stZBSXnYJxwjf8lNhzIBuDycwZH8uAAjZLoNfpgNva+o8lwKGzFMrogYQs7i10ThmkdQ1C4L2T6ilpf6rJfrS9JK6YeJNdyjTa1CmuspxdyQ1N0Xjy3Oglz3jprjl17kOH4JVufdl9cCdgg2xks9qI1vFlItwwIDAQABAoIBAC7J6aW2+M4NE2IIVWRaSEegeU3GGEj0F5nWCzVHLEGQP2x33ZR3mMioz8C4C6zAsqfh9+MmD4b0mOQxT/UVk8/a9mPQAEPsvRTr7plwFfoED1urpZY6FRMWq0F0iHJH/9h3JcMaLwX3xQWTuWOvBr7Q0d4VP1miMcjE57TLYvd36/XihrZZoFajcRkGPt9AZHvudhd105H6wlAhiLIe4NuvV5fc4UrvKZuC+eaN09X6/BYYXokTf0IGdKmVjPVx5SDh2OuPHZCikkSVKWA9Qu2ZaF7795xks6uIn31Z62fP6CWO4KVTakZSYgiuTNJXWA28KfHpCGGrK6fWhxL6OiECgYEAzQMc1sqkY6SR+X8E0ulavlxjNC+e8upiQrub5Uoko0zvrZL3lgo03V3jNg3GT4ePQCPWDaXLQS7OffEYlf7ZRdw7wDHOQn91OFJ1Zgzcg9q+oSsqqntA5bbVGEXJQ3GCTHogSe0TZOB8B22kMUWTExU0U1wdE3ZSfOR7O6XVucsCgYEAzZL63IzqZ3Kl9e0ZbMK0iBk+cijGjoNvZR1laabEo6Ealf3mS7IQt1VRR/Zfp1ZgoCPT0Ow1PllMtRTE+WkuCMZLu0If4VuBttyQE/xFYUsBHk4aKEuygvL1neqDHnLInmhZnuv+oqxEP8qLQugRmpVFCQPU82PvOUn3AJexvOkCgYBZjCyCnYzkgTPJuPOQdKFQWOZ0GwDgtgQphez4YERUl/xw4qsGfHrO3n2qVKX0gw/NQlnzKCH53MoRNMg6bFDXNPVcY+TmIuo+qbXh12hSp69wknxWbvPP4uZ9ba4VqXTylr2XzNgVzgAe9oMrimpNgYuThb6li59IMjyptyv9tQKBgQCI1PpRbyJe9PrudIDl2buck2DzT5zKI0Y0QZrM9goQ+BzgFX4CiGWEAi/1/FGy6lWqge5tM6xE8d+S8F4jvRS9FnA2Fk9uCyCN/MWR5+quVeRKraXPiIMrklhWYlAgJjrO5Zoxo9d7o7pR05laUWnWQOEQnRJTZwNGWKsmI9JUcQKBgQC3qJ+ZVd/7E8fh8d+O+/enUKZWsaKLqPbMqGoZNjI8WMs9Hn1yLdXlitDw/BnDKxm+CUok8j5rsCgD3kaKMRo+byhyw3+aDPNZtO41NN6mEhF3XA9XwpwkBdmaFmy1w1+Oq+WPst3kMsZmRgiAMHCcIbOw2KZTjlrpn2/dRXls5A== + peerId: 12D3KooWCVWC68UrG4yvhuMK3Jz29a5yXGNaMMtVpgabPzRE53Mk + peerKey: +cn5htkdQ4CzBA2z3uW3Cn7HiFVmPqDQL+w+fvDJ5NgnvhjlhFBJH2dm5XKcUZ3RSvb4NT1L9KebJm2Bz1kTqw== + signingKey: +cn5htkdQ4CzBA2z3uW3Cn7HiFVmPqDQL+w+fvDJ5NgnvhjlhFBJH2dm5XKcUZ3RSvb4NT1L9KebJm2Bz1kTqw== + encryptionKey: MIIEowIBAAKCAQEAuowvr/WyEhl7jXKo7flCjH5a21Uyd1V3GUY2M8EaZgl581jGM/FqGGQAyGDc/Go8ml5eTFPqagCkj37crLkQg4tlE3H0JK/Yqw4liBFU0uzXKBsHBtVgyjCgCgtPjzx3VvrfshDDm5YHqfqPsOiqfcbUvgbL24o1KY8SGzAVcTzZSSTr818UZaf5lNLRcQ6/v5dyaHWl+Dt9g2VNNuKAgr/BtvFRErQrOb8UWCGZlUgr8pkOB8E4hWLqqYPd8C50X+J7U5pClNeEodDEl5Y12w+xKLhLXyXuVAYXjmuvo0QhlaimhMh5cR0PJXonoh0JLCtbbFl9I9xqkqV/GFz+OwIDAQABAoIBAGXMKB26UsEDvON0RXEPS1yFeykjddWfAs38/YkCgFhcJXtA32/q9n123OJ70TvA8W8/ve+i/1F3JlXT4bIzjyppf++7iIIYn4DAyIRXCNXNPp/5F72H5TiQjlTM1U6RrYH+huGRulyF44rDW3QrkxXt0Zwc81PLOLWECFpjw9+1aAWW+oXsS9QHU7/Fk39LOMPu7JgMyjEjJ8zmoe5elnMaZNixldeoY97V4YRKJT7mM8DRv7nRmWsZiG+/J2ZF0+8dZhyfumOMXwWUbqkJKiW3YKknPdWIaXX5PnySP608AvZpt/COqqJjUVCFm2RXgf/kj/XJ0RJxpGwB7bprRXkCgYEA8niW97T/UekLeTXGM0TZbW+Tiqd3DiJWWnK+zXmJ2OqcYY93EVRMJNgeGoiiv0Vw/IfEb+tQy4cx5mph10NEM3N1Q2pQoDvAmHG+uuXc1B00nEuGjymWJktWa5GMnAGqchaEEyxE2JNiIfGBZ6pqqqRYNEISD9QaT+8PfLO/KBcCgYEAxPTL8Y9dF2q6nE8mBUCRfZU+qdmCOzkIvhOEiqCWhHbA18SIhp2giuZxyxoQtlsRkf5D38p/GwiFal8ExPIKXwKQjpcXO6HrTatCrSYycp8g/kh9Yi6EJGMA+MaHKE7U9iNkEQywloAodsrpKsEm1qZqQ7AuvT7nEfVlGy30zX0CgYAG38hX6Xe7mMHMg+vElFUdtyYVrj2/1tVf5xTlumZgEfaxBWI4yY0HFmF0Gx+SEKPtZOP60E8QFhsiDy4K7ktGsiVG7gKvKEKDj+X6Yn3qPZG6RKHh+SnamBQxJIU5/woYBe9ko8Kn6TXFBJXInJo9kD837A+bB0ZfscVcobPvrQKBgHF5EB8GF/4r0YPI3gDcqHYQDGBTHoL8YxsPp6cuyklbGdO2OWpFWn9sMVdwlvxZD5BrS7OduQlcKXGVeOv2/x6qHZrpVctXiHfhGbMkdKAxKhMWtJZicmN8Xsz1pF0Gvg9paHeiNgMfpzB5y0iEq9mzWznQQb1qhjqEhVHZclcJAoGBAJPUMuwLsWAkVPg0Nu/uNYnkoves5GQcosbsKs91pMhFpsfr1X7oQLQ4ahRzWd2mWIEOF9moHJn4T5a0ZxPadbLXxjIqTkVKBcuV+WpIH0RvnXxd16LZJc8rCz0up1zvOzz+b1pcsu/6/ehFCJ+AQyqlutPuBNNLPygRVRZLNDvi mongo: connect: mongodb://localhost:27017/?w=majority database: consensus @@ -17,3 +17,6 @@ log: production: false defaultLevel: "" namedLevels: {} +stream: + timeoutMilliseconds: 1000 + maxMsgSizeMb: 256 diff --git a/etc/configs/cons2.yml b/etc/configs/cons2.yml index 42c55b7f..5b707fc5 100755 --- a/etc/configs/cons2.yml +++ b/etc/configs/cons2.yml @@ -3,10 +3,10 @@ grpcServer: - 127.0.0.1:4531 tls: false account: - peerId: 12D3KooWSenwsYTswcHoC4JAZs7Yj18mzMb9VroQ5m4CK38BswEH - peerKey: GSmkHGwLcP/9YwQoU41+mnFBN2meZzUWDpEgjHhZWMz6IuLk4tZ/UcEvuJfOZvYw/Y8tjLXJC3AwnEbqg6nA6g== - signingKey: GSmkHGwLcP/9YwQoU41+mnFBN2meZzUWDpEgjHhZWMz6IuLk4tZ/UcEvuJfOZvYw/Y8tjLXJC3AwnEbqg6nA6g== - encryptionKey: MIIEowIBAAKCAQEAsWJNZwYyoPdgnkq+pu99P9Q1f/O6vRGj1eWi4UUWJzhjJVZYi3kH0EvISE6m0bNUdKkcQnEqtBlGAwSYeSFTfCV4+6LKXQddm3nS3M1Y9O3uWvWND7R/cZ2PlIE5TCrvzFHZ6z3fR7oWoa+GcKseWvReWIhX5udN+oJJTc63Phhwq0JqY/wueBeNEjKfb1ydG+vvsMCl9BnwOUZyqhrmvQZin9dlhGaMKiPqN+NyrbWTDKCi9U7Tl/DaoEobnvjszUZgnESbl91Z2IGahu0wTimBdbhd6HbhScfKSeiYwyCGiPzXV7kCWL2rBwj3NKoTn0KjRuoWUV1PlD50NN5E2wIDAQABAoIBAAJqEBui3fWK6Gm/IrEq+U1xGflP2+7O2qgCpCDky9Rk1BSiBDqBvzV6kpNJXsPj6PZdhuDwoWAqJ+XKnjin13cNG4RxRsfVXdTL567RrLBIvMHILc9U6ZcmSdn/mEQNIY5qXsjw4qUbR0uUFARcj+E1CkOyN2ARLeKG+3Bvq9bQgIi4KFWCriJlxPpIE7mCFt9Y5pJdPZUMwdF3ga36Tniy2pKKqujisuOtKszxh5DlOXq87TLci58rG3wNRCHCuWXpCU5/6Uqd8mwV6p025ffOLqY8KyLv/zXt1PxP/U8TVjI9+IGYdRPAOxEDeIPOVXEoaBCtHbe+El611nfTAAECgYEA4Waq3hnlc6Dhfu59fCK89xYkqrut0yjz9csXfbOugvYGznp0+jSpT1vwGIl51ToyfvtdQqV9+XlSrBctrD6BfE3kzVomd7sq/S9yEVzTlPj4sf/E5CF0ZpTyn5TrxodnqjEdxevB0gQNhAx5JDPQggs5x6Jk0KESAOwK2wm7gAECgYEAyXbnmrwFnK8PNAIdB0r0fW5PVBeRHectMOUxf3FC7vf7MirEuqaGMvCgKp4+/lVwB3NMlAgj8SlQgW599fhUF+u9o3aTS1Dcif8P6LJGnNpQP9feaxw1haIqbdKOJk3nkB+SgzJKOXR0y+5alBJmaYt33Hrarw59NlMw9tN3xNsCgYEA4Qo4HneMdt1xReGmt4GXWLpq8WtgKSsCJ60VTxNOcMJiGVR55jUdtXX9SQI4+YKZV95vRlMkayeOOvMJTqc5cHn0rnILZg8g5JeyM1OSi3HoGw9Z7MraBHFBq8JrhFM8VNek+i5f3Obe96/cYyC4VJ4QmhiwvvuRlgoU7IvTAAECgYBBQyF3wJzYyuTT5jNdH2zgDRHpndDGrRK4miZUsG4MV4yqDay5AiTK76QS6jxhy2+FGlaeRZzPDKElrJNlUNJ9BULjZxAD/+fRVCzlJos1WItSgy1r6TF1Xrj75o9h3S68Q14E3g+pWQ5U2ZvCB8vhOOrVI38f4kOxi3V7H7nWrQKBgEDFFbqwOsIodAC7CiSfG12ski1XBv0+NzltL3npCWtQG2fWMhOjsBCp8tpjXpl7gREmvXe8qyfY28FrOvFvysbl5qqToXfTd9y7/Ji8PIiQCigCbTicrReMrnZcmpUmWhZ+25iaHUQGT6g1Na3EwKw1cN8p1YMekbJVPoAih8G3 + peerId: 12D3KooWB79zLr5KqDCe3uHkEEZ4EchbdRNMMeZFrcVXeRzpBa8d + peerKey: abZsspXm7Y0Ndl+oADxJskTS76KVvHQ5hBwZI0vOyAkTKMoaL+SMOISDiyPEFDoBQO9xwSXwTF2ES7dultLT/g== + signingKey: abZsspXm7Y0Ndl+oADxJskTS76KVvHQ5hBwZI0vOyAkTKMoaL+SMOISDiyPEFDoBQO9xwSXwTF2ES7dultLT/g== + encryptionKey: MIIEpAIBAAKCAQEA4we17FV9hPMq6jayCoLnWQri1tvZiCtroC5aRnzmosjxM3dBp7rjskQBSC8U89WWTRlQOMDxcCiq7meFiIoLO7nKL6YVw3w5w3hmc1s+/KIXkzMq25VC9OwrUBLR1rL7CR9slwYEYCizl+jS80q+unDqFeKPr9fqY8V6WSOrRRWqQtGLL/6Wq5KrgNc9rKwcIpvtb0w+UHewreVx2UBiasN/seydT0JEihIO0yyPxHtQ9ZtT/QV6IvRG4VE1UmxDAIIPc2gOJN9poiUCDlPDkogU2ZZ6XPUZ/nJwvp1Yh3hS5HjEb/5EiGSGgIQ1+tiKKREE/ZYtj8x8iJI+pnTT8QIDAQABAoIBADccdxAQzLCKav+CGYQttMVLvDcWFV9V0wGGXwm/ZilcCBlLONfjqURr97ezHi32yk6a93tfcvycEqpe3O6BPCradfdNJPlYXZlSz+Pu4YJoQrrL7/pv6FoWPolomCG7Pu8+/phGsKc7GiWlMhg3K8eMg3aekezIyDBCDuo2m2vgWkBzXrFm3s01doDlSkwMwvEx9UQpnekzUEC8qxjyfe9c5mEiN894/qsiiwCXIDwg0av/tu9Xrnz3LyejDoroSUnAKkSNJZJKXdUqxOGHlZSHqibS1H6WNouoQMdIyToQGYThBRBHpU7WynOXQF2jtaX4UUgAxMdUxEPCkmOjm/UCgYEA46Lc2CD/uI4hWT92PKHrZ54Js/V+YbLX7KziYPKQIkuvWIJjK4J6MaU+B7xc/3Thf3FWWv1+gTh3+9Li7swWNb8QEQhG6thz/AJgOSpeq3tvexIohjDhATsTAcnl/LEJ4jN93AJ+pOtqj+bCTFvBKn+w5dMlqaowD1T1G918Rf8CgYEA/1GECle4Xg6y1aMKq4KV2oK45q7X+28Vc6Rf1hfCFO8g7xLy4IfZPb5Ve1UEv76hqICYJpnBKXhB0I3z4Wf9g1nI0shnwve3AhNsw2oe+oMdUhVcbM249+Ppv8ZlUOG470BhCq6Hbzv5owPepxnR80IZw/xu3H7HBv7y6tj3Rg8CgYEA2ESK/OudCIJAPMKGWuSa+j6ziT3bbIa1ji5ShTjupyaw2K5H+bZk0XXkkQTsdeddte6/1IKyBaLYm2+oGqfbEgUMBqKOfeBXkT3QnX8bomALcim2Rod5vemaDUD8OC8a7MVu9e+I0ra27zCVuGYUB4R5VGBej+sY7fgRRwAOaZECgYAoRVI/U2C4LTdV7RaEwN8kDRRfBlr4xKesitO28B5jsOgP7XwzoBnK3FedUWajW80hx8633+6QvPAclhdOiVl6O1IqtQNwxCOwhyHTnMxwFPgt90KRws0XBHLdFczrOf8ydYQY7DheeiZA6R5YWwE7jkSEHi/aRYDdAJ+OHVS7TwKBgQCE6pWmO0g7PD2d4r9NPC6x6rp7KL6NjfYqia1VZJn2yJWikyMDQg0hNj1gTlC4dDpX6RhpFvNThHUPlnl2FHwpRkBe6/+Jv0sMdpB9Bj9nSKNrqOvWrfcIOqjU3D+W5nVM0/YWJAzb4xlC3h5IodEigOJaN+r9Eg8te34nb6lJsw== mongo: connect: mongodb://localhost:27017/?w=majority database: consensus @@ -17,3 +17,6 @@ log: production: false defaultLevel: "" namedLevels: {} +stream: + timeoutMilliseconds: 1000 + maxMsgSizeMb: 256 diff --git a/etc/configs/cons3.yml b/etc/configs/cons3.yml index c001ddcd..5eeee947 100755 --- a/etc/configs/cons3.yml +++ b/etc/configs/cons3.yml @@ -3,10 +3,10 @@ grpcServer: - 127.0.0.1:4532 tls: false account: - peerId: 12D3KooWMh5Z7eSbgdFFuz81dWKnBeCP1S1frQU4S5SeD9KuWUCM - peerKey: 4wipbFiimbNv0Gdt2II4P31dUK60TDjuzsEyITzEyH6wbmRAlopFOMVcyVN/Y/1mFw2zmn6BQjwqGFJHpunPZg== - signingKey: 4wipbFiimbNv0Gdt2II4P31dUK60TDjuzsEyITzEyH6wbmRAlopFOMVcyVN/Y/1mFw2zmn6BQjwqGFJHpunPZg== - encryptionKey: MIIEpAIBAAKCAQEAuQRTl+54K1K+V/NVeWLBMikc8Jg1BfbvY3Hj8HR3VSnz/rhd74kln73SOTLM5Lqda83X7Ev+oBM7iN0R/IOliVFyEVtZLQBzpK6U+Y6KWjIgGWXBSYC3xvIhRfLnRvuxRgPHK23hmJQB8rIE5uGhh/1yqQX0+tuiEgbJwC8XoX6DP5dfs8DMcniTm/kX9de1KNp6UndoDLQN8Dg3PMv4ydRD8wxC+MHNg1bwdbtInzXB6AZZqwfBjBTIGMKeyokQcY1fgTQxtm55MWPxtLKxEaugLvTkrRAZtuyvnrMSPCC4D9S+RpEhEgS3s4KQ3Us85yfQ+Q9MgePduXTX7jUfAQIDAQABAoIBAH+snacFmAWFdvaoY759SIa92kupLUXtbqr4R+yB4mtxpP+M6L3IrZ77VdvE06Gvqbxf8vYMRyzduMKsk6HmktAc1RNnLzWfzy3Aj+ta0tyFJKOCFY0Md0WhhxaHFdRlEaMYLlQo4nnxARsif8F3yIlYe8xp4PFPqRq5dnXZyXvV7h+qofEWkn92MEArXLsX/w2DH9lru8Pw1CxDrk17C4/hTKJv7JeGH1a3QjLE+5odqw/zCrAxob60pnxVQrsq5uTeq3eSfWn4i2frZ3oTtoYcD4X0HmZTPqRT/FzrsyasDai7/pPC4AmS17yObtOaR0+0oDTEABKpPuCshD3XQPUCgYEA5YCxVD7fU387AWHe+OEfjWFoBgcKasrUA/zF+0VhY7rVdzG3WK6yqWTO0axQ0N3jQyvtQjoBUSwtjnFgQIIkwLjMJOB3A5nKb3T7SCC35Va0ZkZPQVaTcMgEZ6Y7s6rsSYTxSPkBde38AQOukHD0Y5vB/ZVcqwS2OrPAZVPoZ9sCgYEAzmDJfradPfpdAY063OC3k8Huw6z0T2lH4bWWkm5WbipE0A0YcWeqZoHtoFoN3Tns11vrHNiVcVRQUwCF3wH7XSIG9bnSP7gnf1IZM9ixRF6nvgnAjVgNISqfe2odD1y3/NQGdiXVKLT9skTxqTRml2Thz1+2KIS9L6vbmjgaSVMCgYEAqKdvKUre0Txhfz2OHvVJO5uGV0+bPyl4rsl2MJYm4KQvNN2rMBeJoeQ7/GeWKDe3R+ii/ZUk3KMLg28b3awGGD51fvAZZeMBmfCsrK+mlHmoLrSij5Bw32ONoSHPI9SKuehhbE/Y2/IczB4JjYoEfqK654B4zhCzXeY0kAIeexsCgYEAt3mkqVqAgNFMTkzYv/WoP1xygNQKf28B0NA3hQdDH73EX5LE4E1hWLC6KYzmNn+A6BV3+LU0ZwSmRKR6X8DLUAkoVt1U5gE6XB8I+Ob08euVBYZ2ATL+uTXDg1zbaQTtLYDyHaeU0hPWV96jWeKUMpQljM9yiqM37mHDYl/uPrECgYAPgKiax3krqQuyM2Fb9ObKWTsqsKdfmQFr+hm3x4N1rU2zvwKIRTCuVHgGhHMLZh3W6aht2cYmMjTTUxP3c8kk1VyJ0FTqlwxxYoc/gkSmO7Nd5fUtSunEsJ857xVTHWrp4PzXM7zpghV3tGLETbz7eF7XgfPsxN3J5UAiUrE0Og== + peerId: 12D3KooWHKcJRGnk5wHYo9Tgy5Dg48pX3D64mQU6yjkWcmzK1R7P + peerKey: VhENG7mg6uNVoor852BDJD68zZpY/2ROX27m6qSf585vf6GkpR/lCL77GSN70ifDEgstGF1f4c3AoVMNYDqOEg== + signingKey: VhENG7mg6uNVoor852BDJD68zZpY/2ROX27m6qSf585vf6GkpR/lCL77GSN70ifDEgstGF1f4c3AoVMNYDqOEg== + encryptionKey: MIIEowIBAAKCAQEAmHu87SqfW1dypmaBGqbwSraRI3DPV3cGObbbf953+AEtbTszx2c6tVJNX+3lpC1D9mZm9iY8MRZjoeUFdOjx0bzE7CIDKgtWixE4tJoEqzpr8UeYKsUYtJeWpANSJGeUUoeBcY1aQKkxJqGTXLxU3faOfxfUyKwlJ1If28pkSeaEPxWtdcgEx7ddKCic0Z7FkjVmqqpoSaSMf7rKByPJL3zHb21FohNQKAyVLoMno7IK6p8oW1TifOcS2f+Bt8nAxt27XJKbCwOoXazsJbm5HXjMNxg4l3riR8BhA38rTvhfb4gblIcF79Lx8W8wvjtoBcBrAcG+HWRc+wXCgim6PwIDAQABAoIBAByx5HrJM5Xv3e58ib0nPz8AHk4KE6rFBlHkHGhyyCbOqerNYlAbGAw5QcBUt4tuzURYPvYBegBO008LFzzJ/X/Xw0Mgn3HREmc3RXGPLmO+qcONEpCx6JVLlZil21Zoe5wQTga9cAeND2fSrjWcZ2gh1u0J4gwlgRRmOwKUkszpHwbjmgs2KwvrCFF145ol7N6z+xnXRKwykXqe5Z1pCfOyy+qY39JWT4DsepjAOpw+g3Z8JXgSp6tauGgcJbGh+lgFtr0g/f1WQw7VxZO+hdCPY1njaxp9i98uz3DJlUddKdoXQBOzr+gVB3wC7I7woNL6ELS36wwmX/wa7lk4TPkCgYEAyeNKiMIu053ON+EKq3deDuNV1p2ER13sfU+bvUPEq0bQCsLQFz6OAR0qOHabvTmYdnvJipE2/xP1/GXX5lbO2mvEgg7adDDWwhOjaT3voeQyj1ezP3r5nvfH6dC04RGegJflLHAzOfcfrjNASbCvJHlQEtOJeJbLhBedp/sIxysCgYEAwVqDqBQYQ1MXc0YIhRo0nJlPPbtGQBFeJTUjAnYOx0tG+MzQHGiVMQB25AfSwTDj4v/aaYnuu6jTHn2GiMOa2zA7xNu5ygTI8eP6GdI4ch5JH/kDhIT2iMWhMFytj3y2xpeuWOFzwBpkBa18YLbh2ebsGy3lP0bCcSy+dyTUTz0CgYAh7DMl75r2q9luwj2Mui3vynst6KHFbB7En4/HqY9uSCPE6x8UCMrLnR7vBd79WKQppHsk8WmQSsZWdrZkWcnAIcOPJvfF9j7ftXULxgBx72ofc9kGnZ87+t54hz0dZFyBtwQnB2NUJhYIq0vuFeYX9tphj3HV9WCU/XLcOu4qqQKBgEeDIbSVkg+8eKzi1x3bfl/49+zeCfKCOe7LA2LSpU6ikeJNZh9LsvpHsLFQD2vymCaJ+I8WO9zeaQ8a4BpPNkQhR8ncdo+4S1Xjusm4DbZvax5PLDTkNIaLib1oWaz7NGKpEQvAft4rJJlQ+/KNUWUVWngG9oX7tsjDAsLwNTIFAoGBAKBhYmGsNn/E6PQGW/I9u1QrAwtB+HyYG4i6aazyonlIfKRaBd4RMTN4twhSilTIZb/1DOyq/yWfANsci03gaH3sv14E4kb0hFyTlDmu+XYJGSh4AKZLVU2fLbZIkSDrWogL8+VZaQy8tdwQAJ3yUpHw5+Aqxv/HE1tinyI+FSqk mongo: connect: mongodb://localhost:27017/?w=majority database: consensus @@ -17,3 +17,6 @@ log: production: false defaultLevel: "" namedLevels: {} +stream: + timeoutMilliseconds: 1000 + maxMsgSizeMb: 256 diff --git a/etc/configs/node1.yml b/etc/configs/node1.yml index 58cb2a24..447d37ec 100755 --- a/etc/configs/node1.yml +++ b/etc/configs/node1.yml @@ -5,27 +5,27 @@ grpcServer: - 127.0.0.1:4430 tls: false account: - peerId: 12D3KooWGGKG9YqD6ptNkh7Wa5jSa671rwBgsmQt3bHjcsaS1bc7 - peerKey: MdEHMkmtmMU5whST5q9VkYupCKHVmQs/Aoxr0Dt70bVfy++SfKvYZ7VcNnWNDKIvcJirgTh/2M23Uh91iMwQ7A== - signingKey: MdEHMkmtmMU5whST5q9VkYupCKHVmQs/Aoxr0Dt70bVfy++SfKvYZ7VcNnWNDKIvcJirgTh/2M23Uh91iMwQ7A== - encryptionKey: MIIEogIBAAKCAQEArO8W4aw7aIUlQoWuCP1PcbR9NAosTHhS3SL6LIWRPxhQ+xdN0QDVEDXIxkYv311SO9jqjjAWy/9Nc+Ygbzo9MGTN+CV6KuDVTM6aFzASoiECZ+5qu+Vie2TlfSDLaG5ESITMbRlnIQl1tyI+08E6AC+eyZJTHn9c/yOJJhxb1EofCO/Yj2zdfF0aMY8cZTTbk68iITdoKlLHfJNpP95m/qESBPiIrE16Wt8w8FGc3w/UkygSB73vLaPiMObarq7IaQQrFxNKuW+7o4QzklsZ5NWGQvfLjNhTFFqKJ4G5ndOSKma//DsB/2VC/Nucn1hNOf/aJJbmh36uepyBJxV3OQIDAQABAoIBAA0w45btM07isRfk6ISJBfFPail5CS4AE5oIm/qfaZfde/fbLDVgEeB9qcXt/qLUFHy6LBISevqui7Lmf9zcHWS+m7Ns8Geq5LpKHBjest0pFWzmE8AnXB67cIHd6YYauxyo/Irp4CL1/MOuWgp+97Sh7UPE5JAz+N0BUenVSe/kY1FSZlNSF+NFvy0EdqZsPVRrAsS5b0ACrvloWBd+A9oLdmk1UDlFnCQa6Xm80r24xkFPugPMFtH47EhgBP1HOYh4WtGzS0QAhGeF2nZKvECC+NDgBxjxQcNo88eXpYbzpIYR4CLog29SjQbpITzWBAlf8A8Xa0xiTXujaBxv+DECgYEAw+mEEeoSW9FPyN/tvuVpzJGQwG3xyf78d8Qq+CEPe0Agyex8q/s2+Ofw8h2s0B3bWDMnHuZ64RpgCxyFlKszLrgSYIe2QSEpcJCpY2z2c78CLZGNfmrsZgZQ8KHdk1gfzQ+Wa6aLBhc2cDRHKLVOb33tPjMizyeVwORjNxENWY0CgYEA4fli4ij+Xl2W8qSpHXDljAeu4yxfr2eDOTwAgr67fpyvrdDn8dzhlZbTiP5Cc574Xb80WR0o5/jAUbZ/AgrYm5oCD7DmfM1+Psf4388YArklXlWAOH8ODA3Y45hp3bpZt84HeOjvUEI2E8wAwT5RT5sycJENI4WExITrncWGa10CgYBIc9rY+TTy6fTUuCPnnlZDRm4/DCoIZxmdfVnay/c6wJufsarlu5E3+ic8k0bu7KvK8Zf9MIWvLB7q3RB1y96w33hEZMw9R/NYYteSIqD+a1x118d5QjfM/3b9lw8nx8ZzAtnBVCVECl+inWLXpj2ss+iCQU0VSXFzlcMvgUnrnQKBgBUxEAbplUFAQaGrs3hhWAWTyuDfDnIioPnDGMEqJecvxoHkb3wNHNKsfFYCkjTJmb0g60XYKDfo6hA/rxV/8uRUwxC5pEPb+ZTlp/9FKplGx6xbFFU4BRc4TTi62GLE0RkdpzG9loPOUcf1f7SfpXxzr31C/RpxsQvE81uuZHa5AoGAVrx9yM908UjO8PK9OOyrUjJvEpWc03wEDabbIEJTXsUAnhZz4h/bux+7yaWU1h2CSopmS3QaQGVrbkap6Cj0PMQC7IphwLFJQLGImdx2Elpzsg7DuHzgsWMNPpH9hsV35ruz3NFYl9lAZmtwPaaovWwXpOGaXpRPteqPSvxtsvc= + peerId: 12D3KooWHtnADt84naf6NeejZ1MxYGZPLk5SPEu2DL4ZV948uWPS + peerKey: Fu/H792JFWVYQpOZeLBIr1Y5UuHdZzJxkGO7eakZDaZ3/vIDhjGgNab1+1NMdTJ0IUP6Tv3KQutcRwtX26/wmQ== + signingKey: Fu/H792JFWVYQpOZeLBIr1Y5UuHdZzJxkGO7eakZDaZ3/vIDhjGgNab1+1NMdTJ0IUP6Tv3KQutcRwtX26/wmQ== + encryptionKey: MIIEowIBAAKCAQEAs+N32tT2Q4Nv9MlyH0B34TJZYLh1+Y/4hc0vupiS/Ct0Mt+Rh62KkPy6Hz2JRDd7ryYpz/Un+qAFQBhfugKy6a5R0U/OnaK8/WwJjstTPd59c7iGnCeW9mWumexT2wiQVbWcSdcAE5SPYmBkIPnwzgxZgtNzvEnbdUDWIOsR3ifDAt3iUqqlo+cZWIZaXiTjyrMlaWY/BR/SGrklYzxcUzNj+K6DdY4yFN5/5ywKIe81llooULTyM5U+fWEW5uri4ERgT/YcRAoii2UJ5kHzpIZmGKcrJ4kUdyFLE7VxYIQMHHXRkDlpTEYlAAJGl5frcHvFufTWIJaohBXAxg5tyQIDAQABAoIBAD3TI9I19x1lAwliYrKS+aCQKV+whftrm8KArrK21W2NkbYaWG4FGuaRtXYfNBoZ54xe1Wf/nenpLWTF+8B2RP9DRiNmBmDvGX0PsIk/IDDXUs5+0OTCRoQQll2Yd4mD+/c5H6nRFtmj6VOqRT+AJ17pp6nq+o/v4lj+G5ncsJtlAtq1xb20yHQYEl6sbK2UqYuiFtXpKMCK/8V3hDj+ROM8UMkxMj+qj9NFd2sCk4FEZ+S2QmHIjY55s4Rpe1RzZZZEYOuJ99Fism+HYXtf3JlFORaNIdhdWY1UkVAFuKY/ULoHOhf/RdJ8ZArak3CplpEdPTYC4IRBI1eZDDF2GgECgYEAw0jvV7E1kqfGD5Q1WTFsss4xHQntPtWRfyAI1viy16sqMX6wQ4ZixWXsOeMB1o5azqqjYo0BBiGw6ie1GKl0iZ09FxHmMDqFLf8a0JZXAlTvC/wEHgAXCzg7tpHRJD1B6gAiU6u6ALW14DtWe6tikFehrY0mwGb9koedQNgoGnkCgYEA69EcUTejGm5Hm6ANC5u5Vn1aaB4BrTJ36FGTaxjnSUPePBj0Eo2Bt+c25DiD3uGj2Jws5QrRhpu+NYhOTC+/P1/rm82w9Tpc8z/wA7nUk0gGEncgtJ8RFokom4B+Ui83JJiH0V7puZUhCc/TOmfa5N0SH5gM4q4rBoVDZtnTGdECgYEAlnssW9GlK6Z2++hEF7/7N+mldPACTkn6PRCtXyHzhjdSYyNxpgb3M49vsceY0gGOPfTFxBpNsLDjh/wjE6b4s1ZkDdPwIjfmCmSrABLpZ1WVgxGnBoshNrcVZIEGvTsrAKsryHfq88MSLIDtCo0tfXbZkkfTla2HNpOj/KTUelkCgYBl0pMRlp58qSWOUxuO6ZyrddD1qA89Q892ptKqqcQkZIOvG284G5XpXJLdFHIMaQ2gWD8iXvt9zf3hi4uTZgKEUNyhF73TBXJhLjhqw3DAb5b/niSnGQ/91ReNnXvt7Kk4ygvLIdp14ai0XeJtE672p2ZN8g+OSXoWhLBH1sJKIQKBgA7NH/Y4RbVHIMWY7jH/1d4ODZ4Hr1RK2Q99HJCAurfD5tjhpcMApoQQJKJDpv7J5Ipx6ynQJD7CFfx27+vqBEG4ffAUm66lKM5xrKcOevcyWemppurCLuza64GgWDP6jBRnHeqrUyZUqoI/I0FNwjxIJbu08NpRSt8khq59+iyF apiServer: listenAddrs: - 127.0.0.1:8080 tls: false nodes: - - peerId: 12D3KooWGGKG9YqD6ptNkh7Wa5jSa671rwBgsmQt3bHjcsaS1bc7 + - peerId: 12D3KooWHtnADt84naf6NeejZ1MxYGZPLk5SPEu2DL4ZV948uWPS address: 127.0.0.1:4430 - signingKey: MdEHMkmtmMU5whST5q9VkYupCKHVmQs/Aoxr0Dt70bVfy++SfKvYZ7VcNnWNDKIvcJirgTh/2M23Uh91iMwQ7A== - encryptionKey: MIIEogIBAAKCAQEArO8W4aw7aIUlQoWuCP1PcbR9NAosTHhS3SL6LIWRPxhQ+xdN0QDVEDXIxkYv311SO9jqjjAWy/9Nc+Ygbzo9MGTN+CV6KuDVTM6aFzASoiECZ+5qu+Vie2TlfSDLaG5ESITMbRlnIQl1tyI+08E6AC+eyZJTHn9c/yOJJhxb1EofCO/Yj2zdfF0aMY8cZTTbk68iITdoKlLHfJNpP95m/qESBPiIrE16Wt8w8FGc3w/UkygSB73vLaPiMObarq7IaQQrFxNKuW+7o4QzklsZ5NWGQvfLjNhTFFqKJ4G5ndOSKma//DsB/2VC/Nucn1hNOf/aJJbmh36uepyBJxV3OQIDAQABAoIBAA0w45btM07isRfk6ISJBfFPail5CS4AE5oIm/qfaZfde/fbLDVgEeB9qcXt/qLUFHy6LBISevqui7Lmf9zcHWS+m7Ns8Geq5LpKHBjest0pFWzmE8AnXB67cIHd6YYauxyo/Irp4CL1/MOuWgp+97Sh7UPE5JAz+N0BUenVSe/kY1FSZlNSF+NFvy0EdqZsPVRrAsS5b0ACrvloWBd+A9oLdmk1UDlFnCQa6Xm80r24xkFPugPMFtH47EhgBP1HOYh4WtGzS0QAhGeF2nZKvECC+NDgBxjxQcNo88eXpYbzpIYR4CLog29SjQbpITzWBAlf8A8Xa0xiTXujaBxv+DECgYEAw+mEEeoSW9FPyN/tvuVpzJGQwG3xyf78d8Qq+CEPe0Agyex8q/s2+Ofw8h2s0B3bWDMnHuZ64RpgCxyFlKszLrgSYIe2QSEpcJCpY2z2c78CLZGNfmrsZgZQ8KHdk1gfzQ+Wa6aLBhc2cDRHKLVOb33tPjMizyeVwORjNxENWY0CgYEA4fli4ij+Xl2W8qSpHXDljAeu4yxfr2eDOTwAgr67fpyvrdDn8dzhlZbTiP5Cc574Xb80WR0o5/jAUbZ/AgrYm5oCD7DmfM1+Psf4388YArklXlWAOH8ODA3Y45hp3bpZt84HeOjvUEI2E8wAwT5RT5sycJENI4WExITrncWGa10CgYBIc9rY+TTy6fTUuCPnnlZDRm4/DCoIZxmdfVnay/c6wJufsarlu5E3+ic8k0bu7KvK8Zf9MIWvLB7q3RB1y96w33hEZMw9R/NYYteSIqD+a1x118d5QjfM/3b9lw8nx8ZzAtnBVCVECl+inWLXpj2ss+iCQU0VSXFzlcMvgUnrnQKBgBUxEAbplUFAQaGrs3hhWAWTyuDfDnIioPnDGMEqJecvxoHkb3wNHNKsfFYCkjTJmb0g60XYKDfo6hA/rxV/8uRUwxC5pEPb+ZTlp/9FKplGx6xbFFU4BRc4TTi62GLE0RkdpzG9loPOUcf1f7SfpXxzr31C/RpxsQvE81uuZHa5AoGAVrx9yM908UjO8PK9OOyrUjJvEpWc03wEDabbIEJTXsUAnhZz4h/bux+7yaWU1h2CSopmS3QaQGVrbkap6Cj0PMQC7IphwLFJQLGImdx2Elpzsg7DuHzgsWMNPpH9hsV35ruz3NFYl9lAZmtwPaaovWwXpOGaXpRPteqPSvxtsvc= - - peerId: 12D3KooWMbKgoikATZDvyEriTyjtwytmwpCdpoqG4iZV6wJEupKG + signingKey: Fu/H792JFWVYQpOZeLBIr1Y5UuHdZzJxkGO7eakZDaZ3/vIDhjGgNab1+1NMdTJ0IUP6Tv3KQutcRwtX26/wmQ== + encryptionKey: MIIEowIBAAKCAQEAs+N32tT2Q4Nv9MlyH0B34TJZYLh1+Y/4hc0vupiS/Ct0Mt+Rh62KkPy6Hz2JRDd7ryYpz/Un+qAFQBhfugKy6a5R0U/OnaK8/WwJjstTPd59c7iGnCeW9mWumexT2wiQVbWcSdcAE5SPYmBkIPnwzgxZgtNzvEnbdUDWIOsR3ifDAt3iUqqlo+cZWIZaXiTjyrMlaWY/BR/SGrklYzxcUzNj+K6DdY4yFN5/5ywKIe81llooULTyM5U+fWEW5uri4ERgT/YcRAoii2UJ5kHzpIZmGKcrJ4kUdyFLE7VxYIQMHHXRkDlpTEYlAAJGl5frcHvFufTWIJaohBXAxg5tyQIDAQABAoIBAD3TI9I19x1lAwliYrKS+aCQKV+whftrm8KArrK21W2NkbYaWG4FGuaRtXYfNBoZ54xe1Wf/nenpLWTF+8B2RP9DRiNmBmDvGX0PsIk/IDDXUs5+0OTCRoQQll2Yd4mD+/c5H6nRFtmj6VOqRT+AJ17pp6nq+o/v4lj+G5ncsJtlAtq1xb20yHQYEl6sbK2UqYuiFtXpKMCK/8V3hDj+ROM8UMkxMj+qj9NFd2sCk4FEZ+S2QmHIjY55s4Rpe1RzZZZEYOuJ99Fism+HYXtf3JlFORaNIdhdWY1UkVAFuKY/ULoHOhf/RdJ8ZArak3CplpEdPTYC4IRBI1eZDDF2GgECgYEAw0jvV7E1kqfGD5Q1WTFsss4xHQntPtWRfyAI1viy16sqMX6wQ4ZixWXsOeMB1o5azqqjYo0BBiGw6ie1GKl0iZ09FxHmMDqFLf8a0JZXAlTvC/wEHgAXCzg7tpHRJD1B6gAiU6u6ALW14DtWe6tikFehrY0mwGb9koedQNgoGnkCgYEA69EcUTejGm5Hm6ANC5u5Vn1aaB4BrTJ36FGTaxjnSUPePBj0Eo2Bt+c25DiD3uGj2Jws5QrRhpu+NYhOTC+/P1/rm82w9Tpc8z/wA7nUk0gGEncgtJ8RFokom4B+Ui83JJiH0V7puZUhCc/TOmfa5N0SH5gM4q4rBoVDZtnTGdECgYEAlnssW9GlK6Z2++hEF7/7N+mldPACTkn6PRCtXyHzhjdSYyNxpgb3M49vsceY0gGOPfTFxBpNsLDjh/wjE6b4s1ZkDdPwIjfmCmSrABLpZ1WVgxGnBoshNrcVZIEGvTsrAKsryHfq88MSLIDtCo0tfXbZkkfTla2HNpOj/KTUelkCgYBl0pMRlp58qSWOUxuO6ZyrddD1qA89Q892ptKqqcQkZIOvG284G5XpXJLdFHIMaQ2gWD8iXvt9zf3hi4uTZgKEUNyhF73TBXJhLjhqw3DAb5b/niSnGQ/91ReNnXvt7Kk4ygvLIdp14ai0XeJtE672p2ZN8g+OSXoWhLBH1sJKIQKBgA7NH/Y4RbVHIMWY7jH/1d4ODZ4Hr1RK2Q99HJCAurfD5tjhpcMApoQQJKJDpv7J5Ipx6ynQJD7CFfx27+vqBEG4ffAUm66lKM5xrKcOevcyWemppurCLuza64GgWDP6jBRnHeqrUyZUqoI/I0FNwjxIJbu08NpRSt8khq59+iyF + - peerId: 12D3KooWG1r2SVzTMGDhkiw9McbZq98H9C1Ggzp7FSfWDGbVSCbZ address: 127.0.0.1:4431 - signingKey: vL9QARHz4+700f7xzBl/Bw0m5tKXo8687L9mNGjNAMuu9OL0UOfVXW6yrJ/Yuq1OAbAaT1knfVLgG/N3orqFTw== - encryptionKey: MIIEowIBAAKCAQEAvma3flib+paFf2jGbAkDRsk0XNohn+gEDfOx02GGjhDUtWDZ2ZWpeU+YBK2uQSbbaSvok6q6P7DCkQfCHEcz0+eP1QGvE0XLU9XBTn+0zh+JBP6bSK8rNDf0QrnwwykJqs6DeEwnMYwwr/3kjDHnej8k7fChoslCVsOxZxG4Xi5XPkPN/a3z+QSmvlZonlAdlm7l+qtEKsVKGLGQG68Do6/4TATpvAMSaH0PkNgEpCa4l6SV6JifphwUDPTN6r/1LNLfwYcNzHTnWVupqHiEggjA19OdMoS5SziqcX8mRW8wgvikA1z+zluSmEDUZt5slHxqUjgpCTALXhys7RV4pQIDAQABAoIBAGV0RCgdvRdcp0vJn5kngEhyo+UqEiqrraVligaxe8ota7ouHkbTeZd7cuxjQ2vR8a3ryKUOnumbHUG8WZFJ23L5e2mr2Qcy9HH6f2N9pvECWrd/l2y2chYEDrKTc5f6QP1zxxgNtACxy6urZOHTIZ3BEcN7qhUcmq2y3s+l4JDFwpYYlDX0F/ddzSNid8shGjBtEj24ScYFn4pS/l2GkFZalYa/5w+TIsdBKrDosztEimzyVb7VLIQbEtosgu2zIGPQhnPM/n25bTiWVdOJtVZ2Tc/5oZDVZL0KRMeBcFRLejNhu57wIt7KzRaa5haAuXFb2fXSVfNac1jDvXsr7kECgYEA7qQyVQ41tehz2Z/uIqfCkB4C9odhwyAVkg8WLN0OysyEa8V/7DPDBjlPwo/XacIks7XBpSs0K0iP0vAgGA7f0uIfgUU/QCC6Ed2RQZOZrhWLSNK3hGiDT31Uud1Bh4tGgiqYqSJUvfoYttqTsamiTpHu2maoGH8T438YNu0K4JUCgYEAzEA6Scl1BHhmt/QLmlnsUsLfJE6i7ASv1uLUjke3dFaQ3oaVE1pFDy4DAnalCrjl85mbMh9NuBXp+rZ7g/ETbVhlMO3l1P8THLl3272yE5Gq2hyd0bw5ToQGXd5ntwJEMoVqgc4vuy5nSyFECSqTWOIehQ0KXdaLrpD5BeXQ49ECgYEAjXNqGhxoHcEBGle/0W7a1o3Td8lbW0tjPcYPgNwu7mo3e6H/Z0RvLvs9mbelGZzoIFV1yK9JJvbFuWR3wYrfhKJfxkIDccF0SS6p8NLKXvOKMcok2SkR3EYPuHO7adpWGsWg42/kBw99IrWAoehIuoWprG746Dw6z7f/5F6w+dkCgYA+l+BFBIvr1soDzbJQlwYpRrcDdWXQVo9clx70i13ZNT4oM64zxBIt2LfrZVimtIsj4AsDjTxQEccmog2wHY0KkXBRUlaAs7qzrtLgcH3GKXnmZaanw7r8KNGaqrG2D+e+Y8yEAx/1iP72szcaaAXH02Pu+lQW9czQrnTiLc+aQQKBgHxcdR+gFrAqcsNGVKV9ofjIgpO7oGsrfR8dXrijICHwq+Pe02drD5KyzlBIlbC1b0ivjDIMAmWhGJ6bLyrRBxsQ/AEA0Mc9iJ1O4QBE/0bzDgOMCEzv2f63Sqs511ciOEtAIqSg0HmV3HIGq7KdIpjOOVZVOk4plzCabWD3t+Ax - - peerId: 12D3KooWEmiTxKHJfKqc6DmouhJfK7G3SqoWUhgDnbG6UceRXdyS + signingKey: CZTN+NFi4g9MA4BKl3OiCKuzXh63ukIvYWo9D5t9qfZcFwIeOW8eP9W8mtnXaY3JAFyb6GliBW0uCaw4wjRcCA== + encryptionKey: MIIEpAIBAAKCAQEAo9Nuypzg9kZ+LP+8jQgSTaoRUu8VFdJdCOEjuroPQK+2NwBD/Z9BqKiN0Z+jmhkI9yA0/Fwdh21ibAKX3Je9uffAKOhXI2sxIAlccDORu1kGDnhcc7N3L644DK+uFZvKnMQWiCwmtTnNHkoCzWcIE44G56wMa2c4W7mrOuRWqG6a5Z9JUuLqafOIlf6Dw2fiVM6xXiTIMQ0OyXByxFNjsS5O/PYcwoIKMV8MY+gUnAmyPLE0bslvz/8W+3E7d/LDO4lhqW+N1kDmboe6sc7DBf5JD4DLnP2VWV8Ae/rfJvxwu9ZqVT8RdYKMsZqvs9sV+6jQC9UcX+K8Q4Wdo0eMHwIDAQABAoIBAACR57zEtvOkYyP878b91DJ4+P503nno9XHmdp1bsFnlQpkGYzYqq6vOik/EYmlS1PknH4gROfkSpFkD2UtnK73N4tlBlawF33HhFnU9eLBSKvc56/hrE2sTDBbfNZfVpurMs9ddb/UJcnE8iK32QczvnY6IxrJI9aU8DCB0UujbGDnya/HbFU9pLLxu2EUoHNxjSHG/jCx+AR7JRknRA65KPZG7mu5jeAaaklYTY/aLGlctgecDKfNKDsZo6rgAMUW6ZXI8ogNGqfKHUFazCVe0l1tp4hxvgmyjcw79iKvFr4mlpHtgjYTFCeoMJKvOXUImZUJL0vCA6WKvUdIfzAECgYEA0lCTXYwOHqOwYMb1qi8lIIApcI//B/Nzn++MDQ4ZO4SzVJTTv4rSdXAuoihsO6E7LYZK+wdVNjiCbeMukfTqEfaxWXIsIDaHSR3440NsYSwdBz04UhRgpxFE2FwPK7J5dQ57FBaCAgksnO3XjcByBMYgMWVbA+ezIWfVdN96YoECgYEAx2mm/W4ZGdDyJgDonzEGGxfaNqo6DIv+67fDwI6WyqOWFWJTBaVFkm1uPJfcXYuTI9YCNFRKuRU7dyqSPLErMVusC/8Iww8++kqmkc1m04tbkqh4KpREYuMw8/tTYSWDwgpY8ksM5YRpYRJLTuuC0cEmefGco1RsXG8bYYeZXp8CgYBq5fexYcG/gxXgauBtSx9E4L+vbhGD2hNYJKr768GZhf6crDTgs8/7TzT0yTUSLgZlQlAUPgrqz1hEQGfoWiMrVEeanjSdfvnOiUR7R0bsMT7j8hMRbTgfUuC6VDiFzmZ7wAuBD1uvazhY329jpoCNuqKcWNclKfzbqupNSFXtgQKBgQCTlR7Qm0YadChydeOzxX2GWa3XHT7fAFFHNPa8MQtqp40xAFb/a6TEzRZz49RkqyLXt9Bj2CqBNjSPakNWhay41+bJ7hMXAdaTOOJ0L/c1AwNf1C0zHg5KvWgCefPohvIvjqbrkx3VU50GCZsQqn5kLLYENAvAWX/lHRm/obKhcwKBgQC/iAOC8ZdZC5w4F0Mf7roZWa9P/42JWlCMzm/I/5mEIn4mYY6+1C5V+fXoET6845oAh+P8CkH4waJtqqN6BKQhj7SKqoCHgGBCQy+HrSCBtzk7NuXdpz6sk14zfcVpjR3y3l9TuXc4cVQMSLAqg8yUQf+qnEQTit4jyfikV/5XEw== + - peerId: 12D3KooWDXDcBYxtZ8KNRoJebNgNAv9nFbQatQMoWm1BLwmQh6u7 address: 127.0.0.1:4432 - signingKey: uYtKnu/XFM64sP44oGPWUiNeQCFuFDbMzOH2PPV0Iz1JnKRMCMK86+JldB96mvn82FN/1vBoZjpcB95Y3kwhaQ== - encryptionKey: MIIEpAIBAAKCAQEA2XC8019aJAND38EL26mH42eT6zhY1Ap0hXg5YE3QoUQhsLHb3THYG75fa29K0KcQgh6E3SINMWK3Z4g12Ts6KnmYgRXCGWMdR++s6TVbcIH7X7xk+Nn3L1GQvgSmUkt9dmyMKA5q/ywJ7C3BM+VAZzWhWRHF4R8PXRD/cQijf14bcL0z2Yuhyh0mEBNlt3LN7L3bBhg8dUrRXDUEOTltH8UUcpQHKTwPkeqTgt5pTapXqrJ7b0bsbE3sZIiChjgRsobJHr014kwuf9xqVyZlgK4Z6AmhVoR7wFU2kGAC4OEhLTXpbnqAIrQMG6HiKWKOeOKPSL1ADJPpbibfe0iOWQIDAQABAoIBAHddjTsYCDrm0/bcWe8fVOrAbJJfH1xf1PGEOzMj5Jjy9u+x47m86B7q1iT7Nn3uiIB10og2bjmjMH2UZ8M14Ut57v9F+4TGRUe9ShXH5ceQg3ddy6xUs351b1jw4oEg0eIV2qcOqywjd9sAjyQ3ALDn3wgvWoqn614yu5fIn0CGXLWXHOCTb0G0HGwc5OMrlKUiAHDn6CvjAfxxmev22MFb9tronLSM2zm6v+FmhM/TLUW4m9lo5frGZoPbpQUS6Yxpfcp2DiM004AYGB1sTK6HN0wpjhrnThj9S+aLGd7IPvEHi3Eza94d4koFvHUJTx8mf/1PwZKayJzNiPDVjFECgYEA5Z5CnkCzXly7cYBQVo6A3rjT6UT8PrEKjXc12gcCoBAjBv4d06U0D2jign8yKhLJpDSgI3NxvsykYnyXFCKbtSSTkKtrWPVdNl4APrmjFgKli54X3+Z07NVvOpwNt+DMIDYjklX1DG02Mq2BjoCv2ib3g1H5JhnqPbVDb2SWJw0CgYEA8mxKytMKoRNQ8J+Moa2QN2SmyF7N1ucArGnHIF2K/tc6rL1k1axdrLtt4Uux1qCcQTv681GBzSFthByu5pMWQWRHz1wS8v8V9UITVFd00oHMX3GbqyJOGQfHLJdOOhvL9NaMtG8FK6FxAoJw+OStd1QTrunwNHyauCC0bwL2MX0CgYEAgZiiJumDkyWpkbUHIuNJLuuIhycta0DHIPMAjO7Z93dEHcU9FmAukufyuA6MRJzX+/rLy1Z0A2lC+mcxaebilQlw0/08GDhcBLxnTP+/YUPbJYL0HKXYpncMUTsUrwyMiT2lNAmZxgq5xT6SWdid5/WISzDv+yYzQ+LTjcJq0N0CgYEAj1ZUisRp/n+LVhsgbeBP61DKBKN5ld2UWl1Y7dwheTkNamG5o1V9NcrE13eIOV1RxoiOgxvoYb+oH3tONus1N4jxpLvOQHtvIkrlXvMvEeDJVI25+2AXSVl9/PGhwV36JFRPcchLCFc2mMNDxQaBQpMl6EBOVNpwKPq9dP4NT4kCgYA0Cop7bsvDnmfJLBZIBV+qoft7QjJDYVTIa2OJQ/APoHpnvHAKRu8M2II9zSanT/gW1gSSqesx7B+E8dFw2PUfw11vdSl3owxI3sWJQP4e3j3CAKQp5qNaiH1CuwDIu6Q5bskHAt13h0zn2FTRk1MCrJF9DawhacHwm9g5Krfezg== + signingKey: c3D+0+BCl1xU35KBY+U3GPcU9aXdoLUiD4DJ2jF+IqI3CjGLhet3MBOkPXdIuPq/UpEqlp1k6FjNaU6DEU6Csg== + encryptionKey: MIIEpAIBAAKCAQEAuB7HsXuYmoif6/U4JnjC6L0QMu9qW1aPAxDrxWIedTzQhFZp3F3gYW/Zgdd2hvd0c2xyfhwf9C0X/UzfxWr54dDXzWNLN8BdVTik48cdYlgOmbgejiIjTaqSAlv4RtlqvooxCN0MwR2/RVAG/N5GqcAM7E4kJWPtvQYNl6wWCc92rKdutvmcj73wKzz9Hd/qdF612OVS3zRsjh3tJmYt55oovAUh1TAz/mSTTXjFHy35zLRBP+oQQsAOt2p0BOMSyOKZufGC8l3aZD//dp4/U/MaqCjeNuWxCfAZlSd+vt7T0aqDGdyRtrrGUcu4PCwXpOdbzw+uSZxnKawolYoEHwIDAQABAoIBAQCsxeVpvKtUx8QZrUCFiWiM8W0T/un0z+LfY696xzoBlZGtvVEVQtpdVJHsb31/5RFXhnphsI6jmPUb8llBbcMSjeETkItyw4ZRhBfmzl/aevsocEfr5EjwhpEAucDe6wJpzk95G8TuKrXjmtcTzpjMjbUSwbjVhVH/wIBcxVTg2j6z4AOADDRI5UsvZ0NV//If+nNzMjcuIji95PNk7lAuwsqkX3FycxvqXKUMGxRE2bgGMxaBRAP0kqL2vdxyS1M7wp/x04ZAtSnPXHe4qqmDOt69ec3XqbmZHOsZHzkCFePKcPB472/G0bPJeiq/idevEqS89RwvbphDtq3KGrRBAoGBAOrHqlPh36WZBOi6SueUmcrg579KDMUekgeea5payiySbRWztCL2yCYbSgFqSbyCLRppyXK51xvo8iUejR231or6u/nd7T0CON0Nf/8Qtbb13vtTGpIBiWYGqeDrWucUUlyS+K3sDfNk1AJqjUdaIMVu4yTpgzEvrdYCcT312RBPAoGBAMjC83/0EKnsbypFprxKS3Fbg963HhyKjfffQ2w4yncM6kxXF3ehVjg1LInok/6/dmy2LxkAf3r0YYZrGJWmG4Sv4UqHn6JxAjQgarPbdmGhJ8VIUMvMbZRsX3i8Z8D2o8k1M1kr6MYsQ53iX6q/Cp3gnucMeJPk6Xs9Q4TO7YsxAoGAWrXEOF6X01p4zBZWJH2Eoh8dSwooPuzdzPXHaz7SyD/Wx8DDw5KHqDl48W0Iij3dgUwIGjx1QQJStEbGjQnfaZkQkazOIXk/USELKBhjrQn4GjB0np7bYEEI1673UzrFy6C5VjFS/owhYcGbTksjSETcnAFgv9tFFd+hsyfOsv8CgYALk4o875LiaXrDgj6qDtKo17ET75Ux6h9jkqEtpVyvXrRH8KGuyUPSe+Z0kU+vWdT3Uc4HcArpyRuyh4xkXK6riQTBqm5fDIsm/FOKyXXbDVLgwlm+Vqxe6Zzbtml5K/+nw4SReMG0Y6sGeJ4xl1CCaAhhpEtzo7h+3bp99vylkQKBgQDDdR6N4wb3DHTzrW0EFb8XhXZN7CIE3EWhToNDsCkguUB7lwqD4p2c4yLscS0YAqxk7I3NW0nDaUV/340RrVtPJDqB4NZJ+MvhfvV3TW2FkZmru/iW+DMUsfZGAOPdQz9jLGAzUXrXFw/qGBtLIUL6UWqWLOrBO9QHb21nnB1Ssg== space: gcTTL: 60 syncPeriod: 600 @@ -37,3 +37,6 @@ log: production: false defaultLevel: "" namedLevels: {} +stream: + timeoutMilliseconds: 1000 + maxMsgSizeMb: 256 diff --git a/etc/configs/node2.yml b/etc/configs/node2.yml index 899f0f17..748587c4 100755 --- a/etc/configs/node2.yml +++ b/etc/configs/node2.yml @@ -5,27 +5,27 @@ grpcServer: - 127.0.0.1:4431 tls: false account: - peerId: 12D3KooWMbKgoikATZDvyEriTyjtwytmwpCdpoqG4iZV6wJEupKG - peerKey: vL9QARHz4+700f7xzBl/Bw0m5tKXo8687L9mNGjNAMuu9OL0UOfVXW6yrJ/Yuq1OAbAaT1knfVLgG/N3orqFTw== - signingKey: vL9QARHz4+700f7xzBl/Bw0m5tKXo8687L9mNGjNAMuu9OL0UOfVXW6yrJ/Yuq1OAbAaT1knfVLgG/N3orqFTw== - encryptionKey: MIIEowIBAAKCAQEAvma3flib+paFf2jGbAkDRsk0XNohn+gEDfOx02GGjhDUtWDZ2ZWpeU+YBK2uQSbbaSvok6q6P7DCkQfCHEcz0+eP1QGvE0XLU9XBTn+0zh+JBP6bSK8rNDf0QrnwwykJqs6DeEwnMYwwr/3kjDHnej8k7fChoslCVsOxZxG4Xi5XPkPN/a3z+QSmvlZonlAdlm7l+qtEKsVKGLGQG68Do6/4TATpvAMSaH0PkNgEpCa4l6SV6JifphwUDPTN6r/1LNLfwYcNzHTnWVupqHiEggjA19OdMoS5SziqcX8mRW8wgvikA1z+zluSmEDUZt5slHxqUjgpCTALXhys7RV4pQIDAQABAoIBAGV0RCgdvRdcp0vJn5kngEhyo+UqEiqrraVligaxe8ota7ouHkbTeZd7cuxjQ2vR8a3ryKUOnumbHUG8WZFJ23L5e2mr2Qcy9HH6f2N9pvECWrd/l2y2chYEDrKTc5f6QP1zxxgNtACxy6urZOHTIZ3BEcN7qhUcmq2y3s+l4JDFwpYYlDX0F/ddzSNid8shGjBtEj24ScYFn4pS/l2GkFZalYa/5w+TIsdBKrDosztEimzyVb7VLIQbEtosgu2zIGPQhnPM/n25bTiWVdOJtVZ2Tc/5oZDVZL0KRMeBcFRLejNhu57wIt7KzRaa5haAuXFb2fXSVfNac1jDvXsr7kECgYEA7qQyVQ41tehz2Z/uIqfCkB4C9odhwyAVkg8WLN0OysyEa8V/7DPDBjlPwo/XacIks7XBpSs0K0iP0vAgGA7f0uIfgUU/QCC6Ed2RQZOZrhWLSNK3hGiDT31Uud1Bh4tGgiqYqSJUvfoYttqTsamiTpHu2maoGH8T438YNu0K4JUCgYEAzEA6Scl1BHhmt/QLmlnsUsLfJE6i7ASv1uLUjke3dFaQ3oaVE1pFDy4DAnalCrjl85mbMh9NuBXp+rZ7g/ETbVhlMO3l1P8THLl3272yE5Gq2hyd0bw5ToQGXd5ntwJEMoVqgc4vuy5nSyFECSqTWOIehQ0KXdaLrpD5BeXQ49ECgYEAjXNqGhxoHcEBGle/0W7a1o3Td8lbW0tjPcYPgNwu7mo3e6H/Z0RvLvs9mbelGZzoIFV1yK9JJvbFuWR3wYrfhKJfxkIDccF0SS6p8NLKXvOKMcok2SkR3EYPuHO7adpWGsWg42/kBw99IrWAoehIuoWprG746Dw6z7f/5F6w+dkCgYA+l+BFBIvr1soDzbJQlwYpRrcDdWXQVo9clx70i13ZNT4oM64zxBIt2LfrZVimtIsj4AsDjTxQEccmog2wHY0KkXBRUlaAs7qzrtLgcH3GKXnmZaanw7r8KNGaqrG2D+e+Y8yEAx/1iP72szcaaAXH02Pu+lQW9czQrnTiLc+aQQKBgHxcdR+gFrAqcsNGVKV9ofjIgpO7oGsrfR8dXrijICHwq+Pe02drD5KyzlBIlbC1b0ivjDIMAmWhGJ6bLyrRBxsQ/AEA0Mc9iJ1O4QBE/0bzDgOMCEzv2f63Sqs511ciOEtAIqSg0HmV3HIGq7KdIpjOOVZVOk4plzCabWD3t+Ax + peerId: 12D3KooWG1r2SVzTMGDhkiw9McbZq98H9C1Ggzp7FSfWDGbVSCbZ + peerKey: CZTN+NFi4g9MA4BKl3OiCKuzXh63ukIvYWo9D5t9qfZcFwIeOW8eP9W8mtnXaY3JAFyb6GliBW0uCaw4wjRcCA== + signingKey: CZTN+NFi4g9MA4BKl3OiCKuzXh63ukIvYWo9D5t9qfZcFwIeOW8eP9W8mtnXaY3JAFyb6GliBW0uCaw4wjRcCA== + encryptionKey: MIIEpAIBAAKCAQEAo9Nuypzg9kZ+LP+8jQgSTaoRUu8VFdJdCOEjuroPQK+2NwBD/Z9BqKiN0Z+jmhkI9yA0/Fwdh21ibAKX3Je9uffAKOhXI2sxIAlccDORu1kGDnhcc7N3L644DK+uFZvKnMQWiCwmtTnNHkoCzWcIE44G56wMa2c4W7mrOuRWqG6a5Z9JUuLqafOIlf6Dw2fiVM6xXiTIMQ0OyXByxFNjsS5O/PYcwoIKMV8MY+gUnAmyPLE0bslvz/8W+3E7d/LDO4lhqW+N1kDmboe6sc7DBf5JD4DLnP2VWV8Ae/rfJvxwu9ZqVT8RdYKMsZqvs9sV+6jQC9UcX+K8Q4Wdo0eMHwIDAQABAoIBAACR57zEtvOkYyP878b91DJ4+P503nno9XHmdp1bsFnlQpkGYzYqq6vOik/EYmlS1PknH4gROfkSpFkD2UtnK73N4tlBlawF33HhFnU9eLBSKvc56/hrE2sTDBbfNZfVpurMs9ddb/UJcnE8iK32QczvnY6IxrJI9aU8DCB0UujbGDnya/HbFU9pLLxu2EUoHNxjSHG/jCx+AR7JRknRA65KPZG7mu5jeAaaklYTY/aLGlctgecDKfNKDsZo6rgAMUW6ZXI8ogNGqfKHUFazCVe0l1tp4hxvgmyjcw79iKvFr4mlpHtgjYTFCeoMJKvOXUImZUJL0vCA6WKvUdIfzAECgYEA0lCTXYwOHqOwYMb1qi8lIIApcI//B/Nzn++MDQ4ZO4SzVJTTv4rSdXAuoihsO6E7LYZK+wdVNjiCbeMukfTqEfaxWXIsIDaHSR3440NsYSwdBz04UhRgpxFE2FwPK7J5dQ57FBaCAgksnO3XjcByBMYgMWVbA+ezIWfVdN96YoECgYEAx2mm/W4ZGdDyJgDonzEGGxfaNqo6DIv+67fDwI6WyqOWFWJTBaVFkm1uPJfcXYuTI9YCNFRKuRU7dyqSPLErMVusC/8Iww8++kqmkc1m04tbkqh4KpREYuMw8/tTYSWDwgpY8ksM5YRpYRJLTuuC0cEmefGco1RsXG8bYYeZXp8CgYBq5fexYcG/gxXgauBtSx9E4L+vbhGD2hNYJKr768GZhf6crDTgs8/7TzT0yTUSLgZlQlAUPgrqz1hEQGfoWiMrVEeanjSdfvnOiUR7R0bsMT7j8hMRbTgfUuC6VDiFzmZ7wAuBD1uvazhY329jpoCNuqKcWNclKfzbqupNSFXtgQKBgQCTlR7Qm0YadChydeOzxX2GWa3XHT7fAFFHNPa8MQtqp40xAFb/a6TEzRZz49RkqyLXt9Bj2CqBNjSPakNWhay41+bJ7hMXAdaTOOJ0L/c1AwNf1C0zHg5KvWgCefPohvIvjqbrkx3VU50GCZsQqn5kLLYENAvAWX/lHRm/obKhcwKBgQC/iAOC8ZdZC5w4F0Mf7roZWa9P/42JWlCMzm/I/5mEIn4mYY6+1C5V+fXoET6845oAh+P8CkH4waJtqqN6BKQhj7SKqoCHgGBCQy+HrSCBtzk7NuXdpz6sk14zfcVpjR3y3l9TuXc4cVQMSLAqg8yUQf+qnEQTit4jyfikV/5XEw== apiServer: listenAddrs: - 127.0.0.1:8081 tls: false nodes: - - peerId: 12D3KooWGGKG9YqD6ptNkh7Wa5jSa671rwBgsmQt3bHjcsaS1bc7 + - peerId: 12D3KooWHtnADt84naf6NeejZ1MxYGZPLk5SPEu2DL4ZV948uWPS address: 127.0.0.1:4430 - signingKey: MdEHMkmtmMU5whST5q9VkYupCKHVmQs/Aoxr0Dt70bVfy++SfKvYZ7VcNnWNDKIvcJirgTh/2M23Uh91iMwQ7A== - encryptionKey: MIIEogIBAAKCAQEArO8W4aw7aIUlQoWuCP1PcbR9NAosTHhS3SL6LIWRPxhQ+xdN0QDVEDXIxkYv311SO9jqjjAWy/9Nc+Ygbzo9MGTN+CV6KuDVTM6aFzASoiECZ+5qu+Vie2TlfSDLaG5ESITMbRlnIQl1tyI+08E6AC+eyZJTHn9c/yOJJhxb1EofCO/Yj2zdfF0aMY8cZTTbk68iITdoKlLHfJNpP95m/qESBPiIrE16Wt8w8FGc3w/UkygSB73vLaPiMObarq7IaQQrFxNKuW+7o4QzklsZ5NWGQvfLjNhTFFqKJ4G5ndOSKma//DsB/2VC/Nucn1hNOf/aJJbmh36uepyBJxV3OQIDAQABAoIBAA0w45btM07isRfk6ISJBfFPail5CS4AE5oIm/qfaZfde/fbLDVgEeB9qcXt/qLUFHy6LBISevqui7Lmf9zcHWS+m7Ns8Geq5LpKHBjest0pFWzmE8AnXB67cIHd6YYauxyo/Irp4CL1/MOuWgp+97Sh7UPE5JAz+N0BUenVSe/kY1FSZlNSF+NFvy0EdqZsPVRrAsS5b0ACrvloWBd+A9oLdmk1UDlFnCQa6Xm80r24xkFPugPMFtH47EhgBP1HOYh4WtGzS0QAhGeF2nZKvECC+NDgBxjxQcNo88eXpYbzpIYR4CLog29SjQbpITzWBAlf8A8Xa0xiTXujaBxv+DECgYEAw+mEEeoSW9FPyN/tvuVpzJGQwG3xyf78d8Qq+CEPe0Agyex8q/s2+Ofw8h2s0B3bWDMnHuZ64RpgCxyFlKszLrgSYIe2QSEpcJCpY2z2c78CLZGNfmrsZgZQ8KHdk1gfzQ+Wa6aLBhc2cDRHKLVOb33tPjMizyeVwORjNxENWY0CgYEA4fli4ij+Xl2W8qSpHXDljAeu4yxfr2eDOTwAgr67fpyvrdDn8dzhlZbTiP5Cc574Xb80WR0o5/jAUbZ/AgrYm5oCD7DmfM1+Psf4388YArklXlWAOH8ODA3Y45hp3bpZt84HeOjvUEI2E8wAwT5RT5sycJENI4WExITrncWGa10CgYBIc9rY+TTy6fTUuCPnnlZDRm4/DCoIZxmdfVnay/c6wJufsarlu5E3+ic8k0bu7KvK8Zf9MIWvLB7q3RB1y96w33hEZMw9R/NYYteSIqD+a1x118d5QjfM/3b9lw8nx8ZzAtnBVCVECl+inWLXpj2ss+iCQU0VSXFzlcMvgUnrnQKBgBUxEAbplUFAQaGrs3hhWAWTyuDfDnIioPnDGMEqJecvxoHkb3wNHNKsfFYCkjTJmb0g60XYKDfo6hA/rxV/8uRUwxC5pEPb+ZTlp/9FKplGx6xbFFU4BRc4TTi62GLE0RkdpzG9loPOUcf1f7SfpXxzr31C/RpxsQvE81uuZHa5AoGAVrx9yM908UjO8PK9OOyrUjJvEpWc03wEDabbIEJTXsUAnhZz4h/bux+7yaWU1h2CSopmS3QaQGVrbkap6Cj0PMQC7IphwLFJQLGImdx2Elpzsg7DuHzgsWMNPpH9hsV35ruz3NFYl9lAZmtwPaaovWwXpOGaXpRPteqPSvxtsvc= - - peerId: 12D3KooWMbKgoikATZDvyEriTyjtwytmwpCdpoqG4iZV6wJEupKG + signingKey: Fu/H792JFWVYQpOZeLBIr1Y5UuHdZzJxkGO7eakZDaZ3/vIDhjGgNab1+1NMdTJ0IUP6Tv3KQutcRwtX26/wmQ== + encryptionKey: MIIEowIBAAKCAQEAs+N32tT2Q4Nv9MlyH0B34TJZYLh1+Y/4hc0vupiS/Ct0Mt+Rh62KkPy6Hz2JRDd7ryYpz/Un+qAFQBhfugKy6a5R0U/OnaK8/WwJjstTPd59c7iGnCeW9mWumexT2wiQVbWcSdcAE5SPYmBkIPnwzgxZgtNzvEnbdUDWIOsR3ifDAt3iUqqlo+cZWIZaXiTjyrMlaWY/BR/SGrklYzxcUzNj+K6DdY4yFN5/5ywKIe81llooULTyM5U+fWEW5uri4ERgT/YcRAoii2UJ5kHzpIZmGKcrJ4kUdyFLE7VxYIQMHHXRkDlpTEYlAAJGl5frcHvFufTWIJaohBXAxg5tyQIDAQABAoIBAD3TI9I19x1lAwliYrKS+aCQKV+whftrm8KArrK21W2NkbYaWG4FGuaRtXYfNBoZ54xe1Wf/nenpLWTF+8B2RP9DRiNmBmDvGX0PsIk/IDDXUs5+0OTCRoQQll2Yd4mD+/c5H6nRFtmj6VOqRT+AJ17pp6nq+o/v4lj+G5ncsJtlAtq1xb20yHQYEl6sbK2UqYuiFtXpKMCK/8V3hDj+ROM8UMkxMj+qj9NFd2sCk4FEZ+S2QmHIjY55s4Rpe1RzZZZEYOuJ99Fism+HYXtf3JlFORaNIdhdWY1UkVAFuKY/ULoHOhf/RdJ8ZArak3CplpEdPTYC4IRBI1eZDDF2GgECgYEAw0jvV7E1kqfGD5Q1WTFsss4xHQntPtWRfyAI1viy16sqMX6wQ4ZixWXsOeMB1o5azqqjYo0BBiGw6ie1GKl0iZ09FxHmMDqFLf8a0JZXAlTvC/wEHgAXCzg7tpHRJD1B6gAiU6u6ALW14DtWe6tikFehrY0mwGb9koedQNgoGnkCgYEA69EcUTejGm5Hm6ANC5u5Vn1aaB4BrTJ36FGTaxjnSUPePBj0Eo2Bt+c25DiD3uGj2Jws5QrRhpu+NYhOTC+/P1/rm82w9Tpc8z/wA7nUk0gGEncgtJ8RFokom4B+Ui83JJiH0V7puZUhCc/TOmfa5N0SH5gM4q4rBoVDZtnTGdECgYEAlnssW9GlK6Z2++hEF7/7N+mldPACTkn6PRCtXyHzhjdSYyNxpgb3M49vsceY0gGOPfTFxBpNsLDjh/wjE6b4s1ZkDdPwIjfmCmSrABLpZ1WVgxGnBoshNrcVZIEGvTsrAKsryHfq88MSLIDtCo0tfXbZkkfTla2HNpOj/KTUelkCgYBl0pMRlp58qSWOUxuO6ZyrddD1qA89Q892ptKqqcQkZIOvG284G5XpXJLdFHIMaQ2gWD8iXvt9zf3hi4uTZgKEUNyhF73TBXJhLjhqw3DAb5b/niSnGQ/91ReNnXvt7Kk4ygvLIdp14ai0XeJtE672p2ZN8g+OSXoWhLBH1sJKIQKBgA7NH/Y4RbVHIMWY7jH/1d4ODZ4Hr1RK2Q99HJCAurfD5tjhpcMApoQQJKJDpv7J5Ipx6ynQJD7CFfx27+vqBEG4ffAUm66lKM5xrKcOevcyWemppurCLuza64GgWDP6jBRnHeqrUyZUqoI/I0FNwjxIJbu08NpRSt8khq59+iyF + - peerId: 12D3KooWG1r2SVzTMGDhkiw9McbZq98H9C1Ggzp7FSfWDGbVSCbZ address: 127.0.0.1:4431 - signingKey: vL9QARHz4+700f7xzBl/Bw0m5tKXo8687L9mNGjNAMuu9OL0UOfVXW6yrJ/Yuq1OAbAaT1knfVLgG/N3orqFTw== - encryptionKey: MIIEowIBAAKCAQEAvma3flib+paFf2jGbAkDRsk0XNohn+gEDfOx02GGjhDUtWDZ2ZWpeU+YBK2uQSbbaSvok6q6P7DCkQfCHEcz0+eP1QGvE0XLU9XBTn+0zh+JBP6bSK8rNDf0QrnwwykJqs6DeEwnMYwwr/3kjDHnej8k7fChoslCVsOxZxG4Xi5XPkPN/a3z+QSmvlZonlAdlm7l+qtEKsVKGLGQG68Do6/4TATpvAMSaH0PkNgEpCa4l6SV6JifphwUDPTN6r/1LNLfwYcNzHTnWVupqHiEggjA19OdMoS5SziqcX8mRW8wgvikA1z+zluSmEDUZt5slHxqUjgpCTALXhys7RV4pQIDAQABAoIBAGV0RCgdvRdcp0vJn5kngEhyo+UqEiqrraVligaxe8ota7ouHkbTeZd7cuxjQ2vR8a3ryKUOnumbHUG8WZFJ23L5e2mr2Qcy9HH6f2N9pvECWrd/l2y2chYEDrKTc5f6QP1zxxgNtACxy6urZOHTIZ3BEcN7qhUcmq2y3s+l4JDFwpYYlDX0F/ddzSNid8shGjBtEj24ScYFn4pS/l2GkFZalYa/5w+TIsdBKrDosztEimzyVb7VLIQbEtosgu2zIGPQhnPM/n25bTiWVdOJtVZ2Tc/5oZDVZL0KRMeBcFRLejNhu57wIt7KzRaa5haAuXFb2fXSVfNac1jDvXsr7kECgYEA7qQyVQ41tehz2Z/uIqfCkB4C9odhwyAVkg8WLN0OysyEa8V/7DPDBjlPwo/XacIks7XBpSs0K0iP0vAgGA7f0uIfgUU/QCC6Ed2RQZOZrhWLSNK3hGiDT31Uud1Bh4tGgiqYqSJUvfoYttqTsamiTpHu2maoGH8T438YNu0K4JUCgYEAzEA6Scl1BHhmt/QLmlnsUsLfJE6i7ASv1uLUjke3dFaQ3oaVE1pFDy4DAnalCrjl85mbMh9NuBXp+rZ7g/ETbVhlMO3l1P8THLl3272yE5Gq2hyd0bw5ToQGXd5ntwJEMoVqgc4vuy5nSyFECSqTWOIehQ0KXdaLrpD5BeXQ49ECgYEAjXNqGhxoHcEBGle/0W7a1o3Td8lbW0tjPcYPgNwu7mo3e6H/Z0RvLvs9mbelGZzoIFV1yK9JJvbFuWR3wYrfhKJfxkIDccF0SS6p8NLKXvOKMcok2SkR3EYPuHO7adpWGsWg42/kBw99IrWAoehIuoWprG746Dw6z7f/5F6w+dkCgYA+l+BFBIvr1soDzbJQlwYpRrcDdWXQVo9clx70i13ZNT4oM64zxBIt2LfrZVimtIsj4AsDjTxQEccmog2wHY0KkXBRUlaAs7qzrtLgcH3GKXnmZaanw7r8KNGaqrG2D+e+Y8yEAx/1iP72szcaaAXH02Pu+lQW9czQrnTiLc+aQQKBgHxcdR+gFrAqcsNGVKV9ofjIgpO7oGsrfR8dXrijICHwq+Pe02drD5KyzlBIlbC1b0ivjDIMAmWhGJ6bLyrRBxsQ/AEA0Mc9iJ1O4QBE/0bzDgOMCEzv2f63Sqs511ciOEtAIqSg0HmV3HIGq7KdIpjOOVZVOk4plzCabWD3t+Ax - - peerId: 12D3KooWEmiTxKHJfKqc6DmouhJfK7G3SqoWUhgDnbG6UceRXdyS + signingKey: CZTN+NFi4g9MA4BKl3OiCKuzXh63ukIvYWo9D5t9qfZcFwIeOW8eP9W8mtnXaY3JAFyb6GliBW0uCaw4wjRcCA== + encryptionKey: MIIEpAIBAAKCAQEAo9Nuypzg9kZ+LP+8jQgSTaoRUu8VFdJdCOEjuroPQK+2NwBD/Z9BqKiN0Z+jmhkI9yA0/Fwdh21ibAKX3Je9uffAKOhXI2sxIAlccDORu1kGDnhcc7N3L644DK+uFZvKnMQWiCwmtTnNHkoCzWcIE44G56wMa2c4W7mrOuRWqG6a5Z9JUuLqafOIlf6Dw2fiVM6xXiTIMQ0OyXByxFNjsS5O/PYcwoIKMV8MY+gUnAmyPLE0bslvz/8W+3E7d/LDO4lhqW+N1kDmboe6sc7DBf5JD4DLnP2VWV8Ae/rfJvxwu9ZqVT8RdYKMsZqvs9sV+6jQC9UcX+K8Q4Wdo0eMHwIDAQABAoIBAACR57zEtvOkYyP878b91DJ4+P503nno9XHmdp1bsFnlQpkGYzYqq6vOik/EYmlS1PknH4gROfkSpFkD2UtnK73N4tlBlawF33HhFnU9eLBSKvc56/hrE2sTDBbfNZfVpurMs9ddb/UJcnE8iK32QczvnY6IxrJI9aU8DCB0UujbGDnya/HbFU9pLLxu2EUoHNxjSHG/jCx+AR7JRknRA65KPZG7mu5jeAaaklYTY/aLGlctgecDKfNKDsZo6rgAMUW6ZXI8ogNGqfKHUFazCVe0l1tp4hxvgmyjcw79iKvFr4mlpHtgjYTFCeoMJKvOXUImZUJL0vCA6WKvUdIfzAECgYEA0lCTXYwOHqOwYMb1qi8lIIApcI//B/Nzn++MDQ4ZO4SzVJTTv4rSdXAuoihsO6E7LYZK+wdVNjiCbeMukfTqEfaxWXIsIDaHSR3440NsYSwdBz04UhRgpxFE2FwPK7J5dQ57FBaCAgksnO3XjcByBMYgMWVbA+ezIWfVdN96YoECgYEAx2mm/W4ZGdDyJgDonzEGGxfaNqo6DIv+67fDwI6WyqOWFWJTBaVFkm1uPJfcXYuTI9YCNFRKuRU7dyqSPLErMVusC/8Iww8++kqmkc1m04tbkqh4KpREYuMw8/tTYSWDwgpY8ksM5YRpYRJLTuuC0cEmefGco1RsXG8bYYeZXp8CgYBq5fexYcG/gxXgauBtSx9E4L+vbhGD2hNYJKr768GZhf6crDTgs8/7TzT0yTUSLgZlQlAUPgrqz1hEQGfoWiMrVEeanjSdfvnOiUR7R0bsMT7j8hMRbTgfUuC6VDiFzmZ7wAuBD1uvazhY329jpoCNuqKcWNclKfzbqupNSFXtgQKBgQCTlR7Qm0YadChydeOzxX2GWa3XHT7fAFFHNPa8MQtqp40xAFb/a6TEzRZz49RkqyLXt9Bj2CqBNjSPakNWhay41+bJ7hMXAdaTOOJ0L/c1AwNf1C0zHg5KvWgCefPohvIvjqbrkx3VU50GCZsQqn5kLLYENAvAWX/lHRm/obKhcwKBgQC/iAOC8ZdZC5w4F0Mf7roZWa9P/42JWlCMzm/I/5mEIn4mYY6+1C5V+fXoET6845oAh+P8CkH4waJtqqN6BKQhj7SKqoCHgGBCQy+HrSCBtzk7NuXdpz6sk14zfcVpjR3y3l9TuXc4cVQMSLAqg8yUQf+qnEQTit4jyfikV/5XEw== + - peerId: 12D3KooWDXDcBYxtZ8KNRoJebNgNAv9nFbQatQMoWm1BLwmQh6u7 address: 127.0.0.1:4432 - signingKey: uYtKnu/XFM64sP44oGPWUiNeQCFuFDbMzOH2PPV0Iz1JnKRMCMK86+JldB96mvn82FN/1vBoZjpcB95Y3kwhaQ== - encryptionKey: MIIEpAIBAAKCAQEA2XC8019aJAND38EL26mH42eT6zhY1Ap0hXg5YE3QoUQhsLHb3THYG75fa29K0KcQgh6E3SINMWK3Z4g12Ts6KnmYgRXCGWMdR++s6TVbcIH7X7xk+Nn3L1GQvgSmUkt9dmyMKA5q/ywJ7C3BM+VAZzWhWRHF4R8PXRD/cQijf14bcL0z2Yuhyh0mEBNlt3LN7L3bBhg8dUrRXDUEOTltH8UUcpQHKTwPkeqTgt5pTapXqrJ7b0bsbE3sZIiChjgRsobJHr014kwuf9xqVyZlgK4Z6AmhVoR7wFU2kGAC4OEhLTXpbnqAIrQMG6HiKWKOeOKPSL1ADJPpbibfe0iOWQIDAQABAoIBAHddjTsYCDrm0/bcWe8fVOrAbJJfH1xf1PGEOzMj5Jjy9u+x47m86B7q1iT7Nn3uiIB10og2bjmjMH2UZ8M14Ut57v9F+4TGRUe9ShXH5ceQg3ddy6xUs351b1jw4oEg0eIV2qcOqywjd9sAjyQ3ALDn3wgvWoqn614yu5fIn0CGXLWXHOCTb0G0HGwc5OMrlKUiAHDn6CvjAfxxmev22MFb9tronLSM2zm6v+FmhM/TLUW4m9lo5frGZoPbpQUS6Yxpfcp2DiM004AYGB1sTK6HN0wpjhrnThj9S+aLGd7IPvEHi3Eza94d4koFvHUJTx8mf/1PwZKayJzNiPDVjFECgYEA5Z5CnkCzXly7cYBQVo6A3rjT6UT8PrEKjXc12gcCoBAjBv4d06U0D2jign8yKhLJpDSgI3NxvsykYnyXFCKbtSSTkKtrWPVdNl4APrmjFgKli54X3+Z07NVvOpwNt+DMIDYjklX1DG02Mq2BjoCv2ib3g1H5JhnqPbVDb2SWJw0CgYEA8mxKytMKoRNQ8J+Moa2QN2SmyF7N1ucArGnHIF2K/tc6rL1k1axdrLtt4Uux1qCcQTv681GBzSFthByu5pMWQWRHz1wS8v8V9UITVFd00oHMX3GbqyJOGQfHLJdOOhvL9NaMtG8FK6FxAoJw+OStd1QTrunwNHyauCC0bwL2MX0CgYEAgZiiJumDkyWpkbUHIuNJLuuIhycta0DHIPMAjO7Z93dEHcU9FmAukufyuA6MRJzX+/rLy1Z0A2lC+mcxaebilQlw0/08GDhcBLxnTP+/YUPbJYL0HKXYpncMUTsUrwyMiT2lNAmZxgq5xT6SWdid5/WISzDv+yYzQ+LTjcJq0N0CgYEAj1ZUisRp/n+LVhsgbeBP61DKBKN5ld2UWl1Y7dwheTkNamG5o1V9NcrE13eIOV1RxoiOgxvoYb+oH3tONus1N4jxpLvOQHtvIkrlXvMvEeDJVI25+2AXSVl9/PGhwV36JFRPcchLCFc2mMNDxQaBQpMl6EBOVNpwKPq9dP4NT4kCgYA0Cop7bsvDnmfJLBZIBV+qoft7QjJDYVTIa2OJQ/APoHpnvHAKRu8M2II9zSanT/gW1gSSqesx7B+E8dFw2PUfw11vdSl3owxI3sWJQP4e3j3CAKQp5qNaiH1CuwDIu6Q5bskHAt13h0zn2FTRk1MCrJF9DawhacHwm9g5Krfezg== + signingKey: c3D+0+BCl1xU35KBY+U3GPcU9aXdoLUiD4DJ2jF+IqI3CjGLhet3MBOkPXdIuPq/UpEqlp1k6FjNaU6DEU6Csg== + encryptionKey: MIIEpAIBAAKCAQEAuB7HsXuYmoif6/U4JnjC6L0QMu9qW1aPAxDrxWIedTzQhFZp3F3gYW/Zgdd2hvd0c2xyfhwf9C0X/UzfxWr54dDXzWNLN8BdVTik48cdYlgOmbgejiIjTaqSAlv4RtlqvooxCN0MwR2/RVAG/N5GqcAM7E4kJWPtvQYNl6wWCc92rKdutvmcj73wKzz9Hd/qdF612OVS3zRsjh3tJmYt55oovAUh1TAz/mSTTXjFHy35zLRBP+oQQsAOt2p0BOMSyOKZufGC8l3aZD//dp4/U/MaqCjeNuWxCfAZlSd+vt7T0aqDGdyRtrrGUcu4PCwXpOdbzw+uSZxnKawolYoEHwIDAQABAoIBAQCsxeVpvKtUx8QZrUCFiWiM8W0T/un0z+LfY696xzoBlZGtvVEVQtpdVJHsb31/5RFXhnphsI6jmPUb8llBbcMSjeETkItyw4ZRhBfmzl/aevsocEfr5EjwhpEAucDe6wJpzk95G8TuKrXjmtcTzpjMjbUSwbjVhVH/wIBcxVTg2j6z4AOADDRI5UsvZ0NV//If+nNzMjcuIji95PNk7lAuwsqkX3FycxvqXKUMGxRE2bgGMxaBRAP0kqL2vdxyS1M7wp/x04ZAtSnPXHe4qqmDOt69ec3XqbmZHOsZHzkCFePKcPB472/G0bPJeiq/idevEqS89RwvbphDtq3KGrRBAoGBAOrHqlPh36WZBOi6SueUmcrg579KDMUekgeea5payiySbRWztCL2yCYbSgFqSbyCLRppyXK51xvo8iUejR231or6u/nd7T0CON0Nf/8Qtbb13vtTGpIBiWYGqeDrWucUUlyS+K3sDfNk1AJqjUdaIMVu4yTpgzEvrdYCcT312RBPAoGBAMjC83/0EKnsbypFprxKS3Fbg963HhyKjfffQ2w4yncM6kxXF3ehVjg1LInok/6/dmy2LxkAf3r0YYZrGJWmG4Sv4UqHn6JxAjQgarPbdmGhJ8VIUMvMbZRsX3i8Z8D2o8k1M1kr6MYsQ53iX6q/Cp3gnucMeJPk6Xs9Q4TO7YsxAoGAWrXEOF6X01p4zBZWJH2Eoh8dSwooPuzdzPXHaz7SyD/Wx8DDw5KHqDl48W0Iij3dgUwIGjx1QQJStEbGjQnfaZkQkazOIXk/USELKBhjrQn4GjB0np7bYEEI1673UzrFy6C5VjFS/owhYcGbTksjSETcnAFgv9tFFd+hsyfOsv8CgYALk4o875LiaXrDgj6qDtKo17ET75Ux6h9jkqEtpVyvXrRH8KGuyUPSe+Z0kU+vWdT3Uc4HcArpyRuyh4xkXK6riQTBqm5fDIsm/FOKyXXbDVLgwlm+Vqxe6Zzbtml5K/+nw4SReMG0Y6sGeJ4xl1CCaAhhpEtzo7h+3bp99vylkQKBgQDDdR6N4wb3DHTzrW0EFb8XhXZN7CIE3EWhToNDsCkguUB7lwqD4p2c4yLscS0YAqxk7I3NW0nDaUV/340RrVtPJDqB4NZJ+MvhfvV3TW2FkZmru/iW+DMUsfZGAOPdQz9jLGAzUXrXFw/qGBtLIUL6UWqWLOrBO9QHb21nnB1Ssg== space: gcTTL: 60 syncPeriod: 600 @@ -37,3 +37,6 @@ log: production: false defaultLevel: "" namedLevels: {} +stream: + timeoutMilliseconds: 1000 + maxMsgSizeMb: 256 diff --git a/etc/configs/node3.yml b/etc/configs/node3.yml index f83ebdc4..169e4f3f 100755 --- a/etc/configs/node3.yml +++ b/etc/configs/node3.yml @@ -5,27 +5,27 @@ grpcServer: - 127.0.0.1:4432 tls: false account: - peerId: 12D3KooWEmiTxKHJfKqc6DmouhJfK7G3SqoWUhgDnbG6UceRXdyS - peerKey: uYtKnu/XFM64sP44oGPWUiNeQCFuFDbMzOH2PPV0Iz1JnKRMCMK86+JldB96mvn82FN/1vBoZjpcB95Y3kwhaQ== - signingKey: uYtKnu/XFM64sP44oGPWUiNeQCFuFDbMzOH2PPV0Iz1JnKRMCMK86+JldB96mvn82FN/1vBoZjpcB95Y3kwhaQ== - encryptionKey: MIIEpAIBAAKCAQEA2XC8019aJAND38EL26mH42eT6zhY1Ap0hXg5YE3QoUQhsLHb3THYG75fa29K0KcQgh6E3SINMWK3Z4g12Ts6KnmYgRXCGWMdR++s6TVbcIH7X7xk+Nn3L1GQvgSmUkt9dmyMKA5q/ywJ7C3BM+VAZzWhWRHF4R8PXRD/cQijf14bcL0z2Yuhyh0mEBNlt3LN7L3bBhg8dUrRXDUEOTltH8UUcpQHKTwPkeqTgt5pTapXqrJ7b0bsbE3sZIiChjgRsobJHr014kwuf9xqVyZlgK4Z6AmhVoR7wFU2kGAC4OEhLTXpbnqAIrQMG6HiKWKOeOKPSL1ADJPpbibfe0iOWQIDAQABAoIBAHddjTsYCDrm0/bcWe8fVOrAbJJfH1xf1PGEOzMj5Jjy9u+x47m86B7q1iT7Nn3uiIB10og2bjmjMH2UZ8M14Ut57v9F+4TGRUe9ShXH5ceQg3ddy6xUs351b1jw4oEg0eIV2qcOqywjd9sAjyQ3ALDn3wgvWoqn614yu5fIn0CGXLWXHOCTb0G0HGwc5OMrlKUiAHDn6CvjAfxxmev22MFb9tronLSM2zm6v+FmhM/TLUW4m9lo5frGZoPbpQUS6Yxpfcp2DiM004AYGB1sTK6HN0wpjhrnThj9S+aLGd7IPvEHi3Eza94d4koFvHUJTx8mf/1PwZKayJzNiPDVjFECgYEA5Z5CnkCzXly7cYBQVo6A3rjT6UT8PrEKjXc12gcCoBAjBv4d06U0D2jign8yKhLJpDSgI3NxvsykYnyXFCKbtSSTkKtrWPVdNl4APrmjFgKli54X3+Z07NVvOpwNt+DMIDYjklX1DG02Mq2BjoCv2ib3g1H5JhnqPbVDb2SWJw0CgYEA8mxKytMKoRNQ8J+Moa2QN2SmyF7N1ucArGnHIF2K/tc6rL1k1axdrLtt4Uux1qCcQTv681GBzSFthByu5pMWQWRHz1wS8v8V9UITVFd00oHMX3GbqyJOGQfHLJdOOhvL9NaMtG8FK6FxAoJw+OStd1QTrunwNHyauCC0bwL2MX0CgYEAgZiiJumDkyWpkbUHIuNJLuuIhycta0DHIPMAjO7Z93dEHcU9FmAukufyuA6MRJzX+/rLy1Z0A2lC+mcxaebilQlw0/08GDhcBLxnTP+/YUPbJYL0HKXYpncMUTsUrwyMiT2lNAmZxgq5xT6SWdid5/WISzDv+yYzQ+LTjcJq0N0CgYEAj1ZUisRp/n+LVhsgbeBP61DKBKN5ld2UWl1Y7dwheTkNamG5o1V9NcrE13eIOV1RxoiOgxvoYb+oH3tONus1N4jxpLvOQHtvIkrlXvMvEeDJVI25+2AXSVl9/PGhwV36JFRPcchLCFc2mMNDxQaBQpMl6EBOVNpwKPq9dP4NT4kCgYA0Cop7bsvDnmfJLBZIBV+qoft7QjJDYVTIa2OJQ/APoHpnvHAKRu8M2II9zSanT/gW1gSSqesx7B+E8dFw2PUfw11vdSl3owxI3sWJQP4e3j3CAKQp5qNaiH1CuwDIu6Q5bskHAt13h0zn2FTRk1MCrJF9DawhacHwm9g5Krfezg== + peerId: 12D3KooWDXDcBYxtZ8KNRoJebNgNAv9nFbQatQMoWm1BLwmQh6u7 + peerKey: c3D+0+BCl1xU35KBY+U3GPcU9aXdoLUiD4DJ2jF+IqI3CjGLhet3MBOkPXdIuPq/UpEqlp1k6FjNaU6DEU6Csg== + signingKey: c3D+0+BCl1xU35KBY+U3GPcU9aXdoLUiD4DJ2jF+IqI3CjGLhet3MBOkPXdIuPq/UpEqlp1k6FjNaU6DEU6Csg== + encryptionKey: MIIEpAIBAAKCAQEAuB7HsXuYmoif6/U4JnjC6L0QMu9qW1aPAxDrxWIedTzQhFZp3F3gYW/Zgdd2hvd0c2xyfhwf9C0X/UzfxWr54dDXzWNLN8BdVTik48cdYlgOmbgejiIjTaqSAlv4RtlqvooxCN0MwR2/RVAG/N5GqcAM7E4kJWPtvQYNl6wWCc92rKdutvmcj73wKzz9Hd/qdF612OVS3zRsjh3tJmYt55oovAUh1TAz/mSTTXjFHy35zLRBP+oQQsAOt2p0BOMSyOKZufGC8l3aZD//dp4/U/MaqCjeNuWxCfAZlSd+vt7T0aqDGdyRtrrGUcu4PCwXpOdbzw+uSZxnKawolYoEHwIDAQABAoIBAQCsxeVpvKtUx8QZrUCFiWiM8W0T/un0z+LfY696xzoBlZGtvVEVQtpdVJHsb31/5RFXhnphsI6jmPUb8llBbcMSjeETkItyw4ZRhBfmzl/aevsocEfr5EjwhpEAucDe6wJpzk95G8TuKrXjmtcTzpjMjbUSwbjVhVH/wIBcxVTg2j6z4AOADDRI5UsvZ0NV//If+nNzMjcuIji95PNk7lAuwsqkX3FycxvqXKUMGxRE2bgGMxaBRAP0kqL2vdxyS1M7wp/x04ZAtSnPXHe4qqmDOt69ec3XqbmZHOsZHzkCFePKcPB472/G0bPJeiq/idevEqS89RwvbphDtq3KGrRBAoGBAOrHqlPh36WZBOi6SueUmcrg579KDMUekgeea5payiySbRWztCL2yCYbSgFqSbyCLRppyXK51xvo8iUejR231or6u/nd7T0CON0Nf/8Qtbb13vtTGpIBiWYGqeDrWucUUlyS+K3sDfNk1AJqjUdaIMVu4yTpgzEvrdYCcT312RBPAoGBAMjC83/0EKnsbypFprxKS3Fbg963HhyKjfffQ2w4yncM6kxXF3ehVjg1LInok/6/dmy2LxkAf3r0YYZrGJWmG4Sv4UqHn6JxAjQgarPbdmGhJ8VIUMvMbZRsX3i8Z8D2o8k1M1kr6MYsQ53iX6q/Cp3gnucMeJPk6Xs9Q4TO7YsxAoGAWrXEOF6X01p4zBZWJH2Eoh8dSwooPuzdzPXHaz7SyD/Wx8DDw5KHqDl48W0Iij3dgUwIGjx1QQJStEbGjQnfaZkQkazOIXk/USELKBhjrQn4GjB0np7bYEEI1673UzrFy6C5VjFS/owhYcGbTksjSETcnAFgv9tFFd+hsyfOsv8CgYALk4o875LiaXrDgj6qDtKo17ET75Ux6h9jkqEtpVyvXrRH8KGuyUPSe+Z0kU+vWdT3Uc4HcArpyRuyh4xkXK6riQTBqm5fDIsm/FOKyXXbDVLgwlm+Vqxe6Zzbtml5K/+nw4SReMG0Y6sGeJ4xl1CCaAhhpEtzo7h+3bp99vylkQKBgQDDdR6N4wb3DHTzrW0EFb8XhXZN7CIE3EWhToNDsCkguUB7lwqD4p2c4yLscS0YAqxk7I3NW0nDaUV/340RrVtPJDqB4NZJ+MvhfvV3TW2FkZmru/iW+DMUsfZGAOPdQz9jLGAzUXrXFw/qGBtLIUL6UWqWLOrBO9QHb21nnB1Ssg== apiServer: listenAddrs: - 127.0.0.1:8082 tls: false nodes: - - peerId: 12D3KooWGGKG9YqD6ptNkh7Wa5jSa671rwBgsmQt3bHjcsaS1bc7 + - peerId: 12D3KooWHtnADt84naf6NeejZ1MxYGZPLk5SPEu2DL4ZV948uWPS address: 127.0.0.1:4430 - signingKey: MdEHMkmtmMU5whST5q9VkYupCKHVmQs/Aoxr0Dt70bVfy++SfKvYZ7VcNnWNDKIvcJirgTh/2M23Uh91iMwQ7A== - encryptionKey: MIIEogIBAAKCAQEArO8W4aw7aIUlQoWuCP1PcbR9NAosTHhS3SL6LIWRPxhQ+xdN0QDVEDXIxkYv311SO9jqjjAWy/9Nc+Ygbzo9MGTN+CV6KuDVTM6aFzASoiECZ+5qu+Vie2TlfSDLaG5ESITMbRlnIQl1tyI+08E6AC+eyZJTHn9c/yOJJhxb1EofCO/Yj2zdfF0aMY8cZTTbk68iITdoKlLHfJNpP95m/qESBPiIrE16Wt8w8FGc3w/UkygSB73vLaPiMObarq7IaQQrFxNKuW+7o4QzklsZ5NWGQvfLjNhTFFqKJ4G5ndOSKma//DsB/2VC/Nucn1hNOf/aJJbmh36uepyBJxV3OQIDAQABAoIBAA0w45btM07isRfk6ISJBfFPail5CS4AE5oIm/qfaZfde/fbLDVgEeB9qcXt/qLUFHy6LBISevqui7Lmf9zcHWS+m7Ns8Geq5LpKHBjest0pFWzmE8AnXB67cIHd6YYauxyo/Irp4CL1/MOuWgp+97Sh7UPE5JAz+N0BUenVSe/kY1FSZlNSF+NFvy0EdqZsPVRrAsS5b0ACrvloWBd+A9oLdmk1UDlFnCQa6Xm80r24xkFPugPMFtH47EhgBP1HOYh4WtGzS0QAhGeF2nZKvECC+NDgBxjxQcNo88eXpYbzpIYR4CLog29SjQbpITzWBAlf8A8Xa0xiTXujaBxv+DECgYEAw+mEEeoSW9FPyN/tvuVpzJGQwG3xyf78d8Qq+CEPe0Agyex8q/s2+Ofw8h2s0B3bWDMnHuZ64RpgCxyFlKszLrgSYIe2QSEpcJCpY2z2c78CLZGNfmrsZgZQ8KHdk1gfzQ+Wa6aLBhc2cDRHKLVOb33tPjMizyeVwORjNxENWY0CgYEA4fli4ij+Xl2W8qSpHXDljAeu4yxfr2eDOTwAgr67fpyvrdDn8dzhlZbTiP5Cc574Xb80WR0o5/jAUbZ/AgrYm5oCD7DmfM1+Psf4388YArklXlWAOH8ODA3Y45hp3bpZt84HeOjvUEI2E8wAwT5RT5sycJENI4WExITrncWGa10CgYBIc9rY+TTy6fTUuCPnnlZDRm4/DCoIZxmdfVnay/c6wJufsarlu5E3+ic8k0bu7KvK8Zf9MIWvLB7q3RB1y96w33hEZMw9R/NYYteSIqD+a1x118d5QjfM/3b9lw8nx8ZzAtnBVCVECl+inWLXpj2ss+iCQU0VSXFzlcMvgUnrnQKBgBUxEAbplUFAQaGrs3hhWAWTyuDfDnIioPnDGMEqJecvxoHkb3wNHNKsfFYCkjTJmb0g60XYKDfo6hA/rxV/8uRUwxC5pEPb+ZTlp/9FKplGx6xbFFU4BRc4TTi62GLE0RkdpzG9loPOUcf1f7SfpXxzr31C/RpxsQvE81uuZHa5AoGAVrx9yM908UjO8PK9OOyrUjJvEpWc03wEDabbIEJTXsUAnhZz4h/bux+7yaWU1h2CSopmS3QaQGVrbkap6Cj0PMQC7IphwLFJQLGImdx2Elpzsg7DuHzgsWMNPpH9hsV35ruz3NFYl9lAZmtwPaaovWwXpOGaXpRPteqPSvxtsvc= - - peerId: 12D3KooWMbKgoikATZDvyEriTyjtwytmwpCdpoqG4iZV6wJEupKG + signingKey: Fu/H792JFWVYQpOZeLBIr1Y5UuHdZzJxkGO7eakZDaZ3/vIDhjGgNab1+1NMdTJ0IUP6Tv3KQutcRwtX26/wmQ== + encryptionKey: MIIEowIBAAKCAQEAs+N32tT2Q4Nv9MlyH0B34TJZYLh1+Y/4hc0vupiS/Ct0Mt+Rh62KkPy6Hz2JRDd7ryYpz/Un+qAFQBhfugKy6a5R0U/OnaK8/WwJjstTPd59c7iGnCeW9mWumexT2wiQVbWcSdcAE5SPYmBkIPnwzgxZgtNzvEnbdUDWIOsR3ifDAt3iUqqlo+cZWIZaXiTjyrMlaWY/BR/SGrklYzxcUzNj+K6DdY4yFN5/5ywKIe81llooULTyM5U+fWEW5uri4ERgT/YcRAoii2UJ5kHzpIZmGKcrJ4kUdyFLE7VxYIQMHHXRkDlpTEYlAAJGl5frcHvFufTWIJaohBXAxg5tyQIDAQABAoIBAD3TI9I19x1lAwliYrKS+aCQKV+whftrm8KArrK21W2NkbYaWG4FGuaRtXYfNBoZ54xe1Wf/nenpLWTF+8B2RP9DRiNmBmDvGX0PsIk/IDDXUs5+0OTCRoQQll2Yd4mD+/c5H6nRFtmj6VOqRT+AJ17pp6nq+o/v4lj+G5ncsJtlAtq1xb20yHQYEl6sbK2UqYuiFtXpKMCK/8V3hDj+ROM8UMkxMj+qj9NFd2sCk4FEZ+S2QmHIjY55s4Rpe1RzZZZEYOuJ99Fism+HYXtf3JlFORaNIdhdWY1UkVAFuKY/ULoHOhf/RdJ8ZArak3CplpEdPTYC4IRBI1eZDDF2GgECgYEAw0jvV7E1kqfGD5Q1WTFsss4xHQntPtWRfyAI1viy16sqMX6wQ4ZixWXsOeMB1o5azqqjYo0BBiGw6ie1GKl0iZ09FxHmMDqFLf8a0JZXAlTvC/wEHgAXCzg7tpHRJD1B6gAiU6u6ALW14DtWe6tikFehrY0mwGb9koedQNgoGnkCgYEA69EcUTejGm5Hm6ANC5u5Vn1aaB4BrTJ36FGTaxjnSUPePBj0Eo2Bt+c25DiD3uGj2Jws5QrRhpu+NYhOTC+/P1/rm82w9Tpc8z/wA7nUk0gGEncgtJ8RFokom4B+Ui83JJiH0V7puZUhCc/TOmfa5N0SH5gM4q4rBoVDZtnTGdECgYEAlnssW9GlK6Z2++hEF7/7N+mldPACTkn6PRCtXyHzhjdSYyNxpgb3M49vsceY0gGOPfTFxBpNsLDjh/wjE6b4s1ZkDdPwIjfmCmSrABLpZ1WVgxGnBoshNrcVZIEGvTsrAKsryHfq88MSLIDtCo0tfXbZkkfTla2HNpOj/KTUelkCgYBl0pMRlp58qSWOUxuO6ZyrddD1qA89Q892ptKqqcQkZIOvG284G5XpXJLdFHIMaQ2gWD8iXvt9zf3hi4uTZgKEUNyhF73TBXJhLjhqw3DAb5b/niSnGQ/91ReNnXvt7Kk4ygvLIdp14ai0XeJtE672p2ZN8g+OSXoWhLBH1sJKIQKBgA7NH/Y4RbVHIMWY7jH/1d4ODZ4Hr1RK2Q99HJCAurfD5tjhpcMApoQQJKJDpv7J5Ipx6ynQJD7CFfx27+vqBEG4ffAUm66lKM5xrKcOevcyWemppurCLuza64GgWDP6jBRnHeqrUyZUqoI/I0FNwjxIJbu08NpRSt8khq59+iyF + - peerId: 12D3KooWG1r2SVzTMGDhkiw9McbZq98H9C1Ggzp7FSfWDGbVSCbZ address: 127.0.0.1:4431 - signingKey: vL9QARHz4+700f7xzBl/Bw0m5tKXo8687L9mNGjNAMuu9OL0UOfVXW6yrJ/Yuq1OAbAaT1knfVLgG/N3orqFTw== - encryptionKey: MIIEowIBAAKCAQEAvma3flib+paFf2jGbAkDRsk0XNohn+gEDfOx02GGjhDUtWDZ2ZWpeU+YBK2uQSbbaSvok6q6P7DCkQfCHEcz0+eP1QGvE0XLU9XBTn+0zh+JBP6bSK8rNDf0QrnwwykJqs6DeEwnMYwwr/3kjDHnej8k7fChoslCVsOxZxG4Xi5XPkPN/a3z+QSmvlZonlAdlm7l+qtEKsVKGLGQG68Do6/4TATpvAMSaH0PkNgEpCa4l6SV6JifphwUDPTN6r/1LNLfwYcNzHTnWVupqHiEggjA19OdMoS5SziqcX8mRW8wgvikA1z+zluSmEDUZt5slHxqUjgpCTALXhys7RV4pQIDAQABAoIBAGV0RCgdvRdcp0vJn5kngEhyo+UqEiqrraVligaxe8ota7ouHkbTeZd7cuxjQ2vR8a3ryKUOnumbHUG8WZFJ23L5e2mr2Qcy9HH6f2N9pvECWrd/l2y2chYEDrKTc5f6QP1zxxgNtACxy6urZOHTIZ3BEcN7qhUcmq2y3s+l4JDFwpYYlDX0F/ddzSNid8shGjBtEj24ScYFn4pS/l2GkFZalYa/5w+TIsdBKrDosztEimzyVb7VLIQbEtosgu2zIGPQhnPM/n25bTiWVdOJtVZ2Tc/5oZDVZL0KRMeBcFRLejNhu57wIt7KzRaa5haAuXFb2fXSVfNac1jDvXsr7kECgYEA7qQyVQ41tehz2Z/uIqfCkB4C9odhwyAVkg8WLN0OysyEa8V/7DPDBjlPwo/XacIks7XBpSs0K0iP0vAgGA7f0uIfgUU/QCC6Ed2RQZOZrhWLSNK3hGiDT31Uud1Bh4tGgiqYqSJUvfoYttqTsamiTpHu2maoGH8T438YNu0K4JUCgYEAzEA6Scl1BHhmt/QLmlnsUsLfJE6i7ASv1uLUjke3dFaQ3oaVE1pFDy4DAnalCrjl85mbMh9NuBXp+rZ7g/ETbVhlMO3l1P8THLl3272yE5Gq2hyd0bw5ToQGXd5ntwJEMoVqgc4vuy5nSyFECSqTWOIehQ0KXdaLrpD5BeXQ49ECgYEAjXNqGhxoHcEBGle/0W7a1o3Td8lbW0tjPcYPgNwu7mo3e6H/Z0RvLvs9mbelGZzoIFV1yK9JJvbFuWR3wYrfhKJfxkIDccF0SS6p8NLKXvOKMcok2SkR3EYPuHO7adpWGsWg42/kBw99IrWAoehIuoWprG746Dw6z7f/5F6w+dkCgYA+l+BFBIvr1soDzbJQlwYpRrcDdWXQVo9clx70i13ZNT4oM64zxBIt2LfrZVimtIsj4AsDjTxQEccmog2wHY0KkXBRUlaAs7qzrtLgcH3GKXnmZaanw7r8KNGaqrG2D+e+Y8yEAx/1iP72szcaaAXH02Pu+lQW9czQrnTiLc+aQQKBgHxcdR+gFrAqcsNGVKV9ofjIgpO7oGsrfR8dXrijICHwq+Pe02drD5KyzlBIlbC1b0ivjDIMAmWhGJ6bLyrRBxsQ/AEA0Mc9iJ1O4QBE/0bzDgOMCEzv2f63Sqs511ciOEtAIqSg0HmV3HIGq7KdIpjOOVZVOk4plzCabWD3t+Ax - - peerId: 12D3KooWEmiTxKHJfKqc6DmouhJfK7G3SqoWUhgDnbG6UceRXdyS + signingKey: CZTN+NFi4g9MA4BKl3OiCKuzXh63ukIvYWo9D5t9qfZcFwIeOW8eP9W8mtnXaY3JAFyb6GliBW0uCaw4wjRcCA== + encryptionKey: MIIEpAIBAAKCAQEAo9Nuypzg9kZ+LP+8jQgSTaoRUu8VFdJdCOEjuroPQK+2NwBD/Z9BqKiN0Z+jmhkI9yA0/Fwdh21ibAKX3Je9uffAKOhXI2sxIAlccDORu1kGDnhcc7N3L644DK+uFZvKnMQWiCwmtTnNHkoCzWcIE44G56wMa2c4W7mrOuRWqG6a5Z9JUuLqafOIlf6Dw2fiVM6xXiTIMQ0OyXByxFNjsS5O/PYcwoIKMV8MY+gUnAmyPLE0bslvz/8W+3E7d/LDO4lhqW+N1kDmboe6sc7DBf5JD4DLnP2VWV8Ae/rfJvxwu9ZqVT8RdYKMsZqvs9sV+6jQC9UcX+K8Q4Wdo0eMHwIDAQABAoIBAACR57zEtvOkYyP878b91DJ4+P503nno9XHmdp1bsFnlQpkGYzYqq6vOik/EYmlS1PknH4gROfkSpFkD2UtnK73N4tlBlawF33HhFnU9eLBSKvc56/hrE2sTDBbfNZfVpurMs9ddb/UJcnE8iK32QczvnY6IxrJI9aU8DCB0UujbGDnya/HbFU9pLLxu2EUoHNxjSHG/jCx+AR7JRknRA65KPZG7mu5jeAaaklYTY/aLGlctgecDKfNKDsZo6rgAMUW6ZXI8ogNGqfKHUFazCVe0l1tp4hxvgmyjcw79iKvFr4mlpHtgjYTFCeoMJKvOXUImZUJL0vCA6WKvUdIfzAECgYEA0lCTXYwOHqOwYMb1qi8lIIApcI//B/Nzn++MDQ4ZO4SzVJTTv4rSdXAuoihsO6E7LYZK+wdVNjiCbeMukfTqEfaxWXIsIDaHSR3440NsYSwdBz04UhRgpxFE2FwPK7J5dQ57FBaCAgksnO3XjcByBMYgMWVbA+ezIWfVdN96YoECgYEAx2mm/W4ZGdDyJgDonzEGGxfaNqo6DIv+67fDwI6WyqOWFWJTBaVFkm1uPJfcXYuTI9YCNFRKuRU7dyqSPLErMVusC/8Iww8++kqmkc1m04tbkqh4KpREYuMw8/tTYSWDwgpY8ksM5YRpYRJLTuuC0cEmefGco1RsXG8bYYeZXp8CgYBq5fexYcG/gxXgauBtSx9E4L+vbhGD2hNYJKr768GZhf6crDTgs8/7TzT0yTUSLgZlQlAUPgrqz1hEQGfoWiMrVEeanjSdfvnOiUR7R0bsMT7j8hMRbTgfUuC6VDiFzmZ7wAuBD1uvazhY329jpoCNuqKcWNclKfzbqupNSFXtgQKBgQCTlR7Qm0YadChydeOzxX2GWa3XHT7fAFFHNPa8MQtqp40xAFb/a6TEzRZz49RkqyLXt9Bj2CqBNjSPakNWhay41+bJ7hMXAdaTOOJ0L/c1AwNf1C0zHg5KvWgCefPohvIvjqbrkx3VU50GCZsQqn5kLLYENAvAWX/lHRm/obKhcwKBgQC/iAOC8ZdZC5w4F0Mf7roZWa9P/42JWlCMzm/I/5mEIn4mYY6+1C5V+fXoET6845oAh+P8CkH4waJtqqN6BKQhj7SKqoCHgGBCQy+HrSCBtzk7NuXdpz6sk14zfcVpjR3y3l9TuXc4cVQMSLAqg8yUQf+qnEQTit4jyfikV/5XEw== + - peerId: 12D3KooWDXDcBYxtZ8KNRoJebNgNAv9nFbQatQMoWm1BLwmQh6u7 address: 127.0.0.1:4432 - signingKey: uYtKnu/XFM64sP44oGPWUiNeQCFuFDbMzOH2PPV0Iz1JnKRMCMK86+JldB96mvn82FN/1vBoZjpcB95Y3kwhaQ== - encryptionKey: MIIEpAIBAAKCAQEA2XC8019aJAND38EL26mH42eT6zhY1Ap0hXg5YE3QoUQhsLHb3THYG75fa29K0KcQgh6E3SINMWK3Z4g12Ts6KnmYgRXCGWMdR++s6TVbcIH7X7xk+Nn3L1GQvgSmUkt9dmyMKA5q/ywJ7C3BM+VAZzWhWRHF4R8PXRD/cQijf14bcL0z2Yuhyh0mEBNlt3LN7L3bBhg8dUrRXDUEOTltH8UUcpQHKTwPkeqTgt5pTapXqrJ7b0bsbE3sZIiChjgRsobJHr014kwuf9xqVyZlgK4Z6AmhVoR7wFU2kGAC4OEhLTXpbnqAIrQMG6HiKWKOeOKPSL1ADJPpbibfe0iOWQIDAQABAoIBAHddjTsYCDrm0/bcWe8fVOrAbJJfH1xf1PGEOzMj5Jjy9u+x47m86B7q1iT7Nn3uiIB10og2bjmjMH2UZ8M14Ut57v9F+4TGRUe9ShXH5ceQg3ddy6xUs351b1jw4oEg0eIV2qcOqywjd9sAjyQ3ALDn3wgvWoqn614yu5fIn0CGXLWXHOCTb0G0HGwc5OMrlKUiAHDn6CvjAfxxmev22MFb9tronLSM2zm6v+FmhM/TLUW4m9lo5frGZoPbpQUS6Yxpfcp2DiM004AYGB1sTK6HN0wpjhrnThj9S+aLGd7IPvEHi3Eza94d4koFvHUJTx8mf/1PwZKayJzNiPDVjFECgYEA5Z5CnkCzXly7cYBQVo6A3rjT6UT8PrEKjXc12gcCoBAjBv4d06U0D2jign8yKhLJpDSgI3NxvsykYnyXFCKbtSSTkKtrWPVdNl4APrmjFgKli54X3+Z07NVvOpwNt+DMIDYjklX1DG02Mq2BjoCv2ib3g1H5JhnqPbVDb2SWJw0CgYEA8mxKytMKoRNQ8J+Moa2QN2SmyF7N1ucArGnHIF2K/tc6rL1k1axdrLtt4Uux1qCcQTv681GBzSFthByu5pMWQWRHz1wS8v8V9UITVFd00oHMX3GbqyJOGQfHLJdOOhvL9NaMtG8FK6FxAoJw+OStd1QTrunwNHyauCC0bwL2MX0CgYEAgZiiJumDkyWpkbUHIuNJLuuIhycta0DHIPMAjO7Z93dEHcU9FmAukufyuA6MRJzX+/rLy1Z0A2lC+mcxaebilQlw0/08GDhcBLxnTP+/YUPbJYL0HKXYpncMUTsUrwyMiT2lNAmZxgq5xT6SWdid5/WISzDv+yYzQ+LTjcJq0N0CgYEAj1ZUisRp/n+LVhsgbeBP61DKBKN5ld2UWl1Y7dwheTkNamG5o1V9NcrE13eIOV1RxoiOgxvoYb+oH3tONus1N4jxpLvOQHtvIkrlXvMvEeDJVI25+2AXSVl9/PGhwV36JFRPcchLCFc2mMNDxQaBQpMl6EBOVNpwKPq9dP4NT4kCgYA0Cop7bsvDnmfJLBZIBV+qoft7QjJDYVTIa2OJQ/APoHpnvHAKRu8M2II9zSanT/gW1gSSqesx7B+E8dFw2PUfw11vdSl3owxI3sWJQP4e3j3CAKQp5qNaiH1CuwDIu6Q5bskHAt13h0zn2FTRk1MCrJF9DawhacHwm9g5Krfezg== + signingKey: c3D+0+BCl1xU35KBY+U3GPcU9aXdoLUiD4DJ2jF+IqI3CjGLhet3MBOkPXdIuPq/UpEqlp1k6FjNaU6DEU6Csg== + encryptionKey: MIIEpAIBAAKCAQEAuB7HsXuYmoif6/U4JnjC6L0QMu9qW1aPAxDrxWIedTzQhFZp3F3gYW/Zgdd2hvd0c2xyfhwf9C0X/UzfxWr54dDXzWNLN8BdVTik48cdYlgOmbgejiIjTaqSAlv4RtlqvooxCN0MwR2/RVAG/N5GqcAM7E4kJWPtvQYNl6wWCc92rKdutvmcj73wKzz9Hd/qdF612OVS3zRsjh3tJmYt55oovAUh1TAz/mSTTXjFHy35zLRBP+oQQsAOt2p0BOMSyOKZufGC8l3aZD//dp4/U/MaqCjeNuWxCfAZlSd+vt7T0aqDGdyRtrrGUcu4PCwXpOdbzw+uSZxnKawolYoEHwIDAQABAoIBAQCsxeVpvKtUx8QZrUCFiWiM8W0T/un0z+LfY696xzoBlZGtvVEVQtpdVJHsb31/5RFXhnphsI6jmPUb8llBbcMSjeETkItyw4ZRhBfmzl/aevsocEfr5EjwhpEAucDe6wJpzk95G8TuKrXjmtcTzpjMjbUSwbjVhVH/wIBcxVTg2j6z4AOADDRI5UsvZ0NV//If+nNzMjcuIji95PNk7lAuwsqkX3FycxvqXKUMGxRE2bgGMxaBRAP0kqL2vdxyS1M7wp/x04ZAtSnPXHe4qqmDOt69ec3XqbmZHOsZHzkCFePKcPB472/G0bPJeiq/idevEqS89RwvbphDtq3KGrRBAoGBAOrHqlPh36WZBOi6SueUmcrg579KDMUekgeea5payiySbRWztCL2yCYbSgFqSbyCLRppyXK51xvo8iUejR231or6u/nd7T0CON0Nf/8Qtbb13vtTGpIBiWYGqeDrWucUUlyS+K3sDfNk1AJqjUdaIMVu4yTpgzEvrdYCcT312RBPAoGBAMjC83/0EKnsbypFprxKS3Fbg963HhyKjfffQ2w4yncM6kxXF3ehVjg1LInok/6/dmy2LxkAf3r0YYZrGJWmG4Sv4UqHn6JxAjQgarPbdmGhJ8VIUMvMbZRsX3i8Z8D2o8k1M1kr6MYsQ53iX6q/Cp3gnucMeJPk6Xs9Q4TO7YsxAoGAWrXEOF6X01p4zBZWJH2Eoh8dSwooPuzdzPXHaz7SyD/Wx8DDw5KHqDl48W0Iij3dgUwIGjx1QQJStEbGjQnfaZkQkazOIXk/USELKBhjrQn4GjB0np7bYEEI1673UzrFy6C5VjFS/owhYcGbTksjSETcnAFgv9tFFd+hsyfOsv8CgYALk4o875LiaXrDgj6qDtKo17ET75Ux6h9jkqEtpVyvXrRH8KGuyUPSe+Z0kU+vWdT3Uc4HcArpyRuyh4xkXK6riQTBqm5fDIsm/FOKyXXbDVLgwlm+Vqxe6Zzbtml5K/+nw4SReMG0Y6sGeJ4xl1CCaAhhpEtzo7h+3bp99vylkQKBgQDDdR6N4wb3DHTzrW0EFb8XhXZN7CIE3EWhToNDsCkguUB7lwqD4p2c4yLscS0YAqxk7I3NW0nDaUV/340RrVtPJDqB4NZJ+MvhfvV3TW2FkZmru/iW+DMUsfZGAOPdQz9jLGAzUXrXFw/qGBtLIUL6UWqWLOrBO9QHb21nnB1Ssg== space: gcTTL: 60 syncPeriod: 600 @@ -37,3 +37,6 @@ log: production: false defaultLevel: "" namedLevels: {} +stream: + timeoutMilliseconds: 1000 + maxMsgSizeMb: 256 diff --git a/node/api/service.go b/node/api/service.go index 9b39d618..710e0914 100644 --- a/node/api/service.go +++ b/node/api/service.go @@ -51,13 +51,16 @@ func (s *service) Name() (name string) { } func (s *service) Run(ctx context.Context) (err error) { - err = s.BaseDrpcServer.Run( - ctx, - s.cfg.APIServer.ListenAddrs, - func(handler drpc.Handler) drpc.Handler { + params := server.Params{ + BufferSizeMb: s.cfg.Stream.MaxMsgSizeMb, + TimeoutMillis: s.cfg.Stream.TimeoutMilliseconds, + ListenAddrs: s.cfg.APIServer.ListenAddrs, + Wrapper: func(handler drpc.Handler) drpc.Handler { return handler }, - s.transport.BasicListener) + Converter: s.transport.BasicListener, + } + err = s.BaseDrpcServer.Run(ctx, params) if err != nil { return } diff --git a/playground/init.sh b/playground/init.sh index 677dbe38..7c07a9dc 100755 --- a/playground/init.sh +++ b/playground/init.sh @@ -20,6 +20,7 @@ do_usage() { do_nodes_start() { for NUMBER in {1..3}; do install -d tmp/node$NUMBER/ tmp/log/ + export ANYPROF="127.0.0.1:607$NUMBER" (cd tmp/node$NUMBER && go run $NODE_GO -c $CONFIGS_DIR/node$NUMBER.yml &>../log/node$NUMBER.log) & NODE_PID=$! echo $NODE_PID >tmp/node$NUMBER.pid @@ -53,6 +54,7 @@ do_config_gen() { do_clients_start() { for NUMBER in {1..2}; do + export ANYPROF="127.0.0.1:606$NUMBER" install -d tmp/client$NUMBER/ tmp/log/ (cd tmp/client$NUMBER && go run $CLIENT_GO -c $CONFIGS_DIR/client$NUMBER.yml &>../log/client$NUMBER.log) & CLIENT_PID=$! diff --git a/util/cmd/nodesgen/gen.go b/util/cmd/nodesgen/gen.go index 3b471805..716dc85b 100644 --- a/util/cmd/nodesgen/gen.go +++ b/util/cmd/nodesgen/gen.go @@ -48,8 +48,8 @@ func main() { var configs []config.Config var nodes []config.Node - for i, n := range nodesMap.Nodes { - cfg, err := genNodeConfig(n.Addresses, n.APIAddresses, i+1) + for _, n := range nodesMap.Nodes { + cfg, err := genNodeConfig(n.Addresses, n.APIAddresses) if err != nil { panic(fmt.Sprintf("could not generate the config file: %s", err.Error())) } @@ -60,7 +60,6 @@ func main() { Address: cfg.GrpcServer.ListenAddrs[0], SigningKey: cfg.Account.SigningKey, EncryptionKey: cfg.Account.EncryptionKey, - Types: []config.NodeType{config.NodeTypeTree, config.NodeTypeFile}, } nodes = append(nodes, node) } @@ -76,8 +75,8 @@ func main() { } var clientConfigs []config.Config - for i, c := range nodesMap.Clients { - cfg, err := genClientConfig(c.Addresses, c.APIAddresses, encClientKey, signClientKey, i+1) + for _, c := range nodesMap.Clients { + cfg, err := genClientConfig(c.Addresses, c.APIAddresses, encClientKey, signClientKey) if err != nil { panic(fmt.Sprintf("could not generate the config file: %s", err.Error())) } @@ -154,7 +153,7 @@ func main() { } } -func genNodeConfig(addresses []string, apiAddresses []string, num int) (config.Config, error) { +func genNodeConfig(addresses []string, apiAddresses []string) (config.Config, error) { encKey, _, err := encryptionkey.GenerateRandomRSAKeyPair(2048) if err != nil { return config.Config{}, err @@ -186,7 +185,7 @@ func genNodeConfig(addresses []string, apiAddresses []string, num int) (config.C ListenAddrs: addresses, TLS: false, }, - Storage: config.Storage{Path: fmt.Sprintf("db/node/%d/data", num)}, + Storage: config.Storage{Path: "db"}, Account: config.Account{ PeerId: peerID.String(), PeerKey: encSignKey, @@ -201,13 +200,14 @@ func genNodeConfig(addresses []string, apiAddresses []string, num int) (config.C GCTTL: 60, SyncPeriod: 600, }, - FileStorePogreb: config.FileStorePogreb{ - Path: fmt.Sprintf("db/node/%d/files", num), + Stream: config.Stream{ + TimeoutMilliseconds: 1000, + MaxMsgSizeMb: 256, }, }, nil } -func genClientConfig(addresses []string, apiAddresses []string, encKey encryptionkey.PrivKey, signKey signingkey.PrivKey, num int) (config.Config, error) { +func genClientConfig(addresses []string, apiAddresses []string, encKey encryptionkey.PrivKey, signKey signingkey.PrivKey) (config.Config, error) { peerKey, _, err := signingkey.GenerateRandomEd25519KeyPair() if err != nil { return config.Config{}, err @@ -239,7 +239,7 @@ func genClientConfig(addresses []string, apiAddresses []string, encKey encryptio ListenAddrs: addresses, TLS: false, }, - Storage: config.Storage{Path: fmt.Sprintf("db/client/%d", num)}, + Storage: config.Storage{Path: "db"}, Account: config.Account{ PeerId: peerID.String(), PeerKey: encPeerKey, @@ -252,7 +252,11 @@ func genClientConfig(addresses []string, apiAddresses []string, encKey encryptio }, Space: config.Space{ GCTTL: 60, - SyncPeriod: 600, + SyncPeriod: 20, + }, + Stream: config.Stream{ + TimeoutMilliseconds: 1000, + MaxMsgSizeMb: 256, }, }, nil } @@ -299,5 +303,9 @@ func genConsensusConfig(addresses []string) (cconfig.Config, error) { Database: "consensus", LogCollection: "log", }, + Stream: config.Stream{ + TimeoutMilliseconds: 1000, + MaxMsgSizeMb: 256, + }, }, nil }