升级说明

v1.2.3

修复api中的合约Bin字段

修复了WeBASE-Front接口中contractBinbytecodeBin字段的bug

  • contractBin是指合约编译后的运行时二进制码(runtime-bin),多用于交易解析用
  • bytecodeBin是指合约编译的完整二进制码(bytecode bin),一般用于部署合约

将部分接口的contractBin字段修改为bytecodeBin字段,修改的接口包含contract/deployWithSign,共1个;

其余包含以上两个字段的接口,均在接口文档中丰富了字段说明,方便区分

支持链上事件订阅和通知

在某些业务场景中,应用层需要实时获取链上的事件,如出块事件、合约Event事件等。应用层通过WeBASE连接节点后,由于无法和节点直接建立长连接,难以实时获取链上的消息。

为了解决这个问题,应用层可通过WeBASE-Front订阅链上事件,当事件触发时,可通过RabbitMQ消息队列通知到应用层,架构如下:

链上事件通知架构

启用消息队列的事件推送服务,需要以下几步操作:

  1. 安装RabbitMQ Server,启动mq服务,并确保RabbitMQ Server服务所在服务器的5672, 15672端口可访问;
  2. 启用RabbitMQ的rabbitmq_managerment功能,(在mq服务所在主机中运行rabbitmq-plugins enable rabbitmq_management);
  3. 配置application.ymlspring-rabbitmq项,通过host, port连接mq server, 且username, password有足够权限配置管理mq服务;

WeBASE-Front默认不启用事件消息推送功能,如需启用请参考附录-链上事件订阅和通知