I am going to implement Multi-Raft and have gone through some open source implementations, one of which, CRDB, uses etcd.RawNode to implement Multi-Raft. But I do not know why it is RawNode, instead of Node that is used here. I found an issue comparing them in etcd repo, but it is still open and no answer (https://github.com/etcd-io/etcd/issues/4932). So here is my question.
Why etcd.RawNode is used in CRDB to implement Multi-Raft? what it the benefits of using RawNode instead of Node?
Thanks for your reading and I am looking forward to your reply!