[#28] Make storage node configurable
To run storage node at dev-env environment it should have configurable parameters. To keep `cfg` structures we can read configuration from env and yml config file with viper and parse values such as script hashes, fees, keys into `cfg` structures. Signed-off-by: Alex Vanin <alexey@nspcc.ru>
This commit is contained in:
parent
001a23eb31
commit
86b9aefcae
8 changed files with 123 additions and 149 deletions
|
@ -1,7 +1,6 @@
|
|||
package main
|
||||
|
||||
import (
|
||||
"github.com/nspcc-dev/neo-go/pkg/util"
|
||||
crypto "github.com/nspcc-dev/neofs-crypto"
|
||||
"github.com/nspcc-dev/neofs-node/pkg/morph/client"
|
||||
"github.com/nspcc-dev/neofs-node/pkg/morph/client/netmap"
|
||||
|
@ -11,16 +10,17 @@ import (
|
|||
func initMorphComponents(c *cfg) {
|
||||
var err error
|
||||
|
||||
c.cfgMorph.client, err = client.New(c.key, c.cfgMorph.endpoint)
|
||||
c.cfgMorph.client, err = client.New(c.key, c.viper.GetString(cfgMorphRPCAddress))
|
||||
fatalOnErr(err)
|
||||
}
|
||||
|
||||
func bootstrapNode(c *cfg) {
|
||||
if c.cfgNodeInfo.bootType == StorageNode {
|
||||
u160, err := util.Uint160DecodeStringLE(c.cfgNetmap.scriptHash)
|
||||
fatalOnErr(err)
|
||||
|
||||
staticClient, err := client.NewStatic(c.cfgMorph.client, u160, c.cfgContainer.fee)
|
||||
staticClient, err := client.NewStatic(
|
||||
c.cfgMorph.client,
|
||||
c.cfgNetmap.scriptHash,
|
||||
c.cfgContainer.fee,
|
||||
)
|
||||
fatalOnErr(err)
|
||||
|
||||
cli, err := netmap.New(staticClient)
|
||||
|
@ -30,7 +30,7 @@ func bootstrapNode(c *cfg) {
|
|||
fatalOnErr(err)
|
||||
|
||||
peerInfo := new(netmap.NodeInfo)
|
||||
peerInfo.SetAddress(c.cfgNodeInfo.address)
|
||||
peerInfo.SetAddress(c.viper.GetString(cfgBootstrapAddress))
|
||||
peerInfo.SetPublicKey(crypto.MarshalPublicKey(&c.key.PublicKey))
|
||||
// todo: add attributes as opts
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue