diff --git a/x/stake/keeper/delegation.go b/x/stake/keeper/delegation.go index 0fe4406c3..ded603abd 100644 --- a/x/stake/keeper/delegation.go +++ b/x/stake/keeper/delegation.go @@ -162,6 +162,7 @@ func (k Keeper) GetRedelegationsFromValidator(ctx sdk.Context, valAddr sdk.Addre fmt.Println("called") //redelegationKey := iterator.Value() iKey := iterator.Key() + fmt.Println("LEN IT", len(iKey)) redelegationKey := GetREDKeyFromValSrcIndexKey(iKey) fmt.Printf("debug iteratorValue: %v\n", iterator.Value()) fmt.Printf("debug iteratorKey: %v\n", iKey) diff --git a/x/stake/keeper/key.go b/x/stake/keeper/key.go index 4b9eb5662..50d08e425 100644 --- a/x/stake/keeper/key.go +++ b/x/stake/keeper/key.go @@ -162,12 +162,13 @@ func GetUBDsByValIndexKey(validatorAddr sdk.Address) []byte { func GetREDKey(delegatorAddr, validatorSrcAddr, validatorDstAddr sdk.Address) []byte { - return append( - GetREDsKey(delegatorAddr), - append( - validatorSrcAddr.Bytes(), - validatorDstAddr.Bytes()...)..., - ) + fmt.Println("KEY", delegatorAddr.Bytes()) + key := make([]byte, len(delegatorAddr.Bytes())) + copy(key, delegatorAddr.Bytes()) + + return append(append( + GetREDsKey(key), validatorSrcAddr.Bytes()...), + validatorDstAddr.Bytes()...) } // get the index-key for a redelegation, stored by source-validator-index @@ -206,9 +207,7 @@ func GetREDKeyFromValSrcIndexKey(IndexKey []byte) []byte { valSrcAddr := addrs[:split] delAddr := addrs[split : 2*split] valDstAddr := addrs[2*split:] - fmt.Printf("debug delAddr: %v\n", delAddr) - fmt.Printf("debug valSrcAddr: %v\n", valSrcAddr) - fmt.Printf("debug valDstAddr: %v\n", valDstAddr) + return GetREDKey(delAddr, valSrcAddr, valDstAddr) }