We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Tried to cast item from contract's storage and use it.
newNodes := storage.Find(ctx, newNodesPrefix, storage.None) for iterator.Next(newNodes) { newNode := iterator.Value(newNodes).(struct { key []byte val []byte }) newNode.key[0] = 1 }
leads to SETITEM: invalid item type ByteString
SETITEM: invalid item type ByteString
newNode.key[:][0] = 1 solves the issue... why?
newNode.key[:][0] = 1
I said (asserted/converted) that it is a []byte, i want to use it as []byte.
[]byte
Ensure, cast or throw an exception at .() operator, not when it is tried to be used later.
.()
Code from Current Behavior.
Current Behavior
nspcc-dev/neofs-contract#438 (comment)
Not sure.
github.com/nspcc-dev/neo-go v0.106.3
The text was updated successfully, but these errors were encountered:
No branches or pull requests
Tried to cast item from contract's storage and use it.
Current Behavior
leads to
SETITEM: invalid item type ByteString
newNode.key[:][0] = 1
solves the issue... why?Expected Behavior
I said (asserted/converted) that it is a
[]byte
, i want to use it as[]byte
.Possible Solution
Ensure, cast or throw an exception at
.()
operator, not when it is tried to be used later.Steps to Reproduce
Code from
Current Behavior
.Context
nspcc-dev/neofs-contract#438 (comment)
Regression
Not sure.
Your Environment
github.com/nspcc-dev/neo-go v0.106.3
The text was updated successfully, but these errors were encountered: