接下来我们看一下RLP,RLP是一种编码规则,以太坊中的数据都会经过它编码之后才会存储到数据库中,
上面是RLP的编码原理,接下来我们看一下以太坊中的RLP
从图上我们可以看到,在以太坊源码中,RLP包里面有用的文件其实只有三个,接下来我们详细看看
typecache.go:
1. 核心数据结构
核心数据结构
var (
typeCacheMutex sync.RWMutex
typeCache=make(map[typekey]*typeinfo)
)
type typeinfo struct {
decoder
writer
}
type typekey struct {
ref