Carrier Go/Python/NodeJs SDK和APIs

项目标题: Carrier Go/Python/NodeJs SDK以及APIs

项目描述:

Elastos Carrier是去中心的端对端加密的消息/数据通信平台。目前主要支持3个不同的语言版本的SDK:

  • C/Native (Linux/MacOS/Windows)
  • Android/Java
  • iOS/Swift

其中,Carrier Native SDK是最基础和核心的实现,由基础语言C实现,同时通过CMake 方式构建整个项目系统。而Android Java SDK是通过JNI集成低层的Native 实现,通过封装C接口并以Java接口呈现给Android Java开发者。同样地,iOS Swift SDK也是通过Swift封装底层SDK C接口和静态库,以Swift 接口形式的Carrier 接口供iOS开发者使用。

目前社区开发者除了Java/Swift Carrier APIs接口需求外,也有对Carrier SDK有其他高层语言接口的需求,比如Go,Python以及NodeJs等。希望社区参与者能够根据底层Native/C接口形式,同时能够抽象和实现基于Go/Python/NodeJs的 Carrier SDK封装接口和对应SDK。

项目难度: 中

项目社区导师 : Tang Zhilong

导师联系方式: [email protected]

项目产出要求

  • 使用Go/Python/NodeJS任一语言封装底层Native SDK接口;
  • 基于Go/Python/NodeJS任一语言实现的SDK实现;
  • 基于该封装SDK接口的sample应用

项目技术要求

  • C/C++ 开发;
  • Go/Python/NodeJs 任一语言开发能力;

参考资源