- blockchain and machine application
- 完善
websocket
库,包括客户端和服务端 - 实现
agentfw
,实现使用ws
协议来和本地的grpc
服务端交互 - 实现
agentfw
和core
进行交互 -
core
中实现调用machine
的逻辑,并且开放machien api
接口给外部调用 - 实现k8s主机驱动
- 尝试通过k8s主机驱动创建
example-app
- 开始实现
fabric
链驱动
- 调研
virtualbox
远程sdk
- 实现
virtualbox
的本地驱动 - 实现
virtualbox
远程驱动 - 增加
core
中创建主机的http
接口 - 增加
core
中查询主机、更新主机、删除主机信息接口 - 测试创建主机
- 增加
fabric
链驱动(TODO: 有很多工作要做) - 首先还是尝试创建
vb
中的fabric
链
- 链入参动态化
-
vb
主机启动进程需要异步子进程化,不能让package
里面有异步命令 -
kubernetes
主机测试 -
kubernetes
上部署fabric
- 端口检测
- package上传逻辑中增加镜像上传到仓库
- k8s使用minikube调试,所以镜像拉取规则写了如果不存在,这个后期需要按需改动
- 创建一台
virtualbox
主机 - 创建完成之后,使用链驱动创建链,此时会选择节点部署的主机
- 驱动先解析链的参数,然后创建链的信息
- 调用
core
提供的一些主机的接口,newapp,setenv
之类的 - 此时
core
中会有一个app
的记录(或者记录到表中),结构和worker0
中的很相似; 所有链驱动调用主机相关的接口都会经过这个模块,并且构建出app
记录,然后core
会调用 主机驱动中的接口来达到真正地创建节点并启动 - 能达到
NxN
就成功了