forked from TrueCloudLab/neoneo-go
smartcontract: correctly encode/decode AnyType
It might get emitted with notifications.
This commit is contained in:
parent
7987cdadc0
commit
6f5a42facf
1 changed files with 2 additions and 2 deletions
|
@ -212,7 +212,7 @@ func (p *Parameter) EncodeBinary(w *io.BinWriter) {
|
||||||
w.WriteBytes(p.Value.(util.Uint160).BytesBE())
|
w.WriteBytes(p.Value.(util.Uint160).BytesBE())
|
||||||
case Hash256Type:
|
case Hash256Type:
|
||||||
w.WriteBytes(p.Value.(util.Uint256).BytesBE())
|
w.WriteBytes(p.Value.(util.Uint256).BytesBE())
|
||||||
case InteropInterfaceType:
|
case InteropInterfaceType, AnyType:
|
||||||
default:
|
default:
|
||||||
w.Err = fmt.Errorf("unknown type: %x", p.Type)
|
w.Err = fmt.Errorf("unknown type: %x", p.Type)
|
||||||
}
|
}
|
||||||
|
@ -251,7 +251,7 @@ func (p *Parameter) DecodeBinary(r *io.BinReader) {
|
||||||
var u util.Uint256
|
var u util.Uint256
|
||||||
r.ReadBytes(u[:])
|
r.ReadBytes(u[:])
|
||||||
p.Value = u
|
p.Value = u
|
||||||
case InteropInterfaceType:
|
case InteropInterfaceType, AnyType:
|
||||||
default:
|
default:
|
||||||
r.Err = fmt.Errorf("unknown type: %x", p.Type)
|
r.Err = fmt.Errorf("unknown type: %x", p.Type)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue