diff --git a/state/txindex/kv/kv.go b/state/txindex/kv/kv.go index 90e64043a..ed4fcc8a6 100644 --- a/state/txindex/kv/kv.go +++ b/state/txindex/kv/kv.go @@ -377,7 +377,7 @@ func extractValueFromKey(key []byte) string { } func keyForTag(tag cmn.KVPair, result *types.TxResult) []byte { - return []byte(fmt.Sprintf("%s/%d/%d", tag.Key, result.Height, result.Index)) + return []byte(fmt.Sprintf("%s/%s/%d/%d", tag.Key, tag.Value, result.Height, result.Index)) } /////////////////////////////////////////////////////////////////////////////// diff --git a/state/txindex/kv/kv_test.go b/state/txindex/kv/kv_test.go index 4fdb71a04..ba2830e81 100644 --- a/state/txindex/kv/kv_test.go +++ b/state/txindex/kv/kv_test.go @@ -51,7 +51,7 @@ func TestTxSearch(t *testing.T) { indexer := NewTxIndex(db.NewMemDB(), IndexTags(allowedTags)) txResult := txResultWithTags([]cmn.KVPair{ - {Key: []byte("account.number"), Value: []byte{1}}, + {Key: []byte("account.number"), Value: []byte("1")}, {Key: []byte("account.owner"), Value: []byte("Ivan")}, {Key: []byte("not_allowed"), Value: []byte("Vlad")}, }) @@ -108,8 +108,8 @@ func TestTxSearchOneTxWithMultipleSameTagsButDifferentValues(t *testing.T) { indexer := NewTxIndex(db.NewMemDB(), IndexTags(allowedTags)) txResult := txResultWithTags([]cmn.KVPair{ - {Key: []byte("account.number"), Value: []byte{1}}, - {Key: []byte("account.number"), Value: []byte{2}}, + {Key: []byte("account.number"), Value: []byte("1")}, + {Key: []byte("account.number"), Value: []byte("2")}, }) err := indexer.Index(txResult) @@ -127,7 +127,7 @@ func TestIndexAllTags(t *testing.T) { txResult := txResultWithTags([]cmn.KVPair{ cmn.KVPair{[]byte("account.owner"), []byte("Ivan")}, - cmn.KVPair{[]byte("account.number"), []byte{1}}, + cmn.KVPair{[]byte("account.number"), []byte("1")}, }) err := indexer.Index(txResult)