EOSIO体系简述

简介: 简单描述EOS区块链体系结构

EOS体系结构

EOSIO 平台提供了许多组件和库,用于操作区块链节点、收集区块链数据、与这些节点交互以及构建智能合约。主要组件是 nodeos(节点 + EOSIO = nodeos)。这是 EOSIO 的核心节点守护进程,可通过插件配置来运行节点。使用实例包括区块生产、专用 API 端点和本地开发。Cleos(CLI + EOSIO = cleos)是一个与 nodeos 交互的命令行界面,可以向区块链发送命令和操作。Cleos 还能与 keosd(key + EOSIO = keosd)交互,keosd 是一个本地组件,能安全地存储 EOSIO 密钥。

这些组件之间的基本关系如下图所示:
image.png

Nodeos

Nodeos 是 EOSIO 的核心节点守护进程。Nodeos 负责处理区块链数据持久层、点对点网络和合约代码调度。对于开发环境,Nodeos 可以让您建立单节点区块链网络。Nodeos 通过插件提供多种功能,这些插件可在启动时通过命令行参数或配置文件启用或禁用。

Cleos

cleos 是一种命令行工具,可与 nodeos 公开的 REST API 接口。您还可以使用 cleos 部署和测试 EOSIO 智能合约。

Keosd

keosd 是一个密钥管理器守护进程,用于存储私钥和签署数字信息。keosd 提供了一个安全的密钥存储介质,用于在相关钱包文件中加密密钥。keosd 守护进程还定义了一个安全飞地,用于签署由 cleos 或第三方库创建的交易。

  • 注:可以使用钱包应用程序接口访问 keosd,但需要注意的是,keosd 只适用于本地轻客户端应用程序。

EOSIO.CDT

EOSIO.CDT 是 WebAssembly (Wasm) 的工具链,也是一套便于为 EOSIO 平台编写合约的工具。除了是一个通用的 WebAssembly 工具链外,还提供了针对 EOSIO 的优化,以支持构建 EOSIO 智能合约。这个新工具链是围绕 Clang 7 构建的,这意味着 EOSIO.CDT 拥有 LLVM 目前的大部分优化和分析功能。

EOSJS

使用 EOSIO RPC API 与基于 EOSIO 的区块链集成的 Javascript API SDK。

目录
打赏
0
1
1
0
1
分享
相关文章
【深入浅出Spring原理及实战】「夯实基础系列」360全方位渗透和探究SpringMVC的核心原理和运作机制(总体框架原理篇)
【深入浅出Spring原理及实战】「夯实基础系列」360全方位渗透和探究SpringMVC的核心原理和运作机制(总体框架原理篇)
96 0
【下饭菜】简述中间件
【下饭菜】简述中间件
91 1
SQL数据库:核心原理、应用实践与未来展望
在电子商务领域,SQL数据库用于存储商品信息、用户信息、订单信息等。通过SQL数据库,电商平台可以实现商品的快速检索、用户行为的跟踪分析、订单状态的实时更新等功能,提升用户体验和运营效率。
简述构建微服务架构的四大挑战
【2月更文挑战第29天】这篇内容讲述了微服务架构带来的四大挑战:1) 服务拆分涉及粒度、兼容性等问题,需谨慎处理;2) 开发中需建立服务标准化方案,应对分布式通信的复杂性;3) 测试环境搭建、测试确定性、非功能测试和自动化测试都更具复杂性;4) 运维方面,监控、问题排查、依赖管理和容量管理变得更加复杂。解决这些挑战,尤其是构建自动化运维基础设施,对实现微服务架构的成功至关重要。
【分布式技术专题】「架构设计方案」盘点和总结RBAC服务体系的功能设计及注意事项技术体系
【分布式技术专题】「架构设计方案」盘点和总结RBAC服务体系的功能设计及注意事项技术体系
197 0
大数据生态安全框架的实现原理与最佳实践(上篇) 1
大数据生态安全框架的实现原理与最佳实践(上篇)
大数据生态安全框架的实现原理与最佳实践(上篇) 1
大数据生态安全框架的实现原理与最佳实践(下篇) 1
大数据生态安全框架的实现原理与最佳实践(下篇)
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等