在介绍Block区块之前,先介绍区块使用的一些通用的数据结构。1) 存储 StorageNebulas定义了存储(Storage)的接口,并实现了三种存储类型:RocksStorage,MemoryStorage, DiskStorage。相关的源代码在storage 目录下。1. // Storage interface of Storage. 2. type Storage interface { 3. // Get return the value to the key in Storage. 4. Get(key []byte) ([]byte, error) //读5. 6. // Put put the key-value entry to Storage. 7. Put(key []byte, value []byte) error //写8. 9. // Del delete the key entry in Storage. 10. Del(key []byte) error //删除11. 12. // EnableBatch enable batch write. 13. EnableBatch() //开启Batch模式14. 15. // DisableBatch disable batch write.
………………………………