diff --git a/.gitignore b/.gitignore index f5ad1ef..460294d 100644 --- a/.gitignore +++ b/.gitignore @@ -6,4 +6,4 @@ release/ .DS_Store vendor/ tags -planetmint-god +/planetmint-god diff --git a/cmd/planetmint-god/cmd/config.go b/cmd/planetmint-god/cmd/config.go index 1e743b7..0fe5e57 100644 --- a/cmd/planetmint-god/cmd/config.go +++ b/cmd/planetmint-god/cmd/config.go @@ -6,7 +6,7 @@ import ( "planetmint-go/app" ) -func initSDKConfig() { +func initSDKConfig() *sdk.Config { // Set prefixes accountPubKeyPrefix := app.AccountAddressPrefix + "pub" validatorAddressPrefix := app.AccountAddressPrefix + "valoper" @@ -22,4 +22,5 @@ func initSDKConfig() { // Set to PLMNT coin type as defined in SLIP44 (https://github.com/satoshilabs/slips/blob/master/slip-0044.md) config.SetCoinType(8680) config.Seal() + return config } diff --git a/cmd/planetmint-god/cmd/config_test.go b/cmd/planetmint-god/cmd/config_test.go new file mode 100644 index 0000000..d58180c --- /dev/null +++ b/cmd/planetmint-god/cmd/config_test.go @@ -0,0 +1,18 @@ +package cmd + +import ( + "testing" + + "github.com/stretchr/testify/assert" +) + +// TestDerivationPath makes sure that purpose and cointype are set to PLMNT (see https://github.com/satoshilabs/slips/blob/master/slip-0044.md) +func TestDerivationPath(t *testing.T) { + sdkConfig := initSDKConfig() + + purpose := uint32(44) + assert.Equal(t, purpose, sdkConfig.GetPurpose()) + + coinType := uint32(8680) + assert.Equal(t, coinType, sdkConfig.GetCoinType()) +}