后端部署概述
最后更新于
Babylon比特币质押系统由以下组件组成:
质押索引器:解析比特币网络区块中的有效质押、解质押和提款交易,将相关事件转发到交易队列系统,并将其保存到磁盘上的键值存储中。
RabbitMQ:存储打包BTC质押交易的队列。
质押API:从RabbitMQ队列中提取来自消费者链的BTC质押交易,并将其存储在中央数据库中,同时负责接受解除质押请求。
MongoDB:存储BTC质押交易数据。
质押期限检查器:定期检查MongoDB数据库中是否有过期的BTC质押、委托和解除质押记录。
解除质押流水线:将解除质押请求转发至Covenant模拟器委员会签名,并将结果提交到比特币网络。
质押仪表盘:用于创建BTC质押交易的用户界面,连接到API以检索相关系统数据和历史委托信息。
Covenant签名者:由Covenant委员会成员操作,接收解除质押交易,并返回由Covenant模拟器密钥签名的相同交易。
比特币全节点:验证质押交易是否已提交到比特币网络,是否已获得所需数量的比特币网络确认。
比特币离线钱包:存储Covenant签名者的成员密钥,并对Covenant签名者转发的解除质押交易进行签名。Covenant签名者需要运行一个比特币钱包,连接到比特币节点。详细的设置指南请参考Covenant 签名者设置部署。
全局配置文件:包含与已处理质押交易相关的系统范围内的所有参数。
最终性提供者配置文件:将最终性提供者的比特币网络地址与其个人信息 (如名称、奖励等) 相关联。