@@ -26,9 +26,15 @@ func run(ctx context.Context, rpcEndpoint string, jwt string, f3RpcEndpoint stri
2626 return err
2727 }
2828 defer closer ()
29- var network string
29+
30+ ec , err := NewForestEC (rpcEndpoint , jwt )
31+ if err != nil {
32+ return err
33+ }
34+
35+ var rawNetwork string
3036 for {
31- network , err = api . StateNetworkName (ctx )
37+ rawNetwork , err = ec . f3api . GetRawNetworkName (ctx )
3238 if err == nil {
3339 logger .Infoln ("Forest RPC server is online" )
3440 break
@@ -42,11 +48,7 @@ func run(ctx context.Context, rpcEndpoint string, jwt string, f3RpcEndpoint stri
4248 return err
4349 }
4450
45- p2p , err := createP2PHost (ctx , network )
46- if err != nil {
47- return err
48- }
49- ec , err := NewForestEC (rpcEndpoint , jwt )
51+ p2p , err := createP2PHost (ctx , rawNetwork )
5052 if err != nil {
5153 return err
5254 }
@@ -72,7 +74,13 @@ func run(ctx context.Context, rpcEndpoint string, jwt string, f3RpcEndpoint stri
7274 logger .Warn ("InitialPowerTable is undefined" )
7375 m .InitialPowerTable = cid .Undef
7476 }
75- m .NetworkName = gpbft .NetworkName (network )
77+ // Use "filecoin" as the network name on mainnet, otherwise use the network name. Yes,
78+ // mainnet is called testnetnet in state.
79+ if rawNetwork == "testnetnet" {
80+ m .NetworkName = "filecoin"
81+ } else {
82+ m .NetworkName = gpbft .NetworkName (rawNetwork )
83+ }
7684 versionInfo , err := api .Version (ctx )
7785 if err != nil {
7886 return err
0 commit comments