Work Title
Create Typescript implementation of wire protocol. Shippable as a separate package.
Requirements
Create well structured wire interface to enable serialization and deserialization. This can then be used for multi-language support and multi-platform support. Create wrappers for language support in Javascript, Go, Flutter, Swift, and Rust.
Should be significantly faster compared to JS and TS implementations.
Scenarios
Two big scenarios here.
- Easy to support
multiple languages and platforms.
- Support for mobile devices and their languages
- Support for other languages like Go, Flutter, Swift, and Rust
Backend services needs to fwd a transaction to a mobile device to sign
- Must deserialize account to understand where to send transaction
- Might need to pull out action information
Additional Considerations
Design Notes
Consider taking eosio-core and separating out functionality that would work for backend services. It pretty much already does this, so we may consider this scenario solved.
Leverage C-code ABIEOS and connect to different platforms
Coding Notes
How to code it
Additional context
Add any other context about the problem here.
Work Title
Create Typescript implementation of wire protocol. Shippable as a separate package.
RequirementsCreate well structured wire interface to enable serialization and deserialization. This can then be used for multi-language support and multi-platform support. Create wrappers for language support in Javascript, Go, Flutter, Swift, and Rust.
Should be significantly faster compared to JS and TS implementations.
ScenariosTwo big scenarios here.
multiple languages and platforms.Backend servicesneeds to fwd a transaction to a mobile device to signAdditional Considerations
Design Notes
Consider taking eosio-core and separating out functionality that would work for
backend services. It pretty much already does this, so we may consider this scenario solved.Leverage C-code ABIEOS and connect to different platforms
Coding Notes
How to code it
Additional context
Add any other context about the problem here.