diff --git a/go.mod b/go.mod index 2296411..6ab41e0 100644 --- a/go.mod +++ b/go.mod @@ -6,10 +6,10 @@ toolchain go1.22.6 require ( github.com/Salvionied/apollo v1.0.13-0.20240908221422-e50b26fff03e - github.com/blinklabs-io/adder v0.24.2 + github.com/blinklabs-io/adder v0.24.3 github.com/blinklabs-io/bursa v0.8.2 github.com/blinklabs-io/cardano-models v0.3.7 - github.com/blinklabs-io/gouroboros v0.100.0 + github.com/blinklabs-io/gouroboros v0.101.0 github.com/blinklabs-io/merkle-patricia-forestry v0.1.0 github.com/dgraph-io/badger/v4 v4.3.1 github.com/kelseyhightower/envconfig v1.4.0 diff --git a/go.sum b/go.sum index 621d9ad..79410f6 100644 --- a/go.sum +++ b/go.sum @@ -13,14 +13,14 @@ github.com/SundaeSwap-finance/ogmigo/v6 v6.0.0-20240117201106-ce491d0b031e/go.mo github.com/aead/siphash v1.0.1/go.mod h1:Nywa3cDsYNNK3gaciGTWPwHt0wlpNV15vwmswBAUSII= github.com/aws/aws-sdk-go v1.48.7 h1:gDcOhmkohlNk20j0uWpko5cLBbwSkB+xpkshQO45F7Y= github.com/aws/aws-sdk-go v1.48.7/go.mod h1:LF8svs817+Nz+DmiMQKTO3ubZ/6IaTpq3TjupRn3Eqk= -github.com/blinklabs-io/adder v0.24.2 h1:42+/o4qO/nI7ddOZYQQdJQ8lUYS2eJwJCXu/vDvMJzM= -github.com/blinklabs-io/adder v0.24.2/go.mod h1:eQfbVGMxbfPg5B1PhKNh21bTehXjjBLevppGwdkcxQg= +github.com/blinklabs-io/adder v0.24.3 h1:JAAmr9NhXi9HyEdSUk3hHtjiGF1vzir5lDRF9d9WSgI= +github.com/blinklabs-io/adder v0.24.3/go.mod h1:hXSQK+bTBjQnGoR5WXYCSH4IghdSCTwH3oncguAaNqU= github.com/blinklabs-io/bursa v0.8.2 h1:f4ofPhTCW/Kev5lMrHRqf37s91NrUeVrpPvL4+JWqxE= github.com/blinklabs-io/bursa v0.8.2/go.mod h1:gwpOJC25ASg+xL5lF8nHGMA0Aqv3vt41tGUDiruFjew= github.com/blinklabs-io/cardano-models v0.3.7 h1:KkIFnimGf/5JLL8JPsH7hbfzUrC8qfHBYv3fx+AJSb4= github.com/blinklabs-io/cardano-models v0.3.7/go.mod h1:gnL+MVNX7b4bxH7AjeV1xJBbwIqwvXhJDOWiVt5ji50= -github.com/blinklabs-io/gouroboros v0.100.0 h1:f1M0AA+Zi4YC4sbR0gJBOaMyKTClRTNY894r4Lm7TDk= -github.com/blinklabs-io/gouroboros v0.100.0/go.mod h1:otpDPTJTU/EVt3J4axaJAA1gF/0UtalSdVxVqXK8Zuk= +github.com/blinklabs-io/gouroboros v0.101.0 h1:+5+C76cgyWNlFInp2HQpaGpiUSVt6bH/fUSDSo3VEaw= +github.com/blinklabs-io/gouroboros v0.101.0/go.mod h1:otpDPTJTU/EVt3J4axaJAA1gF/0UtalSdVxVqXK8Zuk= github.com/blinklabs-io/merkle-patricia-forestry v0.1.0 h1:tpnFc3uhxm1g14aOd2WsGUJc8wJS1WsVe6tCDZqjGsI= github.com/blinklabs-io/merkle-patricia-forestry v0.1.0/go.mod h1:0RVrI9p0itJdOGr35s3c8uGjO6iUkQ5dlZFsu8IoFYk= github.com/blinklabs-io/ouroboros-mock v0.3.4 h1:codPfiI5vLeD6YdhKL5VwYSzy2N3Dsgx6xjcLsqFaJQ= diff --git a/internal/config/config.go b/internal/config/config.go index 63ebe2e..bf51359 100644 --- a/internal/config/config.go +++ b/internal/config/config.go @@ -150,8 +150,8 @@ func GetConfig() *Config { } func (c *Config) populateNetworkMagic() error { - network := ouroboros.NetworkByName(c.Network) - if network == ouroboros.NetworkInvalid { + network, ok := ouroboros.NetworkByName(c.Network) + if !ok { return fmt.Errorf("unknown network: %s", c.Network) } c.NetworkMagic = network.NetworkMagic diff --git a/internal/tx/tx.go b/internal/tx/tx.go index cf9c0ac..25ee0e0 100644 --- a/internal/tx/tx.go +++ b/internal/tx/tx.go @@ -416,14 +416,21 @@ func submitTx(txRawBytes []byte) (string, error) { return submitTxApi(txRawBytes) } else { // Populate address info from indexer network - network := ouroboros.NetworkByName(cfg.Network) - if network == ouroboros.NetworkInvalid { + network, ok := ouroboros.NetworkByName(cfg.Network) + if !ok { slog.Error( fmt.Sprintf("unknown network: %s", cfg.Network), ) os.Exit(1) } - cfg.Submit.Address = fmt.Sprintf("%s:%d", network.PublicRootAddress, network.PublicRootPort) + if len(network.BootstrapPeers) == 0 { + slog.Error( + fmt.Sprintf("no known peers for network: %s", cfg.Network), + ) + os.Exit(1) + } + peer := network.BootstrapPeers[0] + cfg.Submit.Address = fmt.Sprintf("%s:%d", peer.Address, peer.Port) return submitTxNtN(txRawBytes) } }