Decentralized Durability Engine
Go to file
Dmitriy Ryajov d669e344bc
Engine (#89)
* rework discovery with async queues

* increase max message size for large manifests

* increase sleep time to 100 millis

* pass config

* check for nil on start/stop

* fix tests and split out discovery tests

* don't auto mount network

* add discovery tests

* rework moc discovery

* move discovery moc to disc dir

* don't force logging syncs

* don't force moc discovery on all tests

* rework discovery with methods

* add top level utils file

* don't use asyncCheck

* don't pass entire blocks to list blocks calback

* spelling

* - don't send want reqs to peers reporting the cid

- Don't request blocks directly on presense update, use `requestBlock`

* bug, nodes should not have blocks in local store

* Add failing test

* prefetch blocks so that download isn't serial

* if request already pending, return the handle

* fire discovery if no peers report block as have

* only query discovery if not enough nodes for cid

* wrap async req in template

* use non awaiting version of queue routines

* rework E2E tests as unittest

* re-add chronicles sinks

Co-authored-by: Tanguy <tanguy@status.im>
2022-05-12 15:52:03 -06:00
.github/workflows [ci] generate coverage data and upload to Codecov (#93) 2022-05-10 14:41:44 -06:00
dagger Engine (#89) 2022-05-12 15:52:03 -06:00
tests Engine (#89) 2022-05-12 15:52:03 -06:00
vendor Update nim-ethers to 0.1.5 2022-04-21 14:04:07 +02:00
.editorconfig Project setup 2021-02-02 19:29:52 +01:00
.gitignore [ci] generate coverage data and upload to Codecov (#93) 2022-05-10 14:41:44 -06:00
.gitmodules Add DHT (#75) 2022-04-13 10:32:35 -06:00
.tool-versions Poc 2 (#7) 2021-02-25 18:23:22 -06:00
Makefile [ci] generate coverage data and upload to Codecov (#93) 2022-05-10 14:41:44 -06:00
README.md [ci] generate coverage data and upload to Codecov (#93) 2022-05-10 14:41:44 -06:00
codecov.yml [ci] generate coverage data and upload to Codecov (#93) 2022-05-10 14:41:44 -06:00
config.nims Revert "Cleanup engine and rework discovery (#87)" 2022-04-20 14:28:11 +02:00
dagger.nim Various dev-ops things (#85) 2022-04-14 12:49:03 +02:00
dagger.nimble Update nim-ethers to 0.1.5 2022-04-21 14:04:07 +02:00
env.sh add env.sh shim to project root (#34) 2021-12-20 13:12:18 -06:00
nim.cfg Disable ObservableStores warning 2021-11-16 16:51:24 +01:00
nimble.lock Nimble lock file 2022-04-12 16:59:00 +03:00

README.md

nim-codex

License: Apache License: MIT Stability: experimental CI Codecov