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

Multiplatform and Multi-language Support #14

Open
ericpassmore opened this issue Jan 16, 2023 · 0 comments
Open

Multiplatform and Multi-language Support #14

ericpassmore opened this issue Jan 16, 2023 · 0 comments
Labels
enhancement New feature or request

Comments

@ericpassmore
Copy link
Contributor

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
Status: Todo
Development

No branches or pull requests

1 participant