Skip to content

Commit a8ba311

Browse files
author
Woosang Son
authored
fix: modify default coin type, default address prefix (#140)
1 parent 0072984 commit a8ba311

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+188
-189
lines changed

client/keys/add.go

-1
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,6 @@ the flag --nosort is set.
7878
cmd.Flags().Uint32(flagAccount, 0, "Account number for HD derivation")
7979
cmd.Flags().Uint32(flagIndex, 0, "Address index number for HD derivation")
8080
cmd.Flags().String(flags.FlagKeyAlgorithm, string(hd.Secp256k1Type), "Key signing algorithm to generate keys for")
81-
8281
cmd.SetOut(cmd.OutOrStdout())
8382
cmd.SetErr(cmd.ErrOrStderr())
8483

client/keys/add_ledger_test.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -77,8 +77,8 @@ func Test_runAddCmdLedgerWithCustomCoinType(t *testing.T) {
7777
"terrapub1addwnpepqvpg7r26nl2pvqqern00m6s9uaax3hauu2rzg8qpjzq9hy6xve7sw0d84m6",
7878
sdk.MustBech32ifyPubKey(sdk.Bech32PubKeyTypeAccPub, key1.GetPubKey()))
7979

80-
config.SetCoinType(118)
81-
config.SetFullFundraiserPath("44'/118'/0'/0/0")
80+
config.SetCoinType(438)
81+
config.SetFullFundraiserPath("44'/438'/0'/0/0")
8282
config.SetBech32PrefixForAccount(sdk.Bech32PrefixAccAddr, sdk.Bech32PrefixAccPub)
8383
config.SetBech32PrefixForValidator(sdk.Bech32PrefixValAddr, sdk.Bech32PrefixValPub)
8484
config.SetBech32PrefixForConsensusNode(sdk.Bech32PrefixConsAddr, sdk.Bech32PrefixConsPub)
@@ -122,6 +122,6 @@ func Test_runAddCmdLedger(t *testing.T) {
122122
require.Equal(t, "keyname1", key1.GetName())
123123
require.Equal(t, keyring.TypeLedger, key1.GetType())
124124
require.Equal(t,
125-
"cosmospub1addwnpepqd87l8xhcnrrtzxnkql7k55ph8fr9jarf4hn6udwukfprlalu8lgw0urza0",
125+
"linkpub1addwnpepq27djm9tzq3sftqsayx95refxk8r5jn0kyshhql9mdjhjx829zlvzszgelc",
126126
sdk.MustBech32ifyPubKey(sdk.Bech32PubKeyTypeAccPub, key1.GetPubKey()))
127127
}

client/keys/export_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -65,5 +65,5 @@ func Test_runExportCmd(t *testing.T) {
6565
mockIn, mockOut := testutil.ApplyMockIO(cmd)
6666
mockIn.Reset("y\n")
6767
require.NoError(t, cmd.ExecuteContext(ctx))
68-
require.Equal(t, "2485e33678db4175dc0ecef2d6e1fc493d4a0d7f7ce83324b6ed70afe77f3485\n", mockOut.String())
68+
require.Equal(t, "d4bd5d54ee1b75abc6f5bab08e2e9d3a4b6dfbe6b50e2d6cf2426f3215633a1f\n", mockOut.String())
6969
}

codec/amino_codec_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ func TestAminoCodecUnpackAnyFails(t *testing.T) {
120120

121121
func TestAminoCodecFullDecodeAndEncode(t *testing.T) {
122122
// This tx comes from https://github.com/cosmos/cosmos-sdk/issues/8117.
123-
txSigned := `{"type":"lbm-sdk/StdTx","value":{"msg":[{"type":"lbm-sdk/MsgCreateValidator","value":{"description":{"moniker":"fulltest","identity":"satoshi","website":"example.com","details":"example inc"},"commission":{"rate":"0.500000000000000000","max_rate":"1.000000000000000000","max_change_rate":"0.200000000000000000"},"min_self_delegation":"1000000","delegator_address":"cosmos14pt0q5cwf38zt08uu0n6yrstf3rndzr5057jys","validator_address":"cosmosvaloper14pt0q5cwf38zt08uu0n6yrstf3rndzr52q28gr","pubkey":{"type":"tendermint/PubKeyEd25519","value":"CYrOiM3HtS7uv1B1OAkknZnFYSRpQYSYII8AtMMtev0="},"value":{"denom":"umuon","amount":"700000000"}}}],"fee":{"amount":[{"denom":"umuon","amount":"6000"}],"gas":"160000"},"signatures":[{"pub_key":{"type":"tendermint/PubKeySecp256k1","value":"AwAOXeWgNf1FjMaayrSnrOOKz+Fivr6DiI/i0x0sZCHw"},"signature":"RcnfS/u2yl7uIShTrSUlDWvsXo2p2dYu6WJC8VDVHMBLEQZWc8bsINSCjOnlsIVkUNNe1q/WCA9n3Gy1+0zhYA=="}],"memo":"","timeout_height":"0"}}`
123+
txSigned := `{"type":"lbm-sdk/StdTx","value":{"msg":[{"type":"lbm-sdk/MsgCreateValidator","value":{"description":{"moniker":"fulltest","identity":"satoshi","website":"example.com","details":"example inc"},"commission":{"rate":"0.500000000000000000","max_rate":"1.000000000000000000","max_change_rate":"0.200000000000000000"},"min_self_delegation":"1000000","delegator_address":"link120yvjfy7m2gnu9mvusrs40cxxhpt8nr3qhn8re","validator_address":"linkvaloper120yvjfy7m2gnu9mvusrs40cxxhpt8nr3jr36d2","pubkey":{"type":"tendermint/PubKeyEd25519","value":"CYrOiM3HtS7uv1B1OAkknZnFYSRpQYSYII8AtMMtev0="},"value":{"denom":"umuon","amount":"700000000"}}}],"fee":{"amount":[{"denom":"umuon","amount":"6000"}],"gas":"160000"},"signatures":[{"pub_key":{"type":"tendermint/PubKeySecp256k1","value":"AwAOXeWgNf1FjMaayrSnrOOKz+Fivr6DiI/i0x0sZCHw"},"signature":"RcnfS/u2yl7uIShTrSUlDWvsXo2p2dYu6WJC8VDVHMBLEQZWc8bsINSCjOnlsIVkUNNe1q/WCA9n3Gy1+0zhYA=="}],"memo":"","timeout_height":"0"}}`
124124
_, legacyCdc := simapp.MakeCodecs()
125125

126126
var tx legacytx.StdTx

crypto/hd/hdpath_test.go

+5-5
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@ func mnemonicToSeed(mnemonic string) []byte {
2121

2222
func TestStringifyFundraiserPathParams(t *testing.T) {
2323
path := hd.NewFundraiserParams(4, types.CoinType, 22)
24-
require.Equal(t, "m/44'/118'/4'/0/22", path.String())
24+
require.Equal(t, "m/44'/438'/4'/0/22", path.String())
2525

2626
path = hd.NewFundraiserParams(4, types.CoinType, 57)
27-
require.Equal(t, "m/44'/118'/4'/0/57", path.String())
27+
require.Equal(t, "m/44'/438'/4'/0/57", path.String())
2828

2929
path = hd.NewFundraiserParams(4, 12345, 57)
3030
require.Equal(t, "m/44'/12345'/4'/0/57", path.String())
@@ -200,7 +200,7 @@ func ExampleSomeBIP32TestVecs() {
200200
seed := mnemonicToSeed("barrel original fuel morning among eternal " +
201201
"filter ball stove pluck matrix mechanic")
202202
master, ch := hd.ComputeMastersFromSeed(seed)
203-
fmt.Println("keys from fundraiser test-vector (cosmos, bitcoin, ether)")
203+
fmt.Println("keys from fundraiser test-vector (link, bitcoin, ether)")
204204
fmt.Println()
205205
// cosmos
206206
priv, err := hd.DerivePrivateKeyForPath(master, ch, types.FullFundraiserPath)
@@ -264,9 +264,9 @@ func ExampleSomeBIP32TestVecs() {
264264
priv, _ = hd.DerivePrivateKeyForPath(master, ch, "0/7")
265265
fmt.Println(hex.EncodeToString(priv[:]))
266266

267-
// Output: keys from fundraiser test-vector (cosmos, bitcoin, ether)
267+
// Output: keys from fundraiser test-vector (link, bitcoin, ether)
268268
//
269-
// bfcb217c058d8bbafd5e186eae936106ca3e943889b0b4a093ae13822fd3170c
269+
// ae98c89aca32cb824f5b7ff94d7bf203e1f26d81787467d45422e4c7497342c9
270270
// e77c3de76965ad89997451de97b95bb65ede23a6bf185a55d80363d92ee37c3d
271271
// 7fc4d8a8146dea344ba04c593517d3f377fa6cded36cd55aee0a0bb968e651bc
272272
// INVALID

crypto/keyring/keyring_ledger_test.go

+10-10
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import (
1616
func TestInMemoryCreateLedger(t *testing.T) {
1717
kb := NewInMemory()
1818

19-
ledger, err := kb.SaveLedgerKey("some_account", hd.Secp256k1, "cosmos", 118, 3, 1)
19+
ledger, err := kb.SaveLedgerKey("some_account", hd.Secp256k1, "link", 438, 3, 1)
2020

2121
if err != nil {
2222
require.Error(t, err)
@@ -30,7 +30,7 @@ func TestInMemoryCreateLedger(t *testing.T) {
3030
pubKey := ledger.GetPubKey()
3131
pk, err := sdk.Bech32ifyPubKey(sdk.Bech32PubKeyTypeAccPub, pubKey)
3232
require.NoError(t, err)
33-
require.Equal(t, "cosmospub1addwnpepqdszcr95mrqqs8lw099aa9h8h906zmet22pmwe9vquzcgvnm93eqygufdlv", pk)
33+
require.Equal(t, "linkpub1addwnpepqw830vud78huqu2dr5a6ptqn3rpjazec4krl6a5m4s955ywuur47zxh6gpv", pk)
3434

3535
// Check that restoring the key gets the same results
3636
restoredKey, err := kb.Key("some_account")
@@ -41,11 +41,11 @@ func TestInMemoryCreateLedger(t *testing.T) {
4141
pubKey = restoredKey.GetPubKey()
4242
pk, err = sdk.Bech32ifyPubKey(sdk.Bech32PubKeyTypeAccPub, pubKey)
4343
require.NoError(t, err)
44-
require.Equal(t, "cosmospub1addwnpepqdszcr95mrqqs8lw099aa9h8h906zmet22pmwe9vquzcgvnm93eqygufdlv", pk)
44+
require.Equal(t, "linkpub1addwnpepqw830vud78huqu2dr5a6ptqn3rpjazec4krl6a5m4s955ywuur47zxh6gpv", pk)
4545

4646
path, err := restoredKey.GetPath()
4747
require.NoError(t, err)
48-
require.Equal(t, "m/44'/118'/3'/0/1", path.String())
48+
require.Equal(t, "m/44'/438'/3'/0/1", path.String())
4949
}
5050

5151
// TestSignVerify does some detailed checks on how we sign and validate
@@ -56,7 +56,7 @@ func TestSignVerifyKeyRingWithLedger(t *testing.T) {
5656
kb, err := New("keybasename", "test", dir, nil)
5757
require.NoError(t, err)
5858

59-
i1, err := kb.SaveLedgerKey("key", hd.Secp256k1, "cosmos", 118, 0, 0)
59+
i1, err := kb.SaveLedgerKey("key", hd.Secp256k1, "link", 438, 0, 0)
6060
if err != nil {
6161
require.Equal(t, "ledger nano S: support for ledger devices is not available in this executable", err.Error())
6262
t.Skip("ledger nano S: support for ledger devices is not available in this executable")
@@ -94,10 +94,10 @@ func TestAltKeyring_SaveLedgerKey(t *testing.T) {
9494
require.NoError(t, err)
9595

9696
// Test unsupported Algo
97-
_, err = keyring.SaveLedgerKey("key", notSupportedAlgo{}, "cosmos", 118, 0, 0)
97+
_, err = keyring.SaveLedgerKey("key", notSupportedAlgo{}, "link", 438, 0, 0)
9898
require.EqualError(t, err, ErrUnsupportedSigningAlgo.Error())
9999

100-
ledger, err := keyring.SaveLedgerKey("some_account", hd.Secp256k1, "cosmos", 118, 3, 1)
100+
ledger, err := keyring.SaveLedgerKey("some_account", hd.Secp256k1, "link", 438, 3, 1)
101101
if err != nil {
102102
require.Equal(t, "ledger nano S: support for ledger devices is not available in this executable", err.Error())
103103
t.Skip("ledger nano S: support for ledger devices is not available in this executable")
@@ -108,7 +108,7 @@ func TestAltKeyring_SaveLedgerKey(t *testing.T) {
108108
pubKey := ledger.GetPubKey()
109109
pk, err := sdk.Bech32ifyPubKey(sdk.Bech32PubKeyTypeAccPub, pubKey)
110110
require.NoError(t, err)
111-
require.Equal(t, "cosmospub1addwnpepqdszcr95mrqqs8lw099aa9h8h906zmet22pmwe9vquzcgvnm93eqygufdlv", pk)
111+
require.Equal(t, "linkpub1addwnpepqw830vud78huqu2dr5a6ptqn3rpjazec4krl6a5m4s955ywuur47zxh6gpv", pk)
112112

113113
// Check that restoring the key gets the same results
114114
restoredKey, err := keyring.Key("some_account")
@@ -119,9 +119,9 @@ func TestAltKeyring_SaveLedgerKey(t *testing.T) {
119119
pubKey = restoredKey.GetPubKey()
120120
pk, err = sdk.Bech32ifyPubKey(sdk.Bech32PubKeyTypeAccPub, pubKey)
121121
require.NoError(t, err)
122-
require.Equal(t, "cosmospub1addwnpepqdszcr95mrqqs8lw099aa9h8h906zmet22pmwe9vquzcgvnm93eqygufdlv", pk)
122+
require.Equal(t, "linkpub1addwnpepqw830vud78huqu2dr5a6ptqn3rpjazec4krl6a5m4s955ywuur47zxh6gpv", pk)
123123

124124
path, err := restoredKey.GetPath()
125125
require.NoError(t, err)
126-
require.Equal(t, "m/44'/118'/3'/0/1", path.String())
126+
require.Equal(t, "m/44'/438'/3'/0/1", path.String())
127127
}

crypto/keyring/keyring_test.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ func TestKeyManagementKeyRing(t *testing.T) {
7979
require.NotNil(t, err)
8080
_, err = kb.KeyByAddress(accAddr(i2))
8181
require.NoError(t, err)
82-
addr, err := sdk.AccAddressFromBech32("cosmos1yq8lgssgxlx9smjhes6ryjasmqmd3ts2559g0t")
82+
addr, err := sdk.AccAddressFromBech32("link1yxfu3fldlgux939t0gwaqs82l4x77v2kasa7jf")
8383
require.NoError(t, err)
8484
_, err = kb.KeyByAddress(addr)
8585
require.NotNil(t, err)
@@ -432,7 +432,7 @@ func TestInMemoryKeyManagement(t *testing.T) {
432432
require.NotNil(t, err)
433433
_, err = cstore.KeyByAddress(accAddr(i2))
434434
require.NoError(t, err)
435-
addr, err := sdk.AccAddressFromBech32("cosmos1yq8lgssgxlx9smjhes6ryjasmqmd3ts2559g0t")
435+
addr, err := sdk.AccAddressFromBech32("link1yxfu3fldlgux939t0gwaqs82l4x77v2kasa7jf")
436436
require.NoError(t, err)
437437
_, err = cstore.KeyByAddress(addr)
438438
require.NotNil(t, err)

crypto/keyring/legacy_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ func TestLegacyKeybase(t *testing.T) {
4444
require.NoError(t, err)
4545
require.NotEmpty(t, armoredInfo)
4646

47-
importer, err := keyring.NewInfoImporter("cosmos", "memory", "", nil)
47+
importer, err := keyring.NewInfoImporter("link", "memory", "", nil)
4848
require.NoError(t, err)
4949
err = importer.Import("test", "")
5050
require.Error(t, err)

crypto/keyring/types_test.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@ func Test_writeReadLedgerInfo(t *testing.T) {
2121

2222
path, err := lInfo.GetPath()
2323
require.NoError(t, err)
24-
require.Equal(t, "m/44'/118'/5'/0/1", path.String())
24+
require.Equal(t, "m/44'/438'/5'/0/1", path.String())
2525
require.Equal(t,
26-
"cosmospub1addwnpepqddddqg2glc8x4fl7vxjlnr7p5a3czm5kcdp4239sg6yqdc4rc2r5wmxv8p",
26+
"linkpub1addwnpepqddddqg2glc8x4fl7vxjlnr7p5a3czm5kcdp4239sg6yqdc4rc2r5lef0hg",
2727
sdk.MustBech32ifyPubKey(sdk.Bech32PubKeyTypeAccPub, lInfo.GetPubKey()))
2828

2929
// Serialize and restore

crypto/ledger/ledger_test.go

+36-36
Original file line numberDiff line numberDiff line change
@@ -27,32 +27,32 @@ func TestPublicKeyUnsafe(t *testing.T) {
2727
require.NoError(t, err)
2828
require.NotNil(t, priv)
2929

30-
require.Equal(t, "eb5ae98721034fef9cd7c4c63588d3b03feb5281b9d232cba34d6f3d71aee59211ffbfe1fe87",
30+
require.Equal(t, "eb5ae9872102bcd96cab102304ac10e90c5a0f29358e3a4a6fb1217b83e5db657918ea28bec1",
3131
fmt.Sprintf("%x", cdc.Amino.MustMarshalBinaryBare(priv.PubKey())),
3232
"Is your device using test mnemonic: %s ?", testutil.TestMnemonic)
3333

3434
pubKeyAddr, err := sdk.Bech32ifyPubKey(sdk.Bech32PubKeyTypeAccPub, priv.PubKey())
3535
require.NoError(t, err)
36-
require.Equal(t, "cosmospub1addwnpepqd87l8xhcnrrtzxnkql7k55ph8fr9jarf4hn6udwukfprlalu8lgw0urza0",
36+
require.Equal(t, "linkpub1addwnpepq27djm9tzq3sftqsayx95refxk8r5jn0kyshhql9mdjhjx829zlvzszgelc",
3737
pubKeyAddr, "Is your device using test mnemonic: %s ?", testutil.TestMnemonic)
3838

3939
addr := sdk.AccAddress(priv.PubKey().Address()).String()
40-
require.Equal(t, "cosmos1w34k53py5v5xyluazqpq65agyajavep2rflq6h",
40+
require.Equal(t, "link1tdl7n2acgmec0y5nng0q2fahl9khyct3cgsktn",
4141
addr, "Is your device using test mnemonic: %s ?", testutil.TestMnemonic)
4242
}
4343

4444
func TestPublicKeyUnsafeHDPath(t *testing.T) {
4545
expectedAnswers := []string{
46-
"cosmospub1addwnpepqd87l8xhcnrrtzxnkql7k55ph8fr9jarf4hn6udwukfprlalu8lgw0urza0",
47-
"cosmospub1addwnpepqfsdqjr68h7wjg5wacksmqaypasnra232fkgu5sxdlnlu8j22ztxvlqvd65",
48-
"cosmospub1addwnpepqw3xwqun6q43vtgw6p4qspq7srvxhcmvq4jrx5j5ma6xy3r7k6dtxmrkh3d",
49-
"cosmospub1addwnpepqvez9lrp09g8w7gkv42y4yr5p6826cu28ydrhrujv862yf4njmqyyjr4pjs",
50-
"cosmospub1addwnpepq06hw3enfrtmq8n67teytcmtnrgcr0yntmyt25kdukfjkerdc7lqg32rcz7",
51-
"cosmospub1addwnpepqg3trf2gd0s2940nckrxherwqhgmm6xd5h4pcnrh4x7y35h6yafmcpk5qns",
52-
"cosmospub1addwnpepqdm6rjpx6wsref8wjn7ym6ntejet430j4szpngfgc20caz83lu545vuv8hp",
53-
"cosmospub1addwnpepqvdhtjzy2wf44dm03jxsketxc07vzqwvt3vawqqtljgsr9s7jvydjmt66ew",
54-
"cosmospub1addwnpepqwystfpyxwcava7v3t7ndps5xzu6s553wxcxzmmnxevlzvwrlqpzz695nw9",
55-
"cosmospub1addwnpepqw970u6gjqkccg9u3rfj99857wupj2z9fqfzy2w7e5dd7xn7kzzgkgqch0r",
46+
"linkpub1addwnpepq27djm9tzq3sftqsayx95refxk8r5jn0kyshhql9mdjhjx829zlvzszgelc",
47+
"linkpub1addwnpepqf258jtwpyujhxmlg94500j9yzqya5ryl835yp3dm6p9up25ufqcsjs2r6s",
48+
"linkpub1addwnpepq2edmckd0zthve9r70err6ctxzqc4vt5648lu4fzqkld8dnaekzjcl9j5ft",
49+
"linkpub1addwnpepqg9xfexl88nvmyyzpg5htz5qz30wgdftf0puz5u3sj6jkk9fxy7vzg7q5xn",
50+
"linkpub1addwnpepqv09egt2l0u72a4h0stkcrx4hyz0z6mnxe5w5d7lzmmzfdj2mykj755jfdt",
51+
"linkpub1addwnpepqfn9d7tew6vlr37sy9crsdud2gufsftm7wz3r2uhze2lfam4a263qsj6a8r",
52+
"linkpub1addwnpepqfaq649vgk3levrsya2wkz8aecjxxd40rdfjhr6aqlld5ql54fds2yg7xpt",
53+
"linkpub1addwnpepqv43zgg5dauwynq4wyqz3c6xtl9wcmc8z8ftgqvj87xs000lld6s63hlzt9",
54+
"linkpub1addwnpepq0kchl479dz7f28hgfn7ve3txkktu9trq2dpmrzjy9awlyuf8w6x7nugtw7",
55+
"linkpub1addwnpepqttsm9aacj9pq3w22xjms6lgyzxhhdjrrajt4hzzfl0melff9w9dq9e2ky7",
5656
}
5757

5858
const numIters = 10
@@ -105,16 +105,16 @@ func TestPublicKeySafe(t *testing.T) {
105105

106106
require.Nil(t, ShowAddress(path, priv.PubKey(), sdk.GetConfig().GetBech32AccountAddrPrefix()))
107107

108-
require.Equal(t, "eb5ae98721034fef9cd7c4c63588d3b03feb5281b9d232cba34d6f3d71aee59211ffbfe1fe87",
108+
require.Equal(t, "eb5ae9872102bcd96cab102304ac10e90c5a0f29358e3a4a6fb1217b83e5db657918ea28bec1",
109109
fmt.Sprintf("%x", cdc.Amino.MustMarshalBinaryBare(priv.PubKey())),
110110
"Is your device using test mnemonic: %s ?", testutil.TestMnemonic)
111111

112112
pubKeyAddr, err := sdk.Bech32ifyPubKey(sdk.Bech32PubKeyTypeAccPub, priv.PubKey())
113113
require.NoError(t, err)
114-
require.Equal(t, "cosmospub1addwnpepqd87l8xhcnrrtzxnkql7k55ph8fr9jarf4hn6udwukfprlalu8lgw0urza0",
114+
require.Equal(t, "linkpub1addwnpepq27djm9tzq3sftqsayx95refxk8r5jn0kyshhql9mdjhjx829zlvzszgelc",
115115
pubKeyAddr, "Is your device using test mnemonic: %s ?", testutil.TestMnemonic)
116116

117-
require.Equal(t, "cosmos1w34k53py5v5xyluazqpq65agyajavep2rflq6h",
117+
require.Equal(t, "link1tdl7n2acgmec0y5nng0q2fahl9khyct3cgsktn",
118118
addr, "Is your device using test mnemonic: %s ?", testutil.TestMnemonic)
119119

120120
addr2 := sdk.AccAddress(priv.PubKey().Address()).String()
@@ -123,29 +123,29 @@ func TestPublicKeySafe(t *testing.T) {
123123

124124
func TestPublicKeyHDPath(t *testing.T) {
125125
expectedPubKeys := []string{
126-
"cosmospub1addwnpepqd87l8xhcnrrtzxnkql7k55ph8fr9jarf4hn6udwukfprlalu8lgw0urza0",
127-
"cosmospub1addwnpepqfsdqjr68h7wjg5wacksmqaypasnra232fkgu5sxdlnlu8j22ztxvlqvd65",
128-
"cosmospub1addwnpepqw3xwqun6q43vtgw6p4qspq7srvxhcmvq4jrx5j5ma6xy3r7k6dtxmrkh3d",
129-
"cosmospub1addwnpepqvez9lrp09g8w7gkv42y4yr5p6826cu28ydrhrujv862yf4njmqyyjr4pjs",
130-
"cosmospub1addwnpepq06hw3enfrtmq8n67teytcmtnrgcr0yntmyt25kdukfjkerdc7lqg32rcz7",
131-
"cosmospub1addwnpepqg3trf2gd0s2940nckrxherwqhgmm6xd5h4pcnrh4x7y35h6yafmcpk5qns",
132-
"cosmospub1addwnpepqdm6rjpx6wsref8wjn7ym6ntejet430j4szpngfgc20caz83lu545vuv8hp",
133-
"cosmospub1addwnpepqvdhtjzy2wf44dm03jxsketxc07vzqwvt3vawqqtljgsr9s7jvydjmt66ew",
134-
"cosmospub1addwnpepqwystfpyxwcava7v3t7ndps5xzu6s553wxcxzmmnxevlzvwrlqpzz695nw9",
135-
"cosmospub1addwnpepqw970u6gjqkccg9u3rfj99857wupj2z9fqfzy2w7e5dd7xn7kzzgkgqch0r",
126+
"linkpub1addwnpepq27djm9tzq3sftqsayx95refxk8r5jn0kyshhql9mdjhjx829zlvzszgelc",
127+
"linkpub1addwnpepqf258jtwpyujhxmlg94500j9yzqya5ryl835yp3dm6p9up25ufqcsjs2r6s",
128+
"linkpub1addwnpepq2edmckd0zthve9r70err6ctxzqc4vt5648lu4fzqkld8dnaekzjcl9j5ft",
129+
"linkpub1addwnpepqg9xfexl88nvmyyzpg5htz5qz30wgdftf0puz5u3sj6jkk9fxy7vzg7q5xn",
130+
"linkpub1addwnpepqv09egt2l0u72a4h0stkcrx4hyz0z6mnxe5w5d7lzmmzfdj2mykj755jfdt",
131+
"linkpub1addwnpepqfn9d7tew6vlr37sy9crsdud2gufsftm7wz3r2uhze2lfam4a263qsj6a8r",
132+
"linkpub1addwnpepqfaq649vgk3levrsya2wkz8aecjxxd40rdfjhr6aqlld5ql54fds2yg7xpt",
133+
"linkpub1addwnpepqv43zgg5dauwynq4wyqz3c6xtl9wcmc8z8ftgqvj87xs000lld6s63hlzt9",
134+
"linkpub1addwnpepq0kchl479dz7f28hgfn7ve3txkktu9trq2dpmrzjy9awlyuf8w6x7nugtw7",
135+
"linkpub1addwnpepqttsm9aacj9pq3w22xjms6lgyzxhhdjrrajt4hzzfl0melff9w9dq9e2ky7",
136136
}
137137

138138
expectedAddrs := []string{
139-
"cosmos1w34k53py5v5xyluazqpq65agyajavep2rflq6h",
140-
"cosmos19ewxwemt6uahejvwf44u7dh6tq859tkyvarh2q",
141-
"cosmos1a07dzdjgjsntxpp75zg7cgatgq0udh3pcdcxm3",
142-
"cosmos1qvw52lmn9gpvem8welghrkc52m3zczyhlqjsl7",
143-
"cosmos17m78ka80fqkkw2c4ww0v4xm5nsu2drgrlm8mn2",
144-
"cosmos1ferh9ll9c452d2p8k2v7heq084guygkn43up9e",
145-
"cosmos10vf3sxmjg96rqq36axcphzfsl74dsntuehjlw5",
146-
"cosmos1cq83av8cmnar79h0rg7duh9gnr7wkh228a7fxg",
147-
"cosmos1dszhfrt226jy5rsre7e48vw9tgwe90uerfyefa",
148-
"cosmos1734d7qsylzrdt05muhqqtpd90j8mp4y6rzch8l",
139+
"link1tdl7n2acgmec0y5nng0q2fahl9khyct3cgsktn",
140+
"link1lzmehungm97jh0nme768v9wv28l8jr2dkkv357",
141+
"link1p0yx9c9q4xsnedlcn24gqfry5dcu6e9xkhv9aj",
142+
"link1cjjev0yzp90dxhsyxlxkwvrgl6vdw5p7qpxgfu",
143+
"link1gf58l6wlscadkw2c9dpyd8se4hw37gu0zxx2g6",
144+
"link1n93v9h6slh2e56lfu6vcy302f6ttxv5tt676ej",
145+
"link124w2ltcv7wdhc85g07kta7yc4pwqk9qqsfq3c0",
146+
"link17evhyfgwm70xjy8s3la64ek2x068aqezs24lth",
147+
"link1clgcsmd9gcu4v9ec0qzqpr932aetwrqkxwswdh",
148+
"link1hcttwju93d5m39467gjcq63p5kc4fdcn30dgd8",
149149
}
150150

151151
const numIters = 10

tests/fixtures/adr-024-coin-metadata_genesis.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
},
2828
"balances": [
2929
{
30-
"address": "cosmos106vrzv5xkheqhjm023pxcxlqmcjvuhtfyachz4",
30+
"address": "link1wjfgxvmff06nqkzlnuhhdmm5d55lvffn5xym0g",
3131
"coins": [
3232
{
3333
"denom": "nametoken",

types/address.go

+5-5
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,14 @@ const (
3131
// AddrLen defines a valid address length
3232
AddrLen = 20
3333
// Bech32MainPrefix defines the main SDK Bech32 prefix of an account's address
34-
Bech32MainPrefix = "cosmos"
34+
Bech32MainPrefix = "link"
3535

36-
// CoinType is the ATOM coin type as defined in SLIP44 (https://github.com/satoshilabs/slips/blob/master/slip-0044.md)
37-
CoinType = 118
36+
// CoinType is the LINK coin type as defined in SLIP44 (https://github.com/satoshilabs/slips/blob/master/slip-0044.md)
37+
CoinType = 438
3838

3939
// FullFundraiserPath is the parts of the BIP44 HD path that are fixed by
40-
// what we used during the ATOM fundraiser.
41-
FullFundraiserPath = "m/44'/118'/0'/0/0"
40+
// what we used during the LINK fundraiser.
41+
FullFundraiserPath = "m/44'/438'/0'/0/0"
4242

4343
// PrefixAccount is the prefix for account keys
4444
PrefixAccount = "acc"

types/config.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import (
88
)
99

1010
// DefaultKeyringServiceName defines a default service name for the keyring.
11-
const DefaultKeyringServiceName = "cosmos"
11+
const DefaultKeyringServiceName = "lbm"
1212

1313
// Config is the structure that holds the SDK configuration parameters.
1414
// This could be used to initialize certain configuration parameters for the SDK.

0 commit comments

Comments
 (0)