examples: polish iterator
Use read only context where appropriate, shorten notifications, fix comment.
This commit is contained in:
parent
1d1b4d4c18
commit
3070c2e7fc
2 changed files with 6 additions and 6 deletions
|
@ -8,24 +8,24 @@ import (
|
||||||
|
|
||||||
// _deploy primes contract's storage with some data to be used later.
|
// _deploy primes contract's storage with some data to be used later.
|
||||||
func _deploy(_ interface{}, _ bool) {
|
func _deploy(_ interface{}, _ bool) {
|
||||||
ctx := storage.GetContext()
|
ctx := storage.GetContext() // RW context.
|
||||||
storage.Put(ctx, "foo1", "1")
|
storage.Put(ctx, "foo1", "1")
|
||||||
storage.Put(ctx, "foo2", "2")
|
storage.Put(ctx, "foo2", "2")
|
||||||
storage.Put(ctx, "foo3", "3")
|
storage.Put(ctx, "foo3", "3")
|
||||||
}
|
}
|
||||||
|
|
||||||
// NotifyKeysAndValues sends notification with `foo` storage keys and values
|
// NotifyKeysAndValues sends notification with `foo` storage keys and values.
|
||||||
func NotifyKeysAndValues() bool {
|
func NotifyKeysAndValues() bool {
|
||||||
iter := storage.Find(storage.GetContext(), []byte("foo"), storage.None)
|
iter := storage.Find(storage.GetReadOnlyContext(), []byte("foo"), storage.None)
|
||||||
for iterator.Next(iter) {
|
for iterator.Next(iter) {
|
||||||
runtime.Notify("found storage key-value pair", iterator.Value(iter))
|
runtime.Notify("Key-Value", iterator.Value(iter))
|
||||||
}
|
}
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
// NotifyValues sends notification with `foo` storage values.
|
// NotifyValues sends notification with `foo` storage values.
|
||||||
func NotifyValues() bool {
|
func NotifyValues() bool {
|
||||||
iter := storage.Find(storage.GetContext(), []byte("foo"), storage.ValuesOnly)
|
iter := storage.Find(storage.GetReadOnlyContext(), []byte("foo"), storage.ValuesOnly)
|
||||||
for iterator.Next(iter) {
|
for iterator.Next(iter) {
|
||||||
runtime.Notify("Value", iterator.Value(iter))
|
runtime.Notify("Value", iterator.Value(iter))
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,7 +2,7 @@ name: "Iterator example"
|
||||||
sourceurl: https://github.com/nspcc-dev/neo-go/
|
sourceurl: https://github.com/nspcc-dev/neo-go/
|
||||||
supportedstandards: []
|
supportedstandards: []
|
||||||
events:
|
events:
|
||||||
- name: found storage key-value pair
|
- name: Key-Value
|
||||||
parameters:
|
parameters:
|
||||||
- name: value
|
- name: value
|
||||||
type: Any
|
type: Any
|
||||||
|
|
Loading…
Reference in a new issue