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

Switch networking to @polkadot/rpc-provider and support for author_submitAndWatchExtrinsic for trusted calls #116

Merged
merged 50 commits into from
Oct 26, 2024

Conversation

clangenb
Copy link
Member

@clangenb clangenb commented Oct 25, 2024

As the title says, this removes the low level, homegrown websocket implementation that we used to have until now. We now use the @polkadot/rpc-providers WsProvider for our networking, which has built in support for JSON RPC 2.0 subscriptions, however this meant that we needed to introduce a minor change, as our worker does not fully satisfy the protocol, see integritee-network/worker#1623. Closes #88

I had to copy the rpc-provider to this code base as we needed to be able to control the websocket, such that we can run integration tests against local worker setups, which means we need to accept the worker's self-signed certificate.

Lastly, I removed the EncointerWorker for now, as it was too heavily outdated, but we can quite easily re-introduce it, with the new paradigm once the time has come.

This branch has now been released on npm as 0.16.0-alpha.0.

@clangenb clangenb marked this pull request as ready for review October 25, 2024 19:07
@clangenb clangenb force-pushed the cl/rpc-provider-socket branch from 286f292 to df0ba52 Compare October 25, 2024 19:09
@clangenb clangenb changed the title Switch networking to @polkadot/rpc-provider and add support for author_submitAndWatchExtrinsic trusted calls Switch networking to @polkadot/rpc-provider and support for author_submitAndWatchExtrinsic for trusted calls Oct 25, 2024
@clangenb clangenb requested a review from brenzi October 25, 2024 19:34
@clangenb clangenb merged commit fda06bc into master Oct 26, 2024
3 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.

Use jsonrpc 2.0 library instead of homegrown low-level implementation
1 participant