-
Notifications
You must be signed in to change notification settings - Fork 57
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
nwaku c-bindings (NodeJS + Python) #1332
Comments
Regarding this. Is c-binding the best solution? Should we just start with providing a go-waku npm packages for NodeJS, similar to the React Native one? |
This comment was marked as resolved.
This comment was marked as resolved.
Weekly Update
|
Weekly Update
|
Weekly Update
|
Weekly Update
|
Weekly Update
|
Weekly Update
|
Weekly Update
|
@fryorcraken, @chair28980 - This can be considered as completed because: The NodeJs repo has been created, and from there Besides, I've moved the following tasks to the upcoming epics:
|
@fryorcraken - I'm closing this because we have I've added the following points to the waku-org/pm#141 issue, and I removed the point that referred to this issue that I'm closing (nwaku/issues/1332)
|
Planned start date: started ~May'23
Due date:
Summary
nwaku is the reference implementation of the Waku protocol. To enable developers to use the reference implementation in their native application, nwaku needs to expose c-bindings.
As Nim is a garbage collected language, integration in other garbage collected languages such as NodeJS or Python may not be straightforward, as one needs to ensure that the garbage collector of either languages to not conflict with each other
Acceptance Criteria
Tasks
[ ] Adapt https://rfc.vac.dev/spec/36/ as per changes in proc signatures.[ ] Extend the waku implementation protocols. So far only therelay
protocol is supported. Before that, we need to have a solidrelay
implementationnwaku
as a submodule.nwaku
as a submodule.Future Tasks
relay
protocol is supported. Before that, we need to have a solidrelay
implementationRAID (Risks, Assumptions, Issues and Dependencies)
It is unclear whether this possible with Nim as preliminary research did not find any existing example with NodeJS.Original issue
Problem
NodeJS is used by projects such as RAILGUN to build a backend/node.
Currently, developers of such projects have the following choices:
None of the choices above are ideal/straightforward.
Acceptance Criteria
A clear strategy to integrate nwaku in NodeJS. Two steps will be required:
(3) can be done at a later stage/tracked with a new issue once (1) and (2) are done.
The text was updated successfully, but these errors were encountered: