Ethan Buchman
72b0ed004b
wip: tests and fixes for kvstore iteration
2017-12-21 03:31:33 -08:00
Jae Kwon
66e6225d13
Update glide file
2017-12-19 20:52:07 -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
Ethan Buchman
1a28c4b89c
store: add some tests, fix deadlocks ( #297 )
2017-12-11 23:36:50 -08:00
Jae Kwon
af7a621440
cacheMergeIterator ( #298 )
2017-12-11 23:30:44 -08:00
Jae Kwon
04fcc6193c
iavlIterator using goroutine ( #295 )
2017-12-10 00:24:55 -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
Ethan Buchman
51f522f8d8
fix some compile errors
2017-12-03 21:41:02 -08:00
Ethan Buchman
7a9014fcaf
fixes from my review
2017-12-03 21:41:02 -08:00
Ethan Frey
8550e79665
If CacheWrap() must support Write() enforce that with interface
2017-12-03 21:41:02 -08:00
Ethan Frey
1d5fdfa7c2
Try to update deps, but borken
2017-12-03 21:41:02 -08:00
Ethan Frey
e6f1737a62
Implement IterKVStore/Iterator with TODO
2017-12-03 21:41:02 -08:00
Ethan Frey
dc3aa6d92a
IAVLStore implements KVStore
2017-12-03 21:41:02 -08:00
Ethan Frey
6a410607b8
Added CommitterLoader for IAVLStore
2017-12-03 21:41:02 -08:00
Jae Kwon
a2a1151a4f
Unify CheckTx and DeliverTx ( #286 )
...
Unify CheckTx and DeliverTx
2017-12-03 21:25:37 -08:00
Jae Kwon
8c250cc840
Move Queue to attic
2017-12-01 14:08:37 -08:00
Jae Kwon
6a3a37d5a6
Update store types to new spec
2017-12-01 09:24:02 -08:00
Jae Kwon
0919737c00
...
2017-12-01 09:17:23 -08:00
Jae Kwon
b96e4784ed
Draft of new BaseApp
2017-12-01 09:10:17 -08:00
Jae Kwon
3474efc599
Cleanup multistore
2017-12-01 08:52:54 -08:00
Jae Kwon
ec31313bc2
Add errors
2017-11-29 21:27:03 -08:00
Jae Kwon
9eed008eed
RootStore -> rootMultiStore
2017-11-29 07:58:09 -08:00
Jae Kwon
c01c38acd1
IAVLStore template
2017-11-29 03:08:32 -08:00
Jae Kwon
6e8e4331ea
...
2017-11-26 20:29:17 -08:00
Jae Kwon
458fba22d3
Update decorators/handler/results.go add tx_msg/signature.go
2017-11-26 14:14:03 -08:00
Jae Kwon
6a9b8c3a92
Sweeping util/*
2017-11-26 02:19:17 -08:00
Jae Kwon
fdc7834dae
Bare auth
2017-11-25 01:36:45 -08:00
Jae Kwon
83b43f3378
delete auth/tx
2017-11-09 01:19:07 -05:00
Jae Kwon
7750a698f9
Add basic types Account and Msg
2017-11-03 16:43:04 -05:00
Jae Kwon
df325ceaef
Move docs
2017-10-31 18:02:16 -05:00
Jae Kwon
561d77cae0
remove errors module
2017-10-31 17:58:12 -05:00
Jae Kwon
8d305039c8
modules -> x
2017-10-31 17:51:44 -05:00
Jae Kwon
2b84b2cda2
Remove most of state/*
2017-10-31 15:45:57 -05:00
Ethan Frey
f4b7a6ce40
Updated tx handling for eyes server
2017-10-25 19:56:48 +02:00
Ethan Frey
850796bad5
eyes example compiles - but doesnt work
2017-10-25 19:56:48 +02:00
Ethan Frey
5efbbc3237
One step for module eyes commands compiling
2017-10-25 19:56:48 +02:00
Ethan Frey
4bff480440
app package compiles
2017-10-25 19:56:48 +02:00
Ethan Frey
8b8de70f53
Auth module passes all tests
2017-10-25 19:56:48 +02:00
Ethan Frey
d2ed8c8871
More functioning auth tests
2017-10-25 19:56:48 +02:00
Ethan Frey
3aeab43acb
Auth Tx sign tests pass
2017-10-25 19:56:48 +02:00
Ethan Frey
8e442d5ded
Revamped signature tx building blocks
2017-10-25 19:56:48 +02:00
Ethan Frey
cce6e6cb33
Get auth module to compile
2017-10-25 19:56:48 +02:00
Ethan Frey
53e9106b09
Start working to compile eyes app
2017-10-25 19:56:48 +02:00
Ethan Frey
31b8abf58a
module eyes works
2017-10-25 19:56:48 +02:00
Ethan Frey
9211564e0b
Move postponed functionality to _attic so we can focus
2017-10-25 19:56:48 +02:00
Ethan Frey
6aa10f24db
Fix util package with rename
2017-10-25 19:56:48 +02:00