- 28 Apr, 2020 1 commit
-
-
Hannah Howard authored
* Updating go-ipld-prime to NodeAssembler era. The 'testutil/chaintypes' codegen is currently dropped, and I ported the testchain fixtures to using basicnode instead. We can restore this to using codegen soon, but it's easier to complete this set of changes by temporarily switching to using basicnode. Tests using 'NewUnencodableSelectorSpec' were discarded -- this more or less exercised what would happen if an uninitialized zero value got into a program, and this is now happily statically impossible. Some tests are not passing; have not sussed yet. * fix(deps): upgrade ipld-prime with bug fix use ipld prime with fixed marshalling bug to get tests passing * fix(lint): fix lint error Co-authored-by: Eric Myhre <hash@exultant.us>
-
- 27 Apr, 2020 1 commit
-
-
Hector Sanjuan authored
-
- 21 Apr, 2020 5 commits
-
-
Hannah Howard authored
-
Hannah Howard authored
* feat(graphsync): add update to message add update to message protobuf. also fix deserialization error with cancel requests * feat(requestmanager): support updates for response hooks Support sending request updates in incoming response hooks. Also factor hooks out of request manager * refactor(hooks): make hooks approach consistent for ease of use and learning in library, make hooks structure consistent across requestor and responder * feat(responsemanager): update request processing Add the ability to processing update requests as needed * test(responsemanager): add more tests for update behavior * test(integration):add update integration test Add test to verify the whole update flow * fix(lint): fix lint error
-
Hannah Howard authored
* feat(deps): upgrade IPLD prime to last before refactor * refactor(responsemanager): refactor traversal switch to iterative traversal that is more amenable to interruption * feat(peerresponsemanager): add bytes sent to peer response sender Add a return value to SendResponse in peer response sender to return the number of block bytes transmitted. Note: does not count unsent blocks. Also convert block size measurements to uint64 * feat(responsemanager): add response pausing add first implementation of response pausing in response manager * refactor(responsemanager): extract classes to simplify response manager extract hooks as independant functionality * test(responsemanager): add tests for block hooks and request hooks * test(graphsync): add pause/resume integration test * fix(responsemanager): fix directory misname requesthooks.go directory -> requesthooks * fix(tests): cleanup races & lint * test(graphsync): fix flaky test
-
hannahhoward authored
removing benchmark task till its fixed
-
hannahhoward authored
-
- 08 Apr, 2020 1 commit
-
-
Hannah Howard authored
* feat(graphsync): define hook interfaces, test infrastructure rename hooks, add outgoing request hook, define chain types for node builder chooser tests * feat(graphsync): define persistence option add persistence options to asyncloader & responsemanager + handling * feat(graphsync): complete persistence / node builder chooser roundtrip * fix(lint): fix lint errors
-
- 06 Apr, 2020 1 commit
-
-
Hannah Howard authored
* feat(ipldutil): add NodeBuiderChooser to traverse Add the option to set NodeBuilderChooser on traverse, using default when nil * feat(responsemanager): set loader and chooser in hooks Add the ability to set a custom loader and custom node builder chooser in a response hook
-
- 02 Apr, 2020 2 commits
-
-
Hannah Howard authored
* refactor(hooks): refactor default validation as hook, add unregister option * feat(graphsync): add disable default validation option * fix(responsemanager): fix mutex unlocking cover case where unlocking was not happening
-
Hannah Howard authored
* refactor(tests): introduce testify Introduce testify, cleanup lots of tests, add channel assertions to simplify channel tests, make more readable * refactor(tests): clean up error messages * fix(deps): remove bitswap remove accidentally added bitswap * refactor(tests): put expected in correct position Make sure for require.equal that the expected value is the first value
-
- 27 Mar, 2020 1 commit
-
-
Hannah Howard authored
* ci(circle): switch to circle Use configs from bitswap * fix(deps): update and standardize * fix(lint): fix lint errors * fix(tests): relax timings for context cancels Since we are not relying on context cancellation as anything but a test failsafe, relax timings significantly for slower machines * fix(test): fix minor test error * fix(tests): minor timing fix * fix(lint): fix lint errors * fix(tests): relax timings for context cancels Since we are not relying on context cancellation as anything but a test failsafe, relax timings
-
- 24 Mar, 2020 3 commits
-
-
hannahhoward authored
-
hannahhoward authored
Remove ipldbridge reference from README & Architecture -- was already supposed to be saved
-
Hannah Howard authored
Tech Debt: Remove IPLD Bridge
-
- 23 Mar, 2020 6 commits
-
-
hannahhoward authored
check for nil selector in a request and error if it is present
-
hannahhoward authored
-
hannahhoward authored
Remove all code references to a "bridge", consolodate test utils
-
hannahhoward authored
-
hannahhoward authored
remove remaining methods for ipld bridge
-
hannahhoward authored
Removed mock selector spec, switch to using more real blockchain simulator
-
- 20 Mar, 2020 1 commit
-
-
hannahhoward authored
Remove the encode and decode on ipldbridge as part of ramp up to removing entirely Also move selector encode/decode to within protobuf encoding
-
- 12 Mar, 2020 1 commit
-
-
Steven Allen authored
feat: update the peer task queue
-
- 11 Mar, 2020 2 commits
-
-
Hannah Howard authored
docs(readme): document the storeutil package in the readme
-
Steven Allen authored
-
- 12 Feb, 2020 1 commit
-
-
Steven Allen authored
The README currently implies that one needs to implement these functions manually.
-
- 03 Dec, 2019 8 commits
-
-
Hannah Howard authored
Add DAG Protobuf Support
-
hannahhoward authored
Incorporate go-ipld-prime-proto and write test to verify that graphsync works with it
-
Hannah Howard authored
Add response hooks
-
Hannah Howard authored
DRY up integration test so it's more clear what each test is doing
-
hannahhoward authored
Add processing of on extensions in responses in the request manager
-
hannahhoward authored
define types and mock implementation for supporting extensions
-
Hannah Howard authored
Request hooks
-
hannahhoward authored
refactor hook interface to pass an actions object
-
- 02 Dec, 2019 3 commits
-
-
Hannah Howard authored
Breakup super long and complicated executeQuery function in two
-
hannahhoward authored
When the request manager receives extensions in a request, it processes them and returns their response
-
hannahhoward authored
define types and mock implementation for supporting extensions
-
- 22 Nov, 2019 1 commit
-
-
Hannah Howard authored
Add a default validation policy
-
- 19 Nov, 2019 2 commits
-
-
hannahhoward authored
add a default validation policy that only accepts selectors up to 100 depth
-
Hannah Howard authored
Send user extensions in request
-