Skip to content

Multiplatform and Multi-language Support #14

Description

@ericpassmore

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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions