升级说明
v1.2.3
修复api中的合约Bin字段
修复了WeBASE-Front接口中contractBin
与bytecodeBin
字段的bug
contractBin
是指合约编译后的运行时二进制码(runtime-bin),多用于交易解析用bytecodeBin
是指合约编译的完整二进制码(bytecode bin),一般用于部署合约
将部分接口的contractBin
字段修改为bytecodeBin
字段,修改的接口包含contract/deployWithSign
,共1个;
其余包含以上两个字段的接口,均在接口文档中丰富了字段说明,方便区分
支持链上事件订阅和通知
在某些业务场景中,应用层需要实时获取链上的事件,如出块事件、合约Event事件等。应用层通过WeBASE连接节点后,由于无法和节点直接建立长连接,难以实时获取链上的消息。
为了解决这个问题,应用层可通过WeBASE-Front订阅链上事件,当事件触发时,可通过RabbitMQ消息队列通知到应用层,架构如下:
启用消息队列的事件推送服务,需要以下几步操作:
- 安装RabbitMQ Server,启动mq服务,并确保RabbitMQ Server服务所在服务器的
5672
,15672
端口可访问; - 启用RabbitMQ的
rabbitmq_managerment
功能,(在mq服务所在主机中运行rabbitmq-plugins enable rabbitmq_management
); - 配置
application.yml
中spring-rabbitmq
项,通过host
,port
连接mq server, 且username
,password
有足够权限配置管理mq服务;
WeBASE-Front默认不启用事件消息推送功能,如需启用请参考附录-链上事件订阅和通知