Skip to content
New issue

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

feat: lock token transfer and parameter module, take 2 #3860

Merged
merged 81 commits into from
Mar 7, 2025
Merged
Changes from 1 commit
Commits
Show all changes
81 commits
Select commit Hold shift + click to select a range
2279644
feat: lock token transfer and parameter module
piux2 Nov 21, 2024
c293926
chores: ufmt
piux2 Nov 21, 2024
3591b39
addressed comments
piux2 Dec 9, 2024
c84c819
merge master
piux2 Dec 27, 2024
5cecf36
merge master
piux2 Dec 27, 2024
599e64a
fmt
piux2 Dec 27, 2024
b7f317a
fix test
piux2 Dec 27, 2024
41d1633
lint
piux2 Dec 27, 2024
9fd24d5
fix test
piux2 Dec 27, 2024
9f05d03
gno tidy
piux2 Dec 27, 2024
692bc1d
addressed review comments
piux2 Jan 20, 2025
df5cc2f
fix bugs
piux2 Jan 21, 2025
41378f5
lint
piux2 Jan 21, 2025
f95e945
fix bugs and clean up
piux2 Jan 21, 2025
ad9eb84
Merged master into this branch
piux2 Jan 22, 2025
529bd97
fix test
piux2 Jan 22, 2025
bd27b2e
fix integration test
piux2 Jan 22, 2025
696ab02
refactor the unlocksend proposal
piux2 Jan 22, 2025
52cdd68
remove unnecessary check
piux2 Jan 23, 2025
ba1c49e
refactor gno account attributes
piux2 Jan 25, 2025
0313890
added tests
piux2 Jan 25, 2025
625fa5b
fix test
piux2 Jan 25, 2025
842c80d
cleaned up interfaces and addressed empty genesis state
piux2 Jan 30, 2025
c3c64e1
added setPrefixedXXX, fixed keeper.initGenesis
piux2 Feb 6, 2025
8f93911
updated prefix setters
piux2 Feb 7, 2025
304d56a
refactor SDKParam
piux2 Feb 8, 2025
7c111e8
more tests and clean up
piux2 Feb 10, 2025
6bc4602
merged master to this branch
piux2 Feb 10, 2025
1f6ce70
lint
piux2 Feb 10, 2025
d7aaf22
fix test
piux2 Feb 10, 2025
5f67b6d
fixed merge
piux2 Feb 10, 2025
5812fcc
merged the lastest master
piux2 Feb 10, 2025
d282741
fix tests
piux2 Feb 10, 2025
0459dd8
Merge remote-tracking branch 'origin/master' into feat_lock_transfer
piux2 Feb 10, 2025
ab4a676
remove iavl/testdata
piux2 Feb 10, 2025
6c9da8b
Merge branch 'master' into feat_lock_transfer
moul Feb 11, 2025
fb627fa
updated prefix, validation and tests
piux2 Feb 13, 2025
76fb5ee
merge the Master in this branch
piux2 Feb 13, 2025
cf36f63
Merge branch 'feat_lock_transfer' of https://github.com/piux2/gno int…
piux2 Feb 13, 2025
3002f65
fix test
piux2 Feb 13, 2025
cf9fe49
fix the test
piux2 Feb 14, 2025
bfe737f
lint
piux2 Feb 14, 2025
d98a5d2
fix test
piux2 Feb 14, 2025
8f6b1a8
more testing coverage
piux2 Feb 14, 2025
1c653cc
fix
piux2 Feb 14, 2025
b3ee19f
Merge remote-tracking branch 'origin/master' into feat_lock_transfer
piux2 Feb 14, 2025
3fd67eb
Minor fixes and code cleanup.
piux2 Feb 17, 2025
8c598e2
fix lower case const
piux2 Feb 17, 2025
1c84000
Merge remote-tracking branch 'origin/master' into feat_lock_transfer
piux2 Feb 18, 2025
9889ece
updated the CI workflows go version to 1.23.xx
piux2 Feb 18, 2025
98af87b
Merge branch 'master' into feat_lock_transfer
thehowl Feb 18, 2025
02d1a61
more tests and clean up
piux2 Feb 20, 2025
d3a24d9
merged master in this branch
piux2 Feb 20, 2025
1edd921
Merge branch 'feat_lock_transfer' of https://github.com/piux2/gno int…
piux2 Feb 20, 2025
228a273
fix test
piux2 Feb 20, 2025
3ceaadf
fix test
piux2 Feb 20, 2025
12b6f19
fix test
piux2 Feb 20, 2025
6e07d28
remove account.IsRestrict() and use account.IsUnrestricted() instead
piux2 Feb 20, 2025
a1e2517
fix test
piux2 Feb 24, 2025
250df38
address comments
piux2 Feb 24, 2025
478fef9
update tm2 portion of params
jaekwon Mar 1, 2025
a498c43
add gnovm component of params
jaekwon Mar 1, 2025
caf4b2c
tm2 component
jaekwon Mar 2, 2025
cb3238f
gnovm and examples
jaekwon Mar 2, 2025
b4a6aba
gno.land component, WIP
jaekwon Mar 2, 2025
0b0e1c5
gnovm fix stacktrace
jaekwon Mar 2, 2025
e46c1c1
WIP fixing gno.land, update gnovm, strange integration test issue
jaekwon Mar 3, 2025
2273676
fix tests; deep fill before native
jaekwon Mar 3, 2025
a186d14
remove params from gnogenesisstate; add realmparams; paramskeeper get…
jaekwon Mar 4, 2025
41fe9f0
cleanup
jaekwon Mar 4, 2025
548efad
replace _ with p for keeper param structs
jaekwon Mar 5, 2025
4203466
tweaks
jaekwon Mar 5, 2025
7e352c9
fix INMEMORY_TS vs not discrepancy
jaekwon Mar 5, 2025
b0d3532
sequential integration txtar testing
jaekwon Mar 5, 2025
f6c2482
update params_test
jaekwon Mar 5, 2025
0d2e6bd
small fixes
jaekwon Mar 5, 2025
89de862
rename flags; minor test fixes
jaekwon Mar 5, 2025
fedc6b6
update tm2 param docs
jaekwon Mar 5, 2025
2d76f9b
Merge branch 'master' into feat_lock_transfer
moul Mar 6, 2025
642a2cf
chore: fixup
moul Mar 6, 2025
ae6405a
Merge branch 'master' into feat_lock_transfer
moul Mar 7, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Prev Previous commit
Next Next commit
fixed merge
piux2 committed Feb 10, 2025
commit 5f67b6d9f0b6da9279b620feb93803fa80208062
The diff you're trying to view is too large. We only load the first 3000 changed files.
2 changes: 1 addition & 1 deletion gnovm/stdlibs/std/emit_event.go
Original file line number Diff line number Diff line change
@@ -17,7 +17,7 @@ func X_emit(m *gno.Machine, typ string, attrs []string) {
m.Panic(typedString(err.Error()))
}

