Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support Hypercore LTS Version 10 #138

Merged
merged 158 commits into from
Oct 12, 2023
Merged

Support Hypercore LTS Version 10 #138

merged 158 commits into from
Oct 12, 2023

Conversation

ttiurani
Copy link
Member

@ttiurani ttiurani commented Oct 4, 2023

This PR adds support for the current v10 version of hypercore.

With the v9 => v10 upgrade, the Javascript hypercore changed dramatically. This caused this PR to balloon quite massively, but alas, there was no other way to do the needed changes than with one big swoop.

This PR was enabled by recent new versions of:

There is a related branch in hypercore-protocol-rs with changes that add wire protocol support.

In addition to v9 to v10 port, this PR adds:

  • WASM support
  • Support for both tokio and async-std as runtimes
  • Clearing entries from hypercore
  • Github Actions as CI

This gets around the problem of it being very difficult to append a dynamically created batch to the hypercore
Also rename generate_keypair to generate_signing_key to match the new type.
…doesn't have to be re-created from SecretKey every time an entry is signed.
Implementation of wire protocol changes related to manifest will need to wait for hypercore v11
Add missing_nodes_from_merkle_tree_index for a possibility to evaluate also odd merkle tree indices.
Also add replication example.
@ttiurani ttiurani merged commit fa7d487 into master Oct 12, 2023
7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant