From 459c0ae931f4d1258715fde93df4c1fe545a1a64 Mon Sep 17 00:00:00 2001 From: Julian Strobl Date: Thu, 3 Aug 2023 10:03:13 +0200 Subject: [PATCH] Make sure correct purpose and cointype are used (#60) * Fix .gitignore Signed-off-by: Julian Strobl * [test] Make sure correct Purpose and CoinType are used Signed-off-by: Julian Strobl --------- Signed-off-by: Julian Strobl --- .gitignore | 2 +- cmd/planetmint-god/cmd/config.go | 3 ++- cmd/planetmint-god/cmd/config_test.go | 18 ++++++++++++++++++ 3 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 cmd/planetmint-god/cmd/config_test.go 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()) +}