From 5dc91e20ba593ee304af8dd25454c8e315e24173 Mon Sep 17 00:00:00 2001 From: fearlessfe <505380967@qq.com> Date: Tue, 16 Apr 2024 08:20:58 +0800 Subject: [PATCH] feat: refactor start ip --- beacon/beacon.sqlite | Bin 0 -> 24576 bytes cmd/shisui/config_test.go | 3 + cmd/shisui/main.go | 185 ++++++++++++++++++++++++-------------- cmd/utils/flags.go | 1 + shisui.sqlite | Bin 0 -> 12288 bytes 5 files changed, 123 insertions(+), 66 deletions(-) create mode 100644 beacon/beacon.sqlite create mode 100644 shisui.sqlite diff --git a/beacon/beacon.sqlite b/beacon/beacon.sqlite new file mode 100644 index 0000000000000000000000000000000000000000..2acb638ac00e51e9b5bdeb95726b95a8d24db779 GIT binary patch literal 24576 zcmeI&&u-H&9KdmB{l_A8ox~xOOMPrLgg_j3fEFS&5n3okVqBuM@uY~X8EuL-Zrzjc z2;6uGUWg+}OtKUK;v9V~*>UV&-26WAB}(7Cc7j;RvuJhh#qyCj6ow(5NGXJ zyrk!8&5MzD{&B2}`>QYQ&JWROe-oWMo$m)<4{j%23IYfqfB*srAbb+`mw(Ao7!6oY~LqseCm(c{!Y($`|(OJ#+t) z7jBdsIg^nbPiAub)^U>2^&(oS;)>El>7Mdwb8uE`S;t*t+sHDXD{m1k-K55985aV2 zxW1GAUqVv`J=HI-GT1&aT2{AfTpwo$Iz+d7JL&7OH23`az?btdn(rnrladE~P**zQ zCfV||X3CcMb3po_bCE*Q931U6t;bzMWHRfIVe($@dYd@P&Ru< 0 { + for _, node := range bootNodes { bootNode := new(enode.Node) err = bootNode.UnmarshalText([]byte(node)) if err != nil { @@ -199,14 +289,15 @@ func getPortalConfig(ctx *cli.Context) (*Config, error) { config.Protocol.BootstrapNodes = append(config.Protocol.BootstrapNodes, bootNode) } } + config.Networks = ctx.StringSlice(utils.PortalNetworksFlag.Name) return config, nil } func setPrivateKey(ctx *cli.Context, config *Config) error { var privateKey *ecdsa.PrivateKey var err error - if ctx.IsSet(utils.PortalPrivateKeyFlag.Name) { - keyStr := ctx.String(utils.PortalPrivateKeyFlag.Name) + keyStr := ctx.String(utils.PortalPrivateKeyFlag.Name) + if keyStr != "" { keyBytes, err := hexutil.Decode(keyStr) if err != nil { return err @@ -224,41 +315,3 @@ func setPrivateKey(ctx *cli.Context, config *Config) error { config.PrivateKey = privateKey return nil } - -func startPortalRpcServer(discV5API *discover.DiscV5API, historyAPI *discover.PortalProtocolAPI, beaconAPI *discover.PortalProtocolAPI, addr string) error { - disv5 := discV5API - - server := rpc.NewServer() - err := server.RegisterName("discv5", disv5) - if err != nil { - return err - } - - var historyNetworkAPI *history.API - if historyAPI != nil { - historyNetworkAPI = history.NewHistoryNetworkAPI(historyAPI) - err = server.RegisterName("portal", historyNetworkAPI) - - if err != nil { - return err - } - } - - var beaconNetworkAPI *beacon.API - if beaconAPI != nil { - beaconNetworkAPI = beacon.NewBeaconNetworkAPI(beaconAPI) - err = server.RegisterName("portal", beaconNetworkAPI) - - if err != nil { - return err - } - } - - httpServer := &http.Server{ - Addr: addr, - Handler: server, - } - - httpServer.ListenAndServe() - return nil -} diff --git a/cmd/utils/flags.go b/cmd/utils/flags.go index 16e405a244..e0c53730ea 100644 --- a/cmd/utils/flags.go +++ b/cmd/utils/flags.go @@ -1019,6 +1019,7 @@ Please note that --` + MetricsHTTPFlag.Name + ` must be set to start the server. Name: "networks", Usage: "portal sub networks: history, beacon, state", Category: flags.PortalNetworkCategory, + Value: cli.NewStringSlice("history", "beacon", "state"), } ) diff --git a/shisui.sqlite b/shisui.sqlite new file mode 100644 index 0000000000000000000000000000000000000000..dd30b9242b14bde9d5dbff0085e177281c5d156e GIT binary patch literal 12288 zcmeI#y-LJD5Ww->C~5*nuDc@5mI^9}FJK}m#E2TNNfjcla9m6b34Gfq!!59n9iLibeCHKUVLx z?dr>FZQ4FBhwI9VVdMJxBj-7B)6`7_0tg_000IagfB*srAb