HaoyangLiu
67857d704b
IRISHUB-238: change wait 3 second to wait tendermint new block. use MustUnmarshalBinary instead of UnmarshalBinary
2018-08-31 23:20:06 +08:00
HaoyangLiu
ab76fd964a
IRISHUB-238: remove todo, refactor comment and refactor multistoreproof
2018-08-31 10:03:48 +08:00
HaoyangLiu
b878edc388
IRISHUB-238: fix failures in test_lint and test_cover
2018-08-30 15:52:17 +08:00
HaoyangLiu
703c643fc0
IRISHUB-238: Add multiply store proof build and verification
2018-08-30 15:05:16 +08:00
Joon
f0b3766a46
Merge PR #2074 : Reject duplicate storekey name
2018-08-21 15:49:06 +02:00
Joon
d46140a392
Merge PR #1481 : Transient Stores
2018-07-27 03:24:18 +02:00
Jeremiah Andrews
43b9cc6df0
Merge PR #1533 : Pruning Cleanup
2018-07-13 03:20:26 +02:00
Alexander Bezobchuk
5983a07fb6
Merge PR #1599 : Implementation of TraceKVStore
2018-07-13 01:58:51 +02:00
Ethan Buchman
d388036454
Merge PR #1520 : various fixes for test_cli
...
* various fixes for test_cli
* linting
2018-07-03 06:33:53 +02:00
Ethan Buchman
f78f30c67a
update for tm v0.22.0. tmlibs->tendermint/libs
2018-07-02 16:34:06 -04:00
Christopher Goes
59aadf42aa
Ledger integration ( #931 )
...
Merges the keybase and Ledger code from go-crypto (which is no more) into the SDK
Adds support for Ledger into gaiacli
Cherry-picks updated error handling from #1158
2018-06-29 02:54:47 +02:00
Dev Ojha
ac3adff1e8
Merge PR #1438 : Tools: Add errcheck linter
...
This linter ensures that all errors are checked.
This is disabled in the client directories, since its not needed on
those writes
2018-06-29 00:52:10 +02:00
David Kajpust
ec2fedd36c
Merge PR #1227 : Set all Error strings 1st letters to lowercase. Fixes issue #1154
2018-06-13 21:13:22 +02:00
Christopher Goes
147cf9f897
Move GasKVStore to /store
2018-05-16 01:14:30 +02:00
rigelrozanski
d28efaac27
many renames / golint compliance
2018-04-19 00:49:24 -04:00
Jae Kwon
d530ee2abc
Fix MountStoreWithDB(); Bump to 0.15.0-rc0
2018-04-13 02:04:31 -07:00
Jae Kwon
186ee72c0c
Update documentation
2018-04-12 16:22:44 -07:00
Jae Kwon
5883c0e942
Support namespacing within RMS db
2018-04-12 15:56:41 -07:00
Christopher Goes
0888096677
Replace Result.ToQuery with Error.QueryResult ( closes #765 )
2018-04-03 22:15:52 +02:00
Jae Kwon
7f4bcff3cf
Add GetCommitKVStore and CommitKVStore
2018-02-21 09:49:33 -05:00
Adrian Brink
b457a4363f
Add directive to Sprintf call to pass make test on go1.10
2018-02-18 14:09:22 +01:00
Ethan Buchman
d48c819207
minor things
2018-02-06 17:20:29 -05:00
Ethan Frey
c73f08c845
Make GetStoreByName private, as only needed by MultiStore Query
2018-02-06 17:20:29 -05:00
Ethan Frey
512c601adc
Add tests for query path routing
2018-02-06 17:20:29 -05:00
Ethan Frey
bc325c4d1c
Add Query routing to rootMultiStore
2018-02-06 17:20:29 -05:00
Ethan Frey
57b28d95de
Add GetStoreByName to MultiStore to help with Query lookups
2018-02-06 17:20:29 -05:00
Jae Kwon
c6bad0b325
Add first Basecoin test harness
2018-01-26 06:54:03 -08:00
Jae Kwon
be665d53fe
Substore->Store; BaseApp has db; Mapper
2018-01-22 06:20:46 -08:00
Jae Kwon
68e04e629a
Do not use global wire.Marshal*
2018-01-21 19:48:19 -08:00
Jae Kwon
14a0dce920
Refactor basecoin example ( #332 )
...
Refactor basecoin example
2018-01-17 16:59:40 -08:00
Ethan Buchman
48a864f93d
store: fix tests
2018-01-15 20:10:46 -05:00
Ethan Buchman
381424460c
basecoin compiles
2018-01-14 22:49:57 -05:00
Ethan Buchman
5e46eea616
types and store compile
2018-01-12 19:17:17 -08:00
Ethan Buchman
1d07f88867
new basecoin example
2018-01-03 20:20:21 -05:00
Jae Kwon
657820372c
App compiles. Ready to build on it
2017-12-26 17:04:48 -08:00
Jae Kwon
45c2e9c30b
curVersion -> nextVersion
2017-12-21 03:44:27 -08:00
Jae Kwon
d681049023
CommitMultiStore, and SetCommitStoreLoader->SetSubstoreLoader
2017-12-21 03:39:00 -08:00
Jae Kwon
eb1f877d3d
KVStore refactor ( #303 )
...
I removed that stuff about cwwMutex and CacheWraps expiring. It was unnecessary complexity given that users need not write concurrent logic. If you have 2 CacheKVStores and you Write on one and later you Write on the other one, they will both write, and strange things may happen. But that’s OK, it’s kinda the expected (unsurprising) behavior. And now the code is much simpler.
Also I got rid of IterKVStore. It’s not necessary to distinguish them because we can have KVStore.Iterator() return nil or panic or an empty iterator. Further simplification…
KVStore.CacheKVStore() doesn’t exist. No need, just call NewCacheKVStore(parent).
Originally I wanted the .CacheKVStore() method because you can make the implementor be responsible for ensuring that returned CacheWraps don’t trample each other. But as written previously this complicates the code a lot more and it isn’t strictly necessary. It’s a kind of magic that maybe should just be avoided.
sdk.Iterator is dbm.Iterator. The plan is to conservatively add more aliases into the “sdk” namespace.
GetError() is removed from Iterator. We need to just panic to be consistent. More simplification.
2017-12-12 20:13:51 -08:00
Jae Kwon
f4484ab3b5
Implementing iavlStore...
2017-12-09 12:35:51 -08:00
Jae Kwon
a47da2c8e1
store/* fixes
2017-12-04 00:56:25 -08:00
Jae Kwon
1d207a2a5e
Fixing store/* bugs...
2017-12-04 00:23:10 -08:00
Jae Kwon
0917fc3de7
rootMultiStore holds lastCommitID
2017-12-03 23:17:10 -08:00
Jae Kwon
8db15fe3ef
Committer -> CommitStore; CacheWrap()
2017-12-03 22:55:15 -08:00