diff options
author | Robert Zaremba <robert.zaremba@scale-it.pl> | 2017-11-10 09:30:26 +0800 |
---|---|---|
committer | Martin Holst Swende <martin@swende.se> | 2017-12-21 22:14:50 +0800 |
commit | 0ed8b838a991f81f79cc6ed4fa961c563203a7a2 (patch) | |
tree | 1b6c813a7271b73b4bc0f57ad8bf2ce49325285e /accounts/abi/unpack.go | |
parent | 9becba5540540bc37d4ad5eaaf7e4c1937a6542f (diff) | |
download | dexon-0ed8b838a991f81f79cc6ed4fa961c563203a7a2.tar dexon-0ed8b838a991f81f79cc6ed4fa961c563203a7a2.tar.gz dexon-0ed8b838a991f81f79cc6ed4fa961c563203a7a2.tar.bz2 dexon-0ed8b838a991f81f79cc6ed4fa961c563203a7a2.tar.lz dexon-0ed8b838a991f81f79cc6ed4fa961c563203a7a2.tar.xz dexon-0ed8b838a991f81f79cc6ed4fa961c563203a7a2.tar.zst dexon-0ed8b838a991f81f79cc6ed4fa961c563203a7a2.zip |
accounts/abi: fix event unpack into slice
+ The event slice unpacker doesn't correctly extract element from the
slice. The indexed arguments are not ignored as they should be
(the data offset should not include the indexed arguments).
+ The `Elem()` call in the slice unpack doesn't work.
The Slice related tests fails because of that.
+ the check in the loop are suboptimal and have been extracted
out of the loop.
+ extracted common code from event and method tupleUnpack
Diffstat (limited to 'accounts/abi/unpack.go')
-rw-r--r-- | accounts/abi/unpack.go | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/accounts/abi/unpack.go b/accounts/abi/unpack.go index 051fc1916..5adb91ff7 100644 --- a/accounts/abi/unpack.go +++ b/accounts/abi/unpack.go @@ -202,4 +202,4 @@ func lengthPrefixPointsTo(index int, output []byte) (start int, length int, err //fmt.Printf("LENGTH PREFIX INFO: \nsize: %v\noffset: %v\nstart: %v\n", length, offset, start) return -} +}
\ No newline at end of file |