_, pkgPath := CurrentRealm(m)
_, pkgPath := currentRealm(m)
fnIdent := getPrevFunctionNameFromTarget(m, "Emit")

ctx := GetContext(m)
2 changes: 1 addition & 1 deletion gnovm/stdlibs/std/native.go
Original file line number Diff line number Diff line change
@@ -137,7 +137,7 @@ func X_getRealm(m *gno.Machine, height int) (address, pkgPath string) {

// currentRealm retrieves the current realm's address and pkgPath.
// It's not a native binding; but is used within this package to clarify usage.
func CurrentRealm(m *gno.Machine) (address, pkgPath string) {
func currentRealm(m *gno.Machine) (address, pkgPath string) {
return X_getRealm(m, 0)
}

2 changes: 1 addition & 1 deletion gnovm/stdlibs/std/params.go
Original file line number Diff line number Diff line change
@@ -36,7 +36,7 @@ func NewParamKey(m *gno.Machine, prefix, key string, kind string) (ParamKey, err
m.Panic(typedString(es))
return ParamKey{}, err
}
_, realm := CurrentRealm(m)
_, realm := currentRealm(m)

return ParamKey{
Realm: realm,
1 change: 1 addition & 0 deletions tm2/pkg/iavl/testdata/corpora/mutable_tree_programs/1
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"instructions":[{"Op":"REMOVE","K":"cw==","V":null,"Version":0},{"Op":"SET","K":"MQ==","V":"dA==","Version":0},{"Op":"SET","K":"WQ==","V":"Sw==","Version":0},{"Op":"REMOVE","K":"Yw==","V":null,"Version":0},{"Op":"SET","K":"QQ==","V":"RQ==","Version":0},{"Op":"SAVE","K":null,"V":null,"Version":1},{"Op":"REMOVE","K":"OA==","V":null,"Version":0},{"Op":"DELETE","K":null,"V":null,"Version":1},{"Op":"REMOVE","K":"bQ==","V":null,"Version":0},{"Op":"SAVE","K":null,"V":null,"Version":2},{"Op":"SET","K":"bA==","V":"WQ==","Version":0},{"Op":"SET","K":"Wg==","V":"dw==","Version":0}]}
1 change: 1 addition & 0 deletions tm2/pkg/iavl/testdata/corpora/mutable_tree_programs/10
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"instructions":[{"Op":"REMOVE","K":"dA==","V":null,"Version":0},{"Op":"REMOVE","K":"dA==","V":null,"Version":0},{"Op":"SET","K":"MQ==","V":"cA==","Version":0},{"Op":"REMOVE","K":"eA==","V":null,"Version":0},{"Op":"REMOVE","K":"eg==","V":null,"Version":0},{"Op":"SET","K":"aA==","V":"dg==","Version":0},{"Op":"SET","K":"cg==","V":"cQ==","Version":0},{"Op":"SAVE","K":null,"V":null,"Version":1},{"Op":"SET","K":"WA==","V":"Rw==","Version":0},{"Op":"SET","K":"RA==","V":"bA==","Version":0},{"Op":"REMOVE","K":"Yw==","V":null,"Version":0},{"Op":"SET","K":"Wg==","V":"TQ==","Version":0}]}
1 change: 1 addition & 0 deletions tm2/pkg/iavl/testdata/corpora/mutable_tree_programs/100
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"instructions":[{"Op":"SET","K":"Sg==","V":"bw==","Version":0},{"Op":"REMOVE","K":"ZA==","V":null,"Version":0},{"Op":"SET","K":"ZA==","V":"Rw==","Version":0},{"Op":"SET","K":"Nw==","V":"VA==","Version":0},{"Op":"REMOVE","K":"Yg==","V":null,"Version":0},{"Op":"SET","K":"cw==","V":"MQ==","Version":0},{"Op":"SAVE","K":null,"V":null,"Version":1},{"Op":"SET","K":"NA==","V":"Vg==","Version":0},{"Op":"REMOVE","K":"VQ==","V":null,"Version":0},{"Op":"SET","K":"bA==","V":"Mg==","Version":0},{"Op":"REMOVE","K":"SQ==","V":null,"Version":0},{"Op":"SET","K":"eA==","V":"TA==","Version":0}]}
1 change: 1 addition & 0 deletions tm2/pkg/iavl/testdata/corpora/mutable_tree_programs/1000
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"instructions":[{"Op":"SET","K":"dQ==","V":"Rw==","Version":0},{"Op":"SET","K":"bA==","V":"ZA==","Version":0},{"Op":"SET","K":"Vg==","V":"Rg==","Version":0},{"Op":"SET","K":"cQ==","V":"UQ==","Version":0},{"Op":"SET","K":"cg==","V":"Qg==","Version":0},{"Op":"SET","K":"Qw==","V":"Nw==","Version":0},{"Op":"SET","K":"Nw==","V":"Mg==","Version":0},{"Op":"SET","K":"bg==","V":"TA==","Version":0},{"Op":"REMOVE","K":"SA==","V":null,"Version":0},{"Op":"SET","K":"bw==","V":"Zw==","Version":0},{"Op":"SET","K":"SA==","V":"Tg==","Version":0},{"Op":"REMOVE","K":"MQ==","V":null,"Version":0}]}
1 change: 1 addition & 0 deletions tm2/pkg/iavl/testdata/corpora/mutable_tree_programs/10000
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"instructions":[{"Op":"REMOVE","K":"aA==","V":null,"Version":0},{"Op":"REMOVE","K":"Qw==","V":null,"Version":0},{"Op":"SAVE","K":null,"V":null,"Version":1},{"Op":"REMOVE","K":"Yw==","V":null,"Version":0},{"Op":"SAVE","K":null,"V":null,"Version":2},{"Op":"REMOVE","K":"Tw==","V":null,"Version":0},{"Op":"SET","K":"NQ==","V":"dw==","Version":0},{"Op":"DELETE","K":null,"V":null,"Version":2},{"Op":"REMOVE","K":"TQ==","V":null,"Version":0},{"Op":"REMOVE","K":"WQ==","V":null,"Version":0}]}
1 change: 1 addition & 0 deletions tm2/pkg/iavl/testdata/corpora/mutable_tree_programs/10001
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"instructions":[{"Op":"REMOVE","K":"TA==","V":null,"Version":0},{"Op":"SAVE","K":null,"V":null,"Version":1},{"Op":"REMOVE","K":"TA==","V":null,"Version":0},{"Op":"SET","K":"Tg==","V":"Vw==","Version":0},{"Op":"SET","K":"aA==","V":"Rg==","Version":0},{"Op":"REMOVE","K":"WA==","V":null,"Version":0},{"Op":"SAVE","K":null,"V":null,"Version":2},{"Op":"REMOVE","K":"VQ==","V":null,"Version":0},{"Op":"SET","K":"eA==","V":"Tw==","Version":0}]}
1 change: 1 addition & 0 deletions tm2/pkg/iavl/testdata/corpora/mutable_tree_programs/10002
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"instructions":[{"Op":"SET","K":"aA==","V":"OA==","Version":0},{"Op":"REMOVE","K":"Qg==","V":null,"Version":0},{"Op":"SET","K":"RQ==","V":"Zw==","Version":0},{"Op":"SET","K":"aA==","V":"SA==","Version":0},{"Op":"REMOVE","K":"aQ==","V":null,"Version":0},{"Op":"SAVE","K":null,"V":null,"Version":1},{"Op":"SET","K":"dA==","V":"dQ==","Version":0},{"Op":"REMOVE","K":"UQ==","V":null,"Version":0},{"Op":"SET","K":"Zg==","V":"Sg==","Version":0}]}
1 change: 1 addition & 0 deletions tm2/pkg/iavl/testdata/corpora/mutable_tree_programs/10003
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"instructions":[{"Op":"SET","K":"Rw==","V":"Zw==","Version":0},{"Op":"REMOVE","K":"Rg==","V":null,"Version":0},{"Op":"SET","K":"RQ==","V":"QQ==","Version":0},{"Op":"SET","K":"QQ==","V":"Vw==","Version":0},{"Op":"SAVE","K":null,"V":null,"Version":1},{"Op":"SET","K":"aQ==","V":"eA==","Version":0},{"Op":"SET","K":"cg==","V":"cA==","Version":0},{"Op":"SET","K":"dg==","V":"YQ==","Version":0},{"Op":"DELETE","K":null,"V":null,"Version":1}]}
1 change: 1 addition & 0 deletions tm2/pkg/iavl/testdata/corpora/mutable_tree_programs/10004
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"instructions":[{"Op":"REMOVE","K":"Tg==","V":null,"Version":0},{"Op":"SET","K":"eA==","V":"Ng==","Version":0},{"Op":"REMOVE","K":"bA==","V":null,"Version":0},{"Op":"SET","K":"Mg==","V":"aA==","Version":0},{"Op":"REMOVE","K":"NA==","V":null,"Version":0},{"Op":"SET","K":"dw==","V":"eA==","Version":0},{"Op":"SAVE","K":null,"V":null,"Version":1},{"Op":"SET","K":"Nw==","V":"Wg==","Version":0},{"Op":"SET","K":"cQ==","V":"Sg==","Version":0}]}
1 change: 1 addition & 0 deletions tm2/pkg/iavl/testdata/corpora/mutable_tree_programs/10005
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"instructions":[{"Op":"SET","K":"Uw==","V":"Qw==","Version":0},{"Op":"SAVE","K":null,"V":null,"Version":1},{"Op":"SET","K":"Qg==","V":"SQ==","Version":0},{"Op":"REMOVE","K":"Sw==","V":null,"Version":0},{"Op":"REMOVE","K":"Yg==","V":null,"Version":0},{"Op":"REMOVE","K":"VA==","V":null,"Version":0},{"Op":"SET","K":"SQ==","V":"TQ==","Version":0},{"Op":"SET","K":"Sg==","V":"UQ==","Version":0},{"Op":"DELETE","K":null,"V":null,"Version":1}]}
1 change: 1 addition & 0 deletions tm2/pkg/iavl/testdata/corpora/mutable_tree_programs/10006
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"instructions":[{"Op":"REMOVE","K":"Sw==","V":null,"Version":0},{"Op":"SET","K":"SQ==","V":"YQ==","Version":0},{"Op":"REMOVE","K":"Qw==","V":null,"Version":0},{"Op":"REMOVE","K":"RQ==","V":null,"Version":0},{"Op":"REMOVE","K":"Nw==","V":null,"Version":0},{"Op":"SET","K":"Tw==","V":"Nw==","Version":0},{"Op":"SAVE","K":null,"V":null,"Version":1},{"Op":"SET","K":"OA==","V":"aw==","Version":0},{"Op":"DELETE","K":null,"V":null,"Version":1}]}
1 change: 1 addition & 0 deletions tm2/pkg/iavl/testdata/corpora/mutable_tree_programs/10007
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"instructions":[{"Op":"SET","K":"aA==","V":"TQ==","Version":0},{"Op":"SET","K":"WQ==","V":"eQ==","Version":0},{"Op":"SAVE","K":null,"V":null,"Version":1},{"Op":"DELETE","K":null,"V":null,"Version":1},{"Op":"SET","K":"dA==","V":"aQ==","Version":0},{"Op":"SET","K":"OQ==","V":"Yw==","Version":0},{"Op":"SAVE","K":null,"V":null,"Version":2},{"Op":"SAVE","K":null,"V":null,"Version":3},{"Op":"SET","K":"dg==","V":"YQ==","Version":0}]}
1 change: 1 addition & 0 deletions tm2/pkg/iavl/testdata/corpora/mutable_tree_programs/10008
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"instructions":[{"Op":"REMOVE","K":"cw==","V":null,"Version":0},{"Op":"SET","K":"eQ==","V":"cQ==","Version":0},{"Op":"SET","K":"Tg==","V":"aA==","Version":0},{"Op":"SET","K":"RA==","V":"TA==","Version":0},{"Op":"REMOVE","K":"eQ==","V":null,"Version":0},{"Op":"SET","K":"cQ==","V":"SA==","Version":0},{"Op":"SET","K":"dg==","V":"bA==","Version":0},{"Op":"REMOVE","K":"UQ==","V":null,"Version":0},{"Op":"REMOVE","K":"ag==","V":null,"Version":0}]}
1 change: 1 addition & 0 deletions tm2/pkg/iavl/testdata/corpora/mutable_tree_programs/10009
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"instructions":[{"Op":"SET","K":"Tw==","V":"RA==","Version":0},{"Op":"REMOVE","K":"dg==","V":null,"Version":0},{"Op":"REMOVE","K":"eQ==","V":null,"Version":0},{"Op":"SAVE","K":null,"V":null,"Version":1},{"Op":"REMOVE","K":"aA==","V":null,"Version":0},{"Op":"REMOVE","K":"bQ==","V":null,"Version":0},{"Op":"REMOVE","K":"ZA==","V":null,"Version":0},{"Op":"REMOVE","K":"Wg==","V":null,"Version":0},{"Op":"REMOVE","K":"YQ==","V":null,"Version":0}]}
1 change: 1 addition & 0 deletions tm2/pkg/iavl/testdata/corpora/mutable_tree_programs/1001
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"instructions":[{"Op":"REMOVE","K":"cw==","V":null,"Version":0},{"Op":"SAVE","K":null,"V":null,"Version":1},{"Op":"DELETE","K":null,"V":null,"Version":1},{"Op":"SAVE","K":null,"V":null,"Version":2},{"Op":"DELETE","K":null,"V":null,"Version":1},{"Op":"REMOVE","K":"UQ==","V":null,"Version":0},{"Op":"REMOVE","K":"Rg==","V":null,"Version":0},{"Op":"SET","K":"ZA==","V":"UQ==","Version":0},{"Op":"REMOVE","K":"Vg==","V":null,"Version":0},{"Op":"REMOVE","K":"Wg==","V":null,"Version":0},{"Op":"DELETE","K":null,"V":null,"Version":2},{"Op":"REMOVE","K":"aA==","V":null,"Version":0}]}
1 change: 1 addition & 0 deletions tm2/pkg/iavl/testdata/corpora/mutable_tree_programs/10010
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"instructions":[{"Op":"SET","K":"Rg==","V":"RA==","Version":0},{"Op":"SAVE","K":null,"V":null,"Version":1},{"Op":"SET","K":"Qw==","V":"Sw==","Version":0},{"Op":"SET","K":"Sw==","V":"Vw==","Version":0},{"Op":"REMOVE","K":"bw==","V":null,"Version":0},{"Op":"REMOVE","K":"aQ==","V":null,"Version":0},{"Op":"REMOVE","K":"SQ==","V":null,"Version":0},{"Op":"SET","K":"Sw==","V":"MA==","Version":0},{"Op":"SET","K":"RQ==","V":"Uw==","Version":0}]}
1 change: 1 addition & 0 deletions tm2/pkg/iavl/testdata/corpora/mutable_tree_programs/10011
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"instructions":[{"Op":"REMOVE","K":"cw==","V":null,"Version":0},{"Op":"SET","K":"Mw==","V":"eQ==","Version":0},{"Op":"SET","K":"RA==","V":"cQ==","Version":0},{"Op":"REMOVE","K":"Rg==","V":null,"Version":0},{"Op":"SET","K":"Rw==","V":"Ng==","Version":0},{"Op":"SET","K":"aQ==","V":"Nw==","Version":0},{"Op":"SET","K":"Sg==","V":"SQ==","Version":0},{"Op":"SAVE","K":null,"V":null,"Version":1},{"Op":"DELETE","K":null,"V":null,"Version":1}]}
1 change: 1 addition & 0 deletions tm2/pkg/iavl/testdata/corpora/mutable_tree_programs/10012
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"instructions":[{"Op":"SAVE","K":null,"V":null,"Version":1},{"Op":"SET","K":"aA==","V":"cQ==","Version":0},{"Op":"DELETE","K":null,"V":null,"Version":1},{"Op":"SET","K":"RQ==","V":"Uw==","Version":0},{"Op":"DELETE","K":null,"V":null,"Version":1},{"Op":"SAVE","K":null,"V":null,"Version":2},{"Op":"SET","K":"cA==","V":"VQ==","Version":0},{"Op":"SET","K":"Tg==","V":"eA==","Version":0},{"Op":"SET","K":"VQ==","V":"Qw==","Version":0}]}
1 change: 1 addition & 0 deletions tm2/pkg/iavl/testdata/corpora/mutable_tree_programs/10013
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"instructions":[{"Op":"SET","K":"WA==","V":"Rg==","Version":0},{"Op":"SET","K":"aA==","V":"Vw==","Version":0},{"Op":"REMOVE","K":"Sg==","V":null,"Version":0},{"Op":"SET","K":"bw==","V":"dA==","Version":0},{"Op":"SET","K":"TQ==","V":"Yg==","Version":0},{"Op":"SAVE","K":null,"V":null,"Version":1},{"Op":"SAVE","K":null,"V":null,"Version":2},{"Op":"REMOVE","K":"UQ==","V":null,"Version":0},{"Op":"SET","K":"MQ==","V":"RQ==","Version":0}]}
1 change: 1 addition & 0 deletions tm2/pkg/iavl/testdata/corpora/mutable_tree_programs/10014
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"instructions":[{"Op":"SET","K":"Ug==","V":"aA==","Version":0},{"Op":"SAVE","K":null,"V":null,"Version":1},{"Op":"DELETE","K":null,"V":null,"Version":1},{"Op":"REMOVE","K":"eA==","V":null,"Version":0},{"Op":"SET","K":"UA==","V":"Nw==","Version":0},{"Op":"SAVE","K":null,"V":null,"Version":2},{"Op":"REMOVE","K":"eQ==","V":null,"Version":0},{"Op":"SET","K":"OA==","V":"dw==","Version":0},{"Op":"SET","K":"Rw==","V":"VQ==","Version":0}]}
1 change: 1 addition & 0 deletions tm2/pkg/iavl/testdata/corpora/mutable_tree_programs/10015
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"instructions":[{"Op":"REMOVE","K":"WA==","V":null,"Version":0},{"Op":"SAVE","K":null,"V":null,"Version":1},{"Op":"SET","K":"MQ==","V":"Yg==","Version":0},{"Op":"SET","K":"Qw==","V":"RA==","Version":0},{"Op":"SAVE","K":null,"V":null,"Version":2},{"Op":"SAVE","K":null,"V":null,"Version":3},{"Op":"REMOVE","K":"Vg==","V":null,"Version":0},{"Op":"SET","K":"VA==","V":"Qg==","Version":0},{"Op":"REMOVE","K":"Sg==","V":null,"Version":0}]}
1 change: 1 addition & 0 deletions tm2/pkg/iavl/testdata/corpora/mutable_tree_programs/10016
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"instructions":[{"Op":"SET","K":"Sg==","V":"dw==","Version":0},{"Op":"SET","K":"Wg==","V":"cw==","Version":0},{"Op":"SET","K":"Nw==","V":"bw==","Version":0},{"Op":"SET","K":"RQ==","V":"Ng==","Version":0},{"Op":"SAVE","K":null,"V":null,"Version":1},{"Op":"SET","K":"dg==","V":"eg==","Version":0},{"Op":"SET","K":"eA==","V":"Vw==","Version":0},{"Op":"SET","K":"Tw==","V":"TQ==","Version":0},{"Op":"REMOVE","K":"OA==","V":null,"Version":0}]}
1 change: 1 addition & 0 deletions tm2/pkg/iavl/testdata/corpora/mutable_tree_programs/10017
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"instructions":[{"Op":"SAVE","K":null,"V":null,"Version":1},{"Op":"DELETE","K":null,"V":null,"Version":1},{"Op":"REMOVE","K":"dA==","V":null,"Version":0},{"Op":"DELETE","K":null,"V":null,"Version":1},{"Op":"SET","K":"dg==","V":"aA==","Version":0},{"Op":"SET","K":"NA==","V":"bA==","Version":0},{"Op":"SET","K":"VA==","V":"NA==","Version":0},{"Op":"SET","K":"Uw==","V":"WQ==","Version":0},{"Op":"SET","K":"ag==","V":"Yg==","Version":0}]}
1 change: 1 addition & 0 deletions tm2/pkg/iavl/testdata/corpora/mutable_tree_programs/10018
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"instructions":[{"Op":"SET","K":"Vw==","V":"eg==","Version":0},{"Op":"SET","K":"aQ==","V":"Ug==","Version":0},{"Op":"REMOVE","K":"Ng==","V":null,"Version":0},{"Op":"REMOVE","K":"cw==","V":null,"Version":0},{"Op":"SAVE","K":null,"V":null,"Version":1},{"Op":"SET","K":"dQ==","V":"cQ==","Version":0},{"Op":"REMOVE","K":"UA==","V":null,"Version":0},{"Op":"SET","K":"Ug==","V":"eA==","Version":0},{"Op":"SET","K":"Ug==","V":"cA==","Version":0}]}
1 change: 1 addition & 0 deletions tm2/pkg/iavl/testdata/corpora/mutable_tree_programs/10019
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"instructions":[{"Op":"SET","K":"NQ==","V":"Tg==","Version":0},{"Op":"SAVE","K":null,"V":null,"Version":1},{"Op":"SAVE","K":null,"V":null,"Version":2},{"Op":"SAVE","K":null,"V":null,"Version":3},{"Op":"DELETE","K":null,"V":null,"Version":2},{"Op":"SET","K":"Ng==","V":"aQ==","Version":0},{"Op":"REMOVE","K":"VQ==","V":null,"Version":0},{"Op":"DELETE","K":null,"V":null,"Version":2},{"Op":"REMOVE","K":"UQ==","V":null,"Version":0}]}
1 change: 1 addition & 0 deletions tm2/pkg/iavl/testdata/corpora/mutable_tree_programs/1002
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"instructions":[{"Op":"SAVE","K":null,"V":null,"Version":1},{"Op":"REMOVE","K":"ag==","V":null,"Version":0},{"Op":"SET","K":"OA==","V":"Ug==","Version":0},{"Op":"SET","K":"aw==","V":"OQ==","Version":0},{"Op":"SET","K":"Ug==","V":"MA==","Version":0},{"Op":"SAVE","K":null,"V":null,"Version":2},{"Op":"REMOVE","K":"eg==","V":null,"Version":0},{"Op":"SET","K":"aw==","V":"ZA==","Version":0},{"Op":"REMOVE","K":"ag==","V":null,"Version":0},{"Op":"SET","K":"cg==","V":"RQ==","Version":0},{"Op":"REMOVE","K":"Zg==","V":null,"Version":0},{"Op":"SAVE","K":null,"V":null,"Version":3}]}
1 change: 1 addition & 0 deletions tm2/pkg/iavl/testdata/corpora/mutable_tree_programs/10020
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"instructions":[{"Op":"SET","K":"VA==","V":"aA==","Version":0},{"Op":"SET","K":"WQ==","V":"TQ==","Version":0},{"Op":"SET","K":"Sw==","V":"Yw==","Version":0},{"Op":"REMOVE","K":"eA==","V":null,"Version":0},{"Op":"REMOVE","K":"WA==","V":null,"Version":0},{"Op":"SET","K":"SQ==","V":"Rg==","Version":0},{"Op":"SET","K":"cg==","V":"MQ==","Version":0},{"Op":"REMOVE","K":"Sw==","V":null,"Version":0},{"Op":"SET","K":"WQ==","V":"UA==","Version":0}]}
1 change: 1 addition & 0 deletions tm2/pkg/iavl/testdata/corpora/mutable_tree_programs/10021
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"instructions":[{"Op":"SAVE","K":null,"V":null,"Version":1},{"Op":"SET","K":"ag==","V":"Vw==","Version":0},{"Op":"SET","K":"ag==","V":"Wg==","Version":0},{"Op":"DELETE","K":null,"V":null,"Version":1},{"Op":"DELETE","K":null,"V":null,"Version":1},{"Op":"REMOVE","K":"aw==","V":null,"Version":0},{"Op":"SAVE","K":null,"V":null,"Version":2},{"Op":"REMOVE","K":"Sg==","V":null,"Version":0},{"Op":"REMOVE","K":"Ug==","V":null,"Version":0}]}
1 change: 1 addition & 0 deletions tm2/pkg/iavl/testdata/corpora/mutable_tree_programs/10022
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"instructions":[{"Op":"SET","K":"dA==","V":"eA==","Version":0},{"Op":"SET","K":"ag==","V":"ZA==","Version":0},{"Op":"SET","K":"Ng==","V":"bw==","Version":0},{"Op":"SET","K":"Tg==","V":"Uw==","Version":0},{"Op":"REMOVE","K":"NA==","V":null,"Version":0},{"Op":"SET","K":"bg==","V":"dQ==","Version":0},{"Op":"SET","K":"Ng==","V":"dg==","Version":0},{"Op":"SAVE","K":null,"V":null,"Version":1},{"Op":"REMOVE","K":"bg==","V":null,"Version":0}]}
1 change: 1 addition & 0 deletions tm2/pkg/iavl/testdata/corpora/mutable_tree_programs/10023
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"instructions":[{"Op":"SET","K":"Qw==","V":"dg==","Version":0},{"Op":"SET","K":"bw==","V":"VQ==","Version":0},{"Op":"REMOVE","K":"Tw==","V":null,"Version":0},{"Op":"REMOVE","K":"dg==","V":null,"Version":0},{"Op":"REMOVE","K":"dA==","V":null,"Version":0},{"Op":"SET","K":"bw==","V":"OA==","Version":0},{"Op":"SET","K":"NA==","V":"bw==","Version":0},{"Op":"SET","K":"ZQ==","V":"cA==","Version":0},{"Op":"SAVE","K":null,"V":null,"Version":1}]}
1 change: 1 addition & 0 deletions tm2/pkg/iavl/testdata/corpora/mutable_tree_programs/10024
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"instructions":[{"Op":"SET","K":"Rg==","V":"SQ==","Version":0},{"Op":"REMOVE","K":"WA==","V":null,"Version":0},{"Op":"SET","K":"NA==","V":"ZQ==","Version":0},{"Op":"REMOVE","K":"ZA==","V":null,"Version":0},{"Op":"SAVE","K":null,"V":null,"Version":1},{"Op":"SET","K":"bw==","V":"Zw==","Version":0},{"Op":"SET","K":"Ng==","V":"QQ==","Version":0},{"Op":"REMOVE","K":"SQ==","V":null,"Version":0},{"Op":"SAVE","K":null,"V":null,"Version":2}]}
1 change: 1 addition & 0 deletions tm2/pkg/iavl/testdata/corpora/mutable_tree_programs/10025
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"instructions":[{"Op":"REMOVE","K":"Rw==","V":null,"Version":0},{"Op":"REMOVE","K":"ZA==","V":null,"Version":0},{"Op":"SET","K":"Vg==","V":"Mw==","Version":0},{"Op":"SET","K":"Ng==","V":"VA==","Version":0},{"Op":"SET","K":"bQ==","V":"Yg==","Version":0},{"Op":"REMOVE","K":"Sw==","V":null,"Version":0},{"Op":"REMOVE","K":"Sw==","V":null,"Version":0},{"Op":"REMOVE","K":"Wg==","V":null,"Version":0},{"Op":"SET","K":"bg==","V":"bw==","Version":0}]}
1 change: 1 addition & 0 deletions tm2/pkg/iavl/testdata/corpora/mutable_tree_programs/10026
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"instructions":[{"Op":"SET","K":"Sg==","V":"cQ==","Version":0},{"Op":"SAVE","K":null,"V":null,"Version":1},{"Op":"SAVE","K":null,"V":null,"Version":2},{"Op":"SET","K":"SQ==","V":"Ug==","Version":0},{"Op":"SET","K":"dQ==","V":"Nw==","Version":0},{"Op":"SET","K":"Qw==","V":"cA==","Version":0},{"Op":"REMOVE","K":"NQ==","V":null,"Version":0},{"Op":"SAVE","K":null,"V":null,"Version":3},{"Op":"SET","K":"WQ==","V":"SQ==","Version":0}]}
1 change: 1 addition & 0 deletions tm2/pkg/iavl/testdata/corpora/mutable_tree_programs/10027
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"instructions":[{"Op":"SET","K":"bw==","V":"NA==","Version":0},{"Op":"SET","K":"TQ==","V":"Tg==","Version":0},{"Op":"SET","K":"ZQ==","V":"dA==","Version":0},{"Op":"SET","K":"TA==","V":"ZQ==","Version":0},{"Op":"SAVE","K":null,"V":null,"Version":1},{"Op":"SET","K":"eQ==","V":"RQ==","Version":0},{"Op":"SET","K":"Uw==","V":"Uw==","Version":0},{"Op":"SET","K":"eQ==","V":"ZQ==","Version":0},{"Op":"SET","K":"Rw==","V":"UQ==","Version":0}]}
1 change: 1 addition & 0 deletions tm2/pkg/iavl/testdata/corpora/mutable_tree_programs/10028
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"instructions":[{"Op":"SET","K":"UA==","V":"OQ==","Version":0},{"Op":"SET","K":"Yw==","V":"WQ==","Version":0},{"Op":"REMOVE","K":"OQ==","V":null,"Version":0},{"Op":"SET","K":"Yg==","V":"QQ==","Version":0},{"Op":"REMOVE","K":"Uw==","V":null,"Version":0},{"Op":"SAVE","K":null,"V":null,"Version":1},{"Op":"SET","K":"WA==","V":"OA==","Version":0},{"Op":"SET","K":"Rw==","V":"bg==","Version":0},{"Op":"SET","K":"TA==","V":"Ng==","Version":0}]}
1 change: 1 addition & 0 deletions tm2/pkg/iavl/testdata/corpora/mutable_tree_programs/10029
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"instructions":[{"Op":"SET","K":"cw==","V":"UA==","Version":0},{"Op":"SET","K":"Rg==","V":"Mw==","Version":0},{"Op":"SET","K":"cQ==","V":"ZA==","Version":0},{"Op":"SET","K":"MA==","V":"eg==","Version":0},{"Op":"REMOVE","K":"Nw==","V":null,"Version":0},{"Op":"SET","K":"Rw==","V":"aA==","Version":0},{"Op":"REMOVE","K":"QQ==","V":null,"Version":0},{"Op":"SET","K":"Nw==","V":"VQ==","Version":0},{"Op":"SET","K":"dw==","V":"Tw==","Version":0}]}
1 change: 1 addition & 0 deletions tm2/pkg/iavl/testdata/corpora/mutable_tree_programs/1003
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"instructions":[{"Op":"SET","K":"Tg==","V":"Qg==","Version":0},{"Op":"SET","K":"cw==","V":"cg==","Version":0},{"Op":"SET","K":"SQ==","V":"dA==","Version":0},{"Op":"REMOVE","K":"bw==","V":null,"Version":0},{"Op":"SET","K":"Zw==","V":"Vw==","Version":0},{"Op":"SET","K":"Yg==","V":"bw==","Version":0},{"Op":"SET","K":"aA==","V":"SA==","Version":0},{"Op":"SET","K":"VQ==","V":"dQ==","Version":0},{"Op":"SET","K":"eQ==","V":"Uw==","Version":0},{"Op":"REMOVE","K":"aA==","V":null,"Version":0},{"Op":"SET","K":"dQ==","V":"SA==","Version":0},{"Op":"SAVE","K":null,"V":null,"Version":1}]}
1 change: 1 addition & 0 deletions tm2/pkg/iavl/testdata/corpora/mutable_tree_programs/10030
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"instructions":[{"Op":"SAVE","K":null,"V":null,"Version":1},{"Op":"REMOVE","K":"UQ==","V":null,"Version":0},{"Op":"SET","K":"NA==","V":"QQ==","Version":0},{"Op":"REMOVE","K":"aw==","V":null,"Version":0},{"Op":"SAVE","K":null,"V":null,"Version":2},{"Op":"DELETE","K":null,"V":null,"Version":2},{"Op":"SET","K":"UA==","V":"MQ==","Version":0},{"Op":"SET","K":"cQ==","V":"UA==","Version":0},{"Op":"SET","K":"QQ==","V":"QQ==","Version":0}]}
Loading