erigon-pulse/swarm/api
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
..
client Swarm MRUs: Adaptive frequency / Predictable lookups / API simplification (#17559) 2018-09-28 12:07:17 +02:00
http Swarm MRUs: Adaptive frequency / Predictable lookups / API simplification (#17559) 2018-09-28 12:07:17 +02:00
testdata/test0 [ImgBot] optimizes images (#17741) 2018-09-26 10:39:39 +02:00
act.go cmd/swarm: added password to ACT (#17598) 2018-09-07 09:56:05 +02:00
api_test.go cmd/swarm, swarm: added access control functionality (#17404) 2018-08-15 17:41:52 +02:00
api.go Swarm MRUs: Adaptive frequency / Predictable lookups / API simplification (#17559) 2018-09-28 12:07:17 +02:00
config_test.go swarm: network rewrite merge 2018-06-21 21:10:31 +02:00
config.go Merge branch 'master' into max-stream-peer-servers 2018-09-25 16:57:31 +02:00
encrypt.go Encryption async api (#17603) 2018-09-11 11:39:02 +02:00
filesystem_test.go cmd/swarm, swarm: added access control functionality (#17404) 2018-08-15 17:41:52 +02:00
filesystem.go cmd/swarm, swarm: added access control functionality (#17404) 2018-08-15 17:41:52 +02:00
manifest_test.go cmd/swarm, swarm: added access control functionality (#17404) 2018-08-15 17:41:52 +02:00
manifest.go Swarm MRUs: Adaptive frequency / Predictable lookups / API simplification (#17559) 2018-09-28 12:07:17 +02:00
storage_test.go swarm: ctx propagation; bmt fixes; pss generic notification framework (#17150) 2018-07-09 14:11:49 +02:00
storage.go cmd/swarm, swarm: added access control functionality (#17404) 2018-08-15 17:41:52 +02:00
testapi.go swarm: network rewrite merge 2018-06-21 21:10:31 +02:00
uri_test.go swarm: network rewrite merge 2018-06-21 21:10:31 +02:00
uri.go cmd/swarm, swarm: added access control functionality (#17404) 2018-08-15 17:41:52 +02:00