Skip to content

Commit c4b6568

Browse files
authored
Merge pull request #107 from blinklabs-io/feat/gouroboros-networks
feat: use gouroboros for network magic
2 parents 67632af + 79d52a4 commit c4b6568

File tree

3 files changed

+8
-22
lines changed

3 files changed

+8
-22
lines changed

go.mod

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ module github.com/blinklabs-io/tx-submit-api
33
go 1.19
44

55
require (
6-
github.com/Bitrue-exchange/libada-go v0.0.1-rc.0.20220817020305-79d8b4c4dd9c
76
github.com/blinklabs-io/gouroboros v0.40.1
87
github.com/fxamacker/cbor/v2 v2.4.0
98
github.com/gin-contrib/zap v0.1.0
@@ -35,7 +34,6 @@ require (
3534
github.com/go-playground/validator/v10 v10.11.2 // indirect
3635
github.com/goccy/go-json v0.10.0 // indirect
3736
github.com/golang/protobuf v1.5.2 // indirect
38-
github.com/islishude/base58 v1.0.1 // indirect
3937
github.com/jinzhu/copier v0.3.5 // indirect
4038
github.com/josharian/intern v1.0.0 // indirect
4139
github.com/json-iterator/go v1.1.12 // indirect

go.sum

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,6 @@ cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohl
3131
cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs=
3232
cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0=
3333
dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU=
34-
github.com/Bitrue-exchange/libada-go v0.0.1-rc.0.20220817020305-79d8b4c4dd9c h1:Ajxz1X2pRL/2wX6pIKgOCUUBGuHNBpJRSah6Xa5cOCI=
35-
github.com/Bitrue-exchange/libada-go v0.0.1-rc.0.20220817020305-79d8b4c4dd9c/go.mod h1:dDA2Sx73XOqa1z7DZ32sgcJY5oAJGtFHwV++9HLpkNM=
3634
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
3735
github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo=
3836
github.com/KyleBanks/depth v1.2.1 h1:5h8fQADFrWtarTdtDudMmGsC7GPbOAu6RVB3ffsVFHc=
@@ -75,7 +73,6 @@ github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymF
7573
github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4=
7674
github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98=
7775
github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c=
78-
github.com/fxamacker/cbor/v2 v2.3.0/go.mod h1:TA1xS00nchWmaBnEIxPSE5oHLuJBAVvqrtAnWBwBCVo=
7976
github.com/fxamacker/cbor/v2 v2.4.0 h1:ri0ArlOR+5XunOP8CRUowT0pSJOwhW098ZCUyskZD88=
8077
github.com/fxamacker/cbor/v2 v2.4.0/go.mod h1:TA1xS00nchWmaBnEIxPSE5oHLuJBAVvqrtAnWBwBCVo=
8178
github.com/gin-contrib/gzip v0.0.6 h1:NjcunTcGAj5CO1gn4N8jHOSIeRFHIbn51z6K+xaN4d4=
@@ -186,10 +183,6 @@ github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5m
186183
github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8=
187184
github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8=
188185
github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc=
189-
github.com/islishude/base58 v1.0.1 h1:oY9rmolPWkTfNA31gFHA1D7f5zoueyajgv3qWlhFDEQ=
190-
github.com/islishude/base58 v1.0.1/go.mod h1:YaFmRvjG56e35g5kjLwvU0pmHPdB2eoeoE9xBILnaRo=
191-
github.com/islishude/bip32 v1.0.2 h1:pZ/OnlCePDeMsVZtGEXimCLc8ZVHrIRkZHx7Sp7ZdAc=
192-
github.com/islishude/bip32 v1.0.2/go.mod h1:QVwq9Zrte7nf6N3kiWXSMj1xJnPfQe/Z26AI5WBh/bo=
193186
github.com/jinzhu/copier v0.3.5 h1:GlvfUwHk62RokgqVNvYsku0TATCF7bAHVwEXoBh3iJg=
194187
github.com/jinzhu/copier v0.3.5/go.mod h1:DfbEm0FYsaqBcKcFuvmOZb218JkPGtvSHsKg8S8hyyg=
195188
github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY=

internal/config/config.go

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package config
22

33
import (
44
"fmt"
5-
"github.com/Bitrue-exchange/libada-go"
65
ouroboros "github.com/blinklabs-io/gouroboros"
76
"github.com/kelseyhightower/envconfig"
87
"gopkg.in/yaml.v2"
@@ -105,18 +104,14 @@ func GetConfig() *Config {
105104
}
106105

107106
func (c *Config) populateNetworkMagic() error {
108-
if c.Node.Network != "" {
109-
switch c.Node.Network {
110-
case "preview":
111-
c.Node.NetworkMagic = libada.Preview.ProtocolMagic()
112-
case "preprod":
113-
c.Node.NetworkMagic = libada.Preprod.ProtocolMagic()
114-
case "testnet":
115-
c.Node.NetworkMagic = libada.Testnet.ProtocolMagic()
116-
case "mainnet":
117-
c.Node.NetworkMagic = libada.Mainnet.ProtocolMagic()
118-
default:
119-
return fmt.Errorf("unknown network: %s", c.Node.Network)
107+
if c.Node.NetworkMagic == 0 {
108+
if c.Node.Network != "" {
109+
network := ouroboros.NetworkByName(c.Node.Network)
110+
if network == ouroboros.NetworkInvalid {
111+
return fmt.Errorf("unknown network: %s", c.Node.Network)
112+
}
113+
c.Node.NetworkMagic = uint32(network.NetworkMagic)
114+
return nil
120115
}
121116
}
122117
return nil

0 commit comments

Comments
 (0)