cita下创建新的传递消息格式

我想在auth和executor传递自己定义的消息
在common包中的libproto/chainblock.proto


并将其转化的》rs文件添加至chainblock.rs文件中
最后在其router/MsgType中添加相关名称
编译可以通过,但是在实际调用的时候报错,找不到相应的结构

好像是依赖的问题,虽然改过了common,但是其依赖还是在git上获取。倘若是这样,如何用本地的common替换git中的common呢?
我把common包放在cita目录下,尝试在依赖中修改成本地common的路径,在workspace添加common,但是编译的是时候报错图片

cita的代码分了好几个仓库,proto文件也是单独一个仓库。
你们是把整个cita代码都合并到一起了吗?
你说的这个问题可能是有些间接依赖cita-common,你们只改了直接依赖的地方。

比较简单的方法是,把cita-common仓库fork一下,然后在cita仓库里搜索替换,把相关依赖的url都换掉。

感谢回答
我把common包fork到我的仓库后,替换了所有依赖的url
但是在debug的时候显示cargo.lock出错了,最后把lock文件删了,让其重新生成,但是编译时候会有“unstable feature “alloc” ”这一类型的错误

如果是告警的话,可以忽略。
如果是编译错误的话就有点麻烦了。可能是某些依赖库或者间接依赖没有锁死版本,删掉lock文件之后重新生成,变成了依赖最新版本。新版本的依赖库可能用到了一些docker镜像内的rust版本还没有stable的特性。

保守做法是恢复之前的lock文件,看看编译时报错是什么,然后手工编辑lock文件解决相应的问题。
激进的做法是用新的rust编译器版本,但是可能会有一些代码需要相应的修改。