IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> EOS 核心功能 -> 正文阅读

[系统运维]EOS 核心功能

1. 核心模块

  • EOS 虚拟机 (EOS VM)

  • EOSIO 合约开发工具包(EOS.CDT)

  • EOSIO 系统智能合约

  • Nodeos 核心守护进程: 区块链服务器节点生成组建

  • Cleos 命令行界面 (CLI):和区块链交互的接口命令

  • Keosd EOS 钱包:密钥管理器

  • eosio-launcher:节点网络组成和部署的应用
    在这里插入图片描述
    1.1 EOSIO虚拟机(VM EOS)

  • 基于WebAssembly( W3C 开放标准,它定义了一种安全、可移植、低级的代码格式,旨在实现高效执行和紧凑表示)

  • 高性能:EOS VM运行智能合约的速度比 Binaryen 快 16 倍

1.2 EOSIO合同开发工具包(EOS.CDT)

一个基于LLVM-工具链构建编译和优化EOSIO智能合同。

它为 C 和 C++ 编程语言提供了标准库实现,

1.2.1 EOSIO 的系统智能合约

系统智能合约可以访问特权功能,因此可以修改 EOSIO 区块链的基本行为以适应多种不同的业务用例需求,而无需更改核心软件。

  • 核心区块链功能和原则如共识、加密经济学、区块生产者注册、费用表、账户创建和修改、投票和多重签名系统——通过部署在 EOSIO 区块链平台上的系统智能合约实现的。

  • 系统智能合约还负责资源分配和记账,这些都是平台的关键组成部分。

1.3 cleos

如果说nodeos是一个操作系统,那么cleos相当于终端“命令行工具”。

为软件工程师提供命令行界面 (CLI) 和访问特定开发人员工具以与 EOS 区块链交互来简化开发:

cleos与nodeos公开的REST API进行交互。

为了使用cleos,需要将终端(IP 地址和端口号)添加到 nodeos 实例,并配置 cleos 以加载’eosio ::chain_api_plugin’。

cleos文件夹中包含所有命令的文档。

  • 从区块链历史读取数据
  • 发送新交易
  • 测试和部署智能合约

它与一个名为keosd的lite客户端进行交互,完成钱包 功能。

1.4 keosd

Keosd是密钥管理器守护进程,用于存储私钥并管理 EOS 钱包。

1.4.1 主要包含三个插件

  • wallet_plugin
  • wallet_api_plugin
  • http_plugin

1.4.2 作用:可以签署数字消息,例如交易。

1.4.3 目的:在加密的本地钱包文件中提供安全的密钥存储。

一旦使用安全密码解锁钱包,Cleos 就可以与 Keosd 交互以使用解锁钱包中的任何私钥检索交易签名。

1.4.4 本地节点上运行

将私钥保存在本地节点上.

默认情况下,keosd将钱包文件保存在~/eosio-wallet目录下,钱包文件名为~.wallet。例如,默认钱包文件名为default.wallet。位于eos/build/programs/keosd路径下,用于存储交易签名的私钥。

1.5 nodeos

Nodeos是核心服务守护进程(通过特定插件配置),用于在 EOSIO 网络上运行节点。(守护进程是在后台运行并提供服务而无需用户直接干预的计算机程序)

  • 它管理 EOS 区块链上帐户的发布和与帐户相关的操作。

  • 使用 Javascript 构建的操作系统,并使用 Node.js 作为用户空间。

1.5.1 Nodeos 通过处理智能合约为网络的区块链功能提供基础

  • 与区块链系统的交互
  • 验证交易,并在 EOS 区块链上生成、记录和确认区块。
  • 管理钱包
  • 管理账户
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-08-19 12:28:08  更:2021-08-19 12:28:31 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 9:26:45-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码