Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Page properties


Project TitleIroha 2 FFI client library bindings
Status

Status
colourBlueGreen
titlePending TOC Reviewcompleted

Primary Focus

Status
colourGreen
titleCoding


...

Since this project would be a part of Iroha core code, there are no links to add, but the questions are welcome.

Learning Objectives

The mentee shall learn about

  • The C-ABI
  • The Rust facilities for dynamic linkage
  • unsafe programming in Rust
  • low-level structure representations
  • Undefined behaviour

Expected Outcome

This project would enable the dynamic linking of SDK, resulting in an improved SDK ecosystem and better support for existing languages like Python or TypeScript.

...

Iroha SDK is a part of Hyperledger Iroha 2 project.

Mentee Skills

  • Basic knowledge of Rust

Useful knowledge or willingness to learn:

  • FFI
  • C-bindings generators
  • The ideas of ABI stability
  • The basics of code refactoring

Links

"Hyperledger - Iroha 2 FFI client library bindings" mentorship page on the LFX platform.

Future plans

Enhanced FFI client bindings will be used in many Iroha 2 SDKs as an actively supported part of it.

...