quorum/swarm/storage
Javier Peletier 2c110c81ee Swarm MRUs: Adaptive frequency / Predictable lookups / API simplification (#17559)
* swarm/storage/mru: Adaptive Frequency

swarm/storage/mru/lookup: fixed getBaseTime
Added NewEpoch constructor

swarm/api/client: better error handling in GetResource()


swarm/storage/mru: Renamed structures.
Renamed ResourceMetadata to ResourceID. 
Renamed ResourceID.Name to ResourceID.Topic

swarm/storage/mru: Added binarySerializer interface and test tools

swarm/storage/mru/lookup: Changed base time to time and + marshallers

swarm/storage/mru:  Added ResourceID (former resourceMetadata)

swarm/storage/mru: Added ResourceViewId and serialization tests

swarm/storage/mru/lookup: fixed epoch unmarshaller. Added Epoch Equals

swarm/storage/mru: Fixes as per review comments

cmd/swarm: reworded resource create/update help text regarding topic

swarm/storage/mru: Added UpdateLookup and serializer tests

swarm/storage/mru: Added UpdateHeader, serializers and tests

swarm/storage/mru: changed UpdateAddr / epoch to Base()

swarm/storage/mru: Added resourceUpdate serializer and tests

swarm/storage/mru: Added SignedResourceUpdate tests and serializers

swarm/storage/mru/lookup: fixed GetFirstEpoch bug

swarm/storage/mru: refactor, comments, cleanup

Also added tests for Topic
swarm/storage/mru: handler tests pass

swarm/storage/mru: all resource package tests pass

swarm/storage/mru: resource test pass after adding
timestamp checking support

swarm/storage/mru: Added JSON serializers to ResourceIDView structures

swarm/storage/mru: Sever, client, API test pass

swarm/storage/mru: server test pass

swarm/storage/mru: Added topic length check

swarm/storage/mru: removed some literals,
improved "previous lookup" test case

swarm/storage/mru: some fixes and comments as per review

swarm/storage/mru: first working version without metadata chunk

swarm/storage/mru: Various fixes as per review

swarm/storage/mru: client test pass

swarm/storage/mru: resource query strings and manifest-less queries


swarm/storage/mru: simplify naming

swarm/storage/mru: first autofreq working version



swarm/storage/mru: renamed ToValues to AppendValues

swarm/resource/mru: Added ToValues / FromValues for URL query strings

swarm/storage/mru: Changed POST resource to work with query strings.
No more JSON.

swarm/storage/mru: removed resourceid

swarm/storage/mru: Opened up structures

swarm/storage/mru: Merged Request and SignedResourceUpdate

swarm/storage/mru: removed initial data from CLI resource create

swarm/storage/mru: Refactor Topic as a direct fixed-length array

swarm/storage/mru/lookup: Comprehensive GetNextLevel tests

swarm/storage/mru: Added comments

Added length checks in Topic
swarm/storage/mru: fixes in tests and some code comments

swarm/storage/mru/lookup: new optimized lookup algorithm

swarm/api: moved getResourceView to api out of server

swarm/storage/mru: Lookup algorithm working

swarm/storage/mru: comments and renamed NewLookupParams

Deleted commented code


swarm/storage/mru/lookup: renamed Epoch.LaterThan to After

swarm/storage/mru/lookup: Comments and tidying naming



swarm/storage/mru: fix lookup algorithm

swarm/storage/mru: exposed lookup hint
removed updateheader

swarm/storage/mru/lookup: changed GetNextEpoch for initial values

swarm/storage/mru: resource tests pass

swarm/storage/mru: valueSerializer interface and tests



swarm/storage/mru/lookup: Comments, improvements, fixes, more tests

swarm/storage/mru: renamed UpdateLookup to ID, LookupParams to Query

swarm/storage/mru: renamed query receiver var



swarm/cmd: MRU CLI tests

* cmd/swarm: remove rogue fmt

* swarm/storage/mru: Add version / header for future use

* swarm/storage/mru: Fixes/comments as per review

cmd/swarm: remove rogue fmt

swarm/storage/mru: Add version / header for future use-

* swarm/storage/mru: fix linter errors

* cmd/swarm: Speeded up TestCLIResourceUpdate
2018-09-28 12:07:17 +02:00
..
encryption Encryption async api (#17603) 2018-09-11 11:39:02 +02:00
mock swarm: network rewrite merge 2018-06-21 21:10:31 +02:00
mru Swarm MRUs: Adaptive frequency / Predictable lookups / API simplification (#17559) 2018-09-28 12:07:17 +02:00
chunker.go swarm: Chunk refactor (#17659) 2018-09-13 11:42:19 +02:00
chunker_test.go swarm: Chunk refactor (#17659) 2018-09-13 11:42:19 +02:00
common_test.go swarm: Chunk refactor (#17659) 2018-09-13 11:42:19 +02:00
database.go swarm: network rewrite merge 2018-06-21 21:10:31 +02:00
error.go swarm: network rewrite merge 2018-06-21 21:10:31 +02:00
filestore.go swarm: ctx propagation; bmt fixes; pss generic notification framework (#17150) 2018-07-09 14:11:49 +02:00
filestore_test.go swarm: Chunk refactor (#17659) 2018-09-13 11:42:19 +02:00
hasherstore.go swarm: Chunk refactor (#17659) 2018-09-13 11:42:19 +02:00
hasherstore_test.go swarm: Chunk refactor (#17659) 2018-09-13 11:42:19 +02:00
ldbstore.go all: simplify s[:] to s where s is a slice (#17673) 2018-09-14 22:07:13 +02:00
ldbstore_test.go all: simplify s[:] to s where s is a slice (#17673) 2018-09-14 22:07:13 +02:00
localstore.go swarm: Chunk refactor (#17659) 2018-09-13 11:42:19 +02:00
localstore_test.go swarm: Chunk refactor (#17659) 2018-09-13 11:42:19 +02:00
memstore.go swarm: Chunk refactor (#17659) 2018-09-13 11:42:19 +02:00
memstore_test.go swarm: Chunk refactor (#17659) 2018-09-13 11:42:19 +02:00
netstore.go swarm: prevent forever running retrieve request loops 2018-09-26 11:34:40 +02:00
netstore_test.go swarm: prevent forever running retrieve request loops 2018-09-26 11:34:40 +02:00
pyramid.go swarm: Chunk refactor (#17659) 2018-09-13 11:42:19 +02:00
swarmhasher.go swarm: network rewrite merge 2018-06-21 21:10:31 +02:00
types.go all: simplify s[:] to s where s is a slice (#17673) 2018-09-14 22:07:13 +02:00