Conflux SDK 使用体验收集

目前conflux 提供了 JavaScript,Golang,Java 三个语言的SDK,相信社区的小伙伴都已经用过了,这里大家可以把使用的体验反馈一下,可以从以下几个方面:

  1. 使用体验是否有不好,有什么好的意见
  2. 是否缺少什么功能 feature
  3. Debug 是否满足需求
  4. 其他

Java SDK

  • 缺少WebSocket接口;
  • 缺少Internal Contract接口;
  • 缺少通过ABI文件进行编码/解码的接口;
  • 不支持struct/tuple的编码/解码(通过java code,不需要ABI文件);
  • 不支持maven repo;
  • 不支持自定义CFX实例的timeout;
  • 接口注释较少;
  • 几个重要的接口/类的使用缺少examples;
1 Like

javascript sdk

1 Like

缺失的功能

  1. 并没有封装所有 RPC API,原本是利用JS SDK 来创建一个矿工管理面板,都无法清楚Conflux有哪些API。
  2. 不支持WS 订阅
  3. JAVA SDK 居然无法通过 ABI JSON 来构建合约操作实例,使用Java SDK 很痛苦。

待改善的体验

  1. 到底问题应该是在微信群中讨论和反馈,还是到论坛?到Github?
1 Like
  1. RPC 的确是没有完全封装,这个我们稍后都会加上,文档这块也需要加强
  2. Java 的 ws 订阅正在开发,js 的 1.0 alpha 已经加上了
  3. Java 是强类型的语言,的确没法直接构建操作实例,不过这个可以使用 代码生成的方式来优化体验。

至于问题的收集和反馈,这里打算是收集各个SDK 的问题,所以没有在 Github 上,当然微信也可以,但论坛有一个好处是问题可以沉淀下来

Golang SDK

  • 建议集成eth库中的abigen功能,能极大减少代码工作量。

java sdk的文档毫无意义。