内存池mempool模块解读第三篇,这部分我主要研究mempool中的节点间Tx同步. 关键代码都位于shared_mempool.rs中.
shared_mempool.rs
mempool模块对于Tx的管理核心全部集中在TransactionStore这个结构,他对外对接的是CoreMemPool结构. 从TransactionStore可以清楚看出缓冲池中Tx增删改查的逻辑.
TransactionStore
CoreMemPool
作为缓冲池,我们先大致说一下这几个功能要考虑的问题.
何为算法稳定币, 算法稳定币,为什么是一个伪命题.
Libra 内存池(Mempool)模块主要用于缓存未打包的合法交易,该模块和比特币,以太坊源码中的TxPool功能等价,只要包含两个功能:
因为Libra使用的是不会分叉的PBFT共识,所以缓冲池的实现以及管理要简单许多.
上一篇文章,我们启动了一个Fabric网络,这篇文章来看看在Fabric网络进行应用的开发。
根据Libra的架构图,准入控制模块(AC:admission control,本文中简称AC模块)是位于验证器(Validator)与普通用户交互的入口。
这篇文章目的是打通Libra CLI 命令行工具与底层数据库模块libradb之间的关系 Libra Cli指的是 Libra上的第一笔交易 中提到的命令行工具。 libradb 指的是storage/libradb模块 。
Libra Cli
libradb
storage/libradb
Libra数据存储使用的RocksDB这个KV数据库.并且Libra存储和以太坊基本上思路是一样的,就是一个MPT树来保存Libra这个超级状态机.
因为RocksDB中除了KV以外,还存在着ColumnFamilyName这一项,这个用起来有点像Bucket.
准备将 ERC777 用起来了
Protobuf是一种平台无关、语言无关、可扩展且轻便高效的序列化数据结构的协议,可以用于网络通信和数据存储,本文看看它如果应用在 Libra 中。
Libra 是Facebook 牵头发布的基于稳定币的区块链项目,大家可以通过社区翻译的[Libra 中文文档](https://learnblockchain.cn/docs/libra/docs/welcome-to-l
Facebook最近发表了许可链项目Libra,其中的最大亮点是Move语言。 下面我们从技术视角解读一下“Move: A Language With Programmable Resources”这篇白皮书,供大家参考。
为了便于理解,我们拿比特币、以太坊和Libra来做一个对比。
本次会议首先有3个独立的主题分享:《ChainX平行链的跨链技术的实践与探索》,《支持Cosmos公有链的钱包技术原理实现》,《跨链生态之Defi去中心化金融的未来》,然后组织了跨链生态的圆桌会议。从跨链开发生态,钱包到Defi生态,围绕跨链这个主题,分享嘉宾从多个维度对跨链技术做了深度的交流,更新了大家对2019年跨链发展的一些认知。
零知识证明 - Coda SNARK挑战(Stage1)
超级账本项目,致力于构建透明,公开,去中心化的企业级分布式应用,主要应用在银行,证券,数字资产等金融领域,减少企业间的信任成本,增加机构之间互助合作的可能性。
技术工坊杭州分享实录
Tendermint Core 是一个区块链应用平台; 相当于提供了区块链应用程序的 Web 服务器、数据库以及用来开发区块链应用的所需的库。
就像为 Web 服务器 服务 Web 应用程序一样, Tendermint 服务于区块链应用。
Tendermint Core 使用拜占庭容错(BFT)共识算法及基于确定性有限状态机的状态机复制 (SMR)。
什么是 BLS 签名
本节将列出一些陷阱和一般性的安全建议: 如 重入问题,gas 限制,tx.origin
POS 会取代 POW 么
0x01 Quorum 是什么,Quorum 是由 JPMorgan 推出的一种分布式账本协议,它为金融、供应链、零售、房地产等行业提供支持隐私交易和隐私合约的以太坊联盟链实现。
扫一扫 - 使用登链小程序
59 篇文章,322 学分
37 篇文章,293 学分
108 篇文章,247 学分
22 篇文章,210 学分
9 篇文章,160 学分