transaction: strip off a layer of redirection from ClaimTX.Claims
We don't need a pointer here and this change makes this field compatible with Transaction.Inputs which is useful in many scenarios.
This commit is contained in:
parent
d5e6028c13
commit
5c9681508b
2 changed files with 3 additions and 3 deletions
|
@ -1331,8 +1331,8 @@ func (bc *Blockchain) GetScriptHashesForVerifyingClaim(t *transaction.Transactio
|
||||||
|
|
||||||
claim := t.Data.(*transaction.ClaimTX)
|
claim := t.Data.(*transaction.ClaimTX)
|
||||||
clGroups := make(map[util.Uint256][]*transaction.Input)
|
clGroups := make(map[util.Uint256][]*transaction.Input)
|
||||||
for _, in := range claim.Claims {
|
for i := range claim.Claims {
|
||||||
clGroups[in.PrevHash] = append(clGroups[in.PrevHash], in)
|
clGroups[claim.Claims[i].PrevHash] = append(clGroups[claim.Claims[i].PrevHash], &claim.Claims[i])
|
||||||
}
|
}
|
||||||
for group, inputs := range clGroups {
|
for group, inputs := range clGroups {
|
||||||
refTx, _, err := bc.dao.GetTransaction(group)
|
refTx, _, err := bc.dao.GetTransaction(group)
|
||||||
|
|
|
@ -6,7 +6,7 @@ import (
|
||||||
|
|
||||||
// ClaimTX represents a claim transaction.
|
// ClaimTX represents a claim transaction.
|
||||||
type ClaimTX struct {
|
type ClaimTX struct {
|
||||||
Claims []*Input
|
Claims []Input
|
||||||
}
|
}
|
||||||
|
|
||||||
// DecodeBinary implements Serializable interface.
|
// DecodeBinary implements Serializable interface.
|
||||||
|
|
Loading…
Reference in a new issue