![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
EOS
文章平均质量分 63
amActiveHello
这个作者很懒,什么都没留下…
展开
-
net_plugin.cpp--async_read解析
eos/plugins/net_plugin/net_plugin.cpp://写地址的弱连接connection_wptr weak_conn = connfc::optional<std::size_t> outstanding_read_bytes; boost::asio::async_read(*conn->socket, ...原创 2018-08-21 18:29:15 · 324 阅读 · 0 评论 -
EOS多主机节点搭建
参考:构建多节点私链 一、eosio节点: 1.1、修改配置文件: wallet(keosd) port:8900 (默认) Nodeos(http-server-address):9800 p2p port:9900 NOTE: 127.0.0.1 与0.0.0.0的区别,其他机器找不到127.0.0.1# The local IP and port to listen for ...原创 2018-08-17 09:40:29 · 824 阅读 · 0 评论 -
EOS多主机节点搭建---投票(二)
1、创建密钥对 使用eosio来创建15个用户,这15个用户对应的密匙分配如下: eosio用户与九个系统用户共用一对密匙; 三个节点用户各使用一对密匙; 三个普通用户各使用一对密匙。cleos --wallet-url http://127.0.0.1:8900 --url http://127.0.0.1:9800 create key eosio与9个系统用户:5K...原创 2018-08-22 09:37:29 · 625 阅读 · 0 评论 -
EOS共识机制BFT-DPOS
参考: BFT-DPOS共识机制的进化过程及背后逻辑 EOS的DPOS共识机制 详解 EOS 的新共识机制 BFT-DPoS 1、白皮书 EOS.IO 采用授权委托证明(DPOS)的算法: EOS 区块链上所有代币持有者可以都通过一个持续的投票系统选择区块生产者。想参与区块生产,只要能说服代币持有人给自己投票,最终(得票最高的那些节点)被选为区块生产者。 EOS.IO每 0.5 秒产...原创 2018-08-13 15:18:46 · 2605 阅读 · 2 评论 -
EOS系统自带合约
一、EOSIO Token 合约 此合约允许创建许多不同的token,这些token全部在同一合同上运行,但可能由不同的用户管理。 (1)创建一个账户用于部署合约$ cleos create account eosio eosio.token \ EOS7ijWCBmoXBi3CgtK7DJxentZZeTkeUnaSDvyro9dq7Sd1C3dC4 \ ...原创 2018-08-08 17:39:52 · 1113 阅读 · 0 评论 -
EOS智能合约开发(二)
一、使用已有合约 (1)、启动Node$ nodeos -e -p eosio --plugin eosio::chain\_api\_plugin --plugin eosio::history\_api\_plugin(2)、创建 Wallet$ cleos wallet create(3)、载入BIOS 合约 合约可以直接控制其他帐户的资源分配、访问其他特权API调...原创 2018-08-08 14:33:47 · 407 阅读 · 0 评论 -
EOS智能合约开发(一)
一、 智能合约功能二、 通讯模式2.1 运行机制2.2 内联通信2.3 延迟通信2.4 交易和动作2.5 交易确认2.6 动作处理程序和动作的apply上下文2.7 交易限制三、文件结构3.1 创建框架3.2 apply处理程序3.3 EOSIO_ABI 宏四、多索引数据库API4.1 EOSIO多索引API4.2 EOSIO多索引迭代器4.3 创建多...原创 2018-08-08 13:26:08 · 9275 阅读 · 0 评论 -
EOS学习笔记---合集
一、EOS综述 二、EOS开发基础 三、EOS开发扩展(一) 四、EOS开发扩展(二)原创 2018-08-07 16:51:47 · 556 阅读 · 0 评论 -
EOS开发扩展(二)
一、Benchmarking 1.1、安装和运行Htop: Htop:为top的增强版,详细见Htop使用指南//安装:$ apt-get install htop//运行Htop来观察系统负载 $ htop1.2 打开4个终端 1.3 新建一个数据目录$ mkdir eos.data$ cd eos.data1.4 关闭Debug Logs 日志会降低节点的性能...原创 2018-08-07 16:41:06 · 372 阅读 · 0 评论 -
EOS开发扩展(一)
一、网络层 1.1 EOS网络视图: 1.2 核心网络层 EOSIO网络的核心是块生产者和其所在服务器。完整的EOSIO网络由21个生产节点组成,这些节点已由网络社区投票选出,通过网络连接在一起,生产这之间可以流畅地通信。 这一层网络的关键设计目标是使生产节点专注于生成块并在它们之间进行同步。每个服务器都配备了高处理能力和大的内存,大的磁盘(用于日志存储),通过高容量冗余链路连接,受...原创 2018-08-07 16:06:48 · 1253 阅读 · 0 评论 -
EOS源码解析---通信机制
1、通信流程 客户端和服务器端的通信采用RESTful软件架构风格,服务器端的每个资源对应一个唯一的URL地址,客户端将URL地址封装成http请求发送到服务器端,请求对应的资源或者执行相应操作。 cleos与nodeos交互 2、客户端发送消息 programs\cleos\main.cpp/** (1)在main函数中,解析transfer命令,通过create_tr...原创 2018-08-14 18:35:32 · 778 阅读 · 0 评论 -
EOS源码解析--programs(应用层)
一、代码整体架构 主要包括应用层、插件层、库函数层和智能合约层。代码整体架构: 1.1 programs(应用层): cloes: nodeos:服务器端,也就是区块生产节点,用于接受客户端的远端请求,并打包区块,主要包含四个插件,chain_plugin、http_plugin、net_plugin、producer_plugin。 keosd:钱包管理模块,主要包括三个插件,wall...原创 2018-08-14 15:18:34 · 433 阅读 · 0 评论 -
EOS开发基础
一、搭建开发环境 1.1 拉取代码:git clone https://github.com/EOSIO/eos –recursive 1.2 自动build:cd eos && ./eosio_build.sh ubuntu 1.3 安装可执行文件:cd build && sudo make install 1.4 验证:~/opt原创 2018-08-07 09:52:54 · 1082 阅读 · 0 评论 -
EOS综述
一、概述EOS.IO 软件采用区块链架构,实现去中心化应用的横向和纵向扩展。具体方法为构建一个类操作系统的架构,在其中搭建应用程序;另外,提供跨 CPU 跨集群的账户系统、身份验证、数据库、异步通信,并且支持应用程序间的调度,在受管控的区块链环境中,可每秒处理百万级交易,消除用户手续费,并且可以部署和维护DAPP。二、实现机制—共识算法(BFT-DPOS)EOS.IO 采用授权委托证明...原创 2018-08-06 16:36:10 · 592 阅读 · 0 评论 -
EOS合约解析---EOS Exchange 合约
1、功能: Exchange 合约提供了创建和交易货币的能力。 使用户能够在任何一对之间创建交换标准货币类型。通过为订单簿的双方提供相同的价值并为发行人提供该订单簿中的初始份额来创建新的交易所。 为防止过多的舍入错误,初始存款应包括相当数量的基础货币和报价货币,交换股份的数量应为最大初始存款数量的100倍。 用户必须先将资金存入交易所,然后才能在交易所进行交易。 每次创建交易所时,也会创...原创 2018-08-10 14:09:04 · 838 阅读 · 0 评论 -
EOS合约解析----EOS Token合约
一、EOSIO token合约 此合约允许创建许多不同的token,这些token全部在同一合同上运行,但可能由不同的用户管理。 1.1 创建账户$ cleos create account eosio eosio.token 1.2 部署合约$ cleos set contract eosio.token build/contracts/eosio.token -p eo...原创 2018-08-10 08:16:54 · 1986 阅读 · 0 评论 -
EOS多主机节点搭建(一)
一、目标: 1、机器1:172.20.22.137 eosio : lwz:原创 2018-08-21 19:12:03 · 450 阅读 · 0 评论