E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
eos源码赏析
eos源码赏析
(三):eosd初始化
上篇文章以文件分类简单的介绍了eos代码的架构,由于eosiod在整个工程中是较为重要的,接下来的例子中我们将以eosiod为主线进行相关内容的分析和探讨,今天我们主要看一下eosiod的初始化相关内容。在所有的初始化之前,eosiod首先会进行版本的设置,通过下面一行代码即可实现:app().set_version(eosio::eosiod::config::version);在版本设置完成之
eosiofans
·
2023-08-22 15:14
eos源码赏析
(七):EOS智能合约入门之共识机制初探
从丐帮帮主及丐帮长老的选举说起。金庸小说中塑造了众多丐帮帮主的形象,如汪剑通、萧峰、洪七公、黄蓉、鲁有脚、耶律齐、史火龙等。这些帮主在未当选帮主之前大都是丐帮中普普通通的一员,后来经过投票选举---也就是吐唾沫的方式当上了帮主。这和现在eos的各大BP的竞选类似,eos的持有者可以通过投票的方式或者代理投票的方式选择自己意向中的BP,今天我们就从选举和投票的角度来谈谈丐帮帮主选举,来谈谈eos的投
zhuxiangzhidi
·
2020-09-15 12:59
C++
eos源码解析
eos源码赏析
eos源码赏析
(二十三):默克尔树在EOS中的应用(上)
前面文章中在分析push_transaction
eos源码赏析
(二十):EOS智能合约之push_transaction的天龙八“步”以及区块签名
eos源码赏析
(二十一):EOS智能合约之区块签名的天龙八
zhuxiangzhidi
·
2020-09-15 12:59
C++
eos源码解析
eos源码赏析
(三):eosd初始化
上篇文章以文件分类简单的介绍了eos代码的架构,由于eosiod在整个工程中是较为重要的,接下来的例子中我们将以eosiod为主线进行相关内容的分析和探讨,今天我们主要看一下eosiod的初始化相关内容。在所有的初始化之前,eosiod首先会进行版本的设置,通过下面一行代码即可实现:app().set_version(eosio::eosiod::config::version);在版本设置完成之
zhuxiangzhidi
·
2020-09-15 12:58
C++
eos源码解析
eos源码赏析
eos源码赏析
(四):基于boost::asio的httpserver架构
前言eos代码更新很快,在4月初已经升级到3.0版本,随着版本的更迭,在各个操作系统下的编译、节点的运行都越来越集成化,不需要自己再一步步的下载依赖,如果感兴趣可以直接按照官方wiki进行编译。官方wiki地址:https://github.com/EOSIO/eos/wiki一般不会出现什么错误,当然如果出现编译、测试节点运行出错的情况可以添加我个人微信(见本文最下方),我会尝试着去解答一下。有
zhuxiangzhidi
·
2020-09-15 10:18
C++
eos源码解析
eos源码赏析
eos源码赏析
(十六):EOS智能合约数据表查询
今天群内讨论较多的内容为数据表的查询,集中在两个问题上:为什么我的数据表查出来是个空的?能否获取到某个数据表的数据量,即该表中存在几条数据?针对这两个问题简单的给出答案就是:基于eos进行智能合约开发时的abi注释要规范可以修改一部分代码来获取某张表中的数据量,也可以获取到本次查询结果中的数据量。数据表查询为空解决方案仍旧以前文中的智能合约为例,在结构体声明及Multi-Index定义的时候要规范
zhuxiangzhidi
·
2020-07-30 11:13
C++
eos源码解析
eos源码赏析
eos源码赏析
(十八):EOS智能合约之合约内ram购买及资源抵押
昨天群内有朋友问,智能合约内是否可以实现帮用户购买ram或者帮用户抵押资源(cpu及net),以及如何来实现这个功能。今天我们一起来看下这个问题。文章的内容分为以下两个部分:buyram及delegatebw的实现合约内实现替用户购买ram及抵押资源1、buyram及delegatebw的实现我们知道在执行buyram的时候是分为两种情况的:以eos的单位来购买ram以ram的单位来购买ram那么
zhuxiangzhidi
·
2020-07-15 12:12
C++
eos源码解析
eos源码赏析
eos源码赏析
(十五):EOS源码调试及跟踪(上)
工欲善其事,必先利其器。前期一直在对源码做分析,其中有很多eos开发入门者还未深入到这一步,于是最近后台有很多留言,问关于如何进行eos代码调试的问题,这其中涉及到调试的IDE工具以及调试的方法。从个人经验来看,若要对代码进行跟踪无外乎通过日志的打印去跟踪和断点调试堆栈的调用去观察代码调用的流程。今天我们就简单的谈谈如何对代码进行跟踪调试,系列同样分为上下两篇:上篇针对Linux和Mac下日志打印
zhuxiangzhidi
·
2020-07-15 12:11
C++
eos源码解析
eos源码赏析
eos源码赏析
(十一):EOS之从“狼人游戏”看智能合约调用及权限分配(上)
火了没几天的“狼人游戏”因某些原因遭到口诛笔伐而下线,后期参与的玩家可谓损失惨重,而这一切的操盘仿佛都指向一个并不算匿名的匿名团队,毕竟在区块链上任何动作的执行都是可追溯的。该游戏上线不久即被指出存在数据溢出风险,同时该游戏的合约可以获取到参与用户的active权限,作为一个新生事物,eos的智能合约是可以更新的,可以想象当一个智能合约的开发者拥有了用户的active权限和一颗作恶的心,后果将是不
zhuxiangzhidi
·
2020-07-15 12:11
C++
eos源码解析
eos源码赏析
eos源码赏析
(十三):EOS智能合约数据持久化存储(上)
前面的文章(
eos源码赏析
(十):EOS智能合约入门之区块上链)中提到了fork_db,区块生产之后会将区块的状态信息等存储在fork_db中,但是当这个动作完成之后,fork_db中的内容就会变化,用来存储下一个区块的状态信息
zhuxiangzhidi
·
2020-07-15 12:11
C++
eos源码解析
eos源码赏析
eos源码赏析
(八):EOS智能合约入门之区块生产
插件初始化区块的生产是在producer_plugin里面实现的,和其他所有插件一样,插件初始化的时候从配置文件中读取相关参数如:私钥相关、区块产生相关、交易设置相关等参数并写到内存中去,接下来会使用到。和所有其他插件的初始化一样,大都是从配置文件中读取,然后根据关键字去匹配,匹配成功则写入内存,代码不再粘贴。C++Tips在插件启动的时候会调用on_block()函数,在这个函数中会将区块生产者
zhuxiangzhidi
·
2020-07-15 12:11
C++
eos源码解析
eos源码赏析
eos源码赏析
(一):Ubuntu下eos代码编译
网上已经有很多关于btc的源码分析了,由于eos主网上线还需时日,且网上关于eos的源码解析较少,斗胆尝试着做一个系列的文,学习eos的源码,也提升一下自己的阅读代码的能力和对新知识的了解能力。要阅读赏析源码首先运行起来,看看大概是个什么样子,这样心里有个底,也就踏实多了。本文为系列文的第一篇,Ubuntu下eos代码的编译,是依据官网文档的指导完成的。官方文档链接:https://github.
zhuxiangzhidi
·
2020-07-15 12:11
eos源码解析
eos源码赏析
eos源码赏析
(十四):EOS智能合约数据持久化存储(下)
上篇文章发出来之后,群内前辈@郭其淼针对性的提出两个问题:1、创建用户时可以用emplace的返回值作为已创建对象的编号。2、未对Multi-Index的一个关键性二级索引作出说明。今天我们结合这两个问题,去看看Multi-Index中的相关函数的实现,以及Multi-Index和chainbase之间的交互。本文主要包含有以下内容:Multi-Index中增、删、改、查的实现Multi-Inde
zhuxiangzhidi
·
2020-07-15 12:11
C++
eos源码解析
eos源码赏析
eos源码赏析
(九):EOS智能合约入门之区块打包和广播机制
首先感谢群里的大佬中山狼、linx、阿泥豆等各位给予的指导。在上篇文章中我们写到了eos中区块产生的调用流程,其主要过程是从插件中的producer_pligin去产生区块,而实际产生区块的过程却是在chain中的controller.cpp中实现的。通过以前的文章我们知道,在eos区块的产生并不仅仅是单独产生的过程,它还需要进行区块打包、入库、广播、上链等过程,今天我们就来谈谈区块产生之后又进行
zhuxiangzhidi
·
2020-07-12 20:49
C++
eos源码解析
eos源码赏析
eos源码赏析
(二):eos代码主分支架构
在上篇文章中我们完成了在Ubuntu操作系统编译eos的代码,我们会发现在原有的路径下会多出一个名为build的文件夹,那么这个文件夹里面有什么内容呢?这些东西是用来干什么的呢?古有庖丁解牛,现我们也将一一的分解eos代码主分支,看看这些代码都包含了什么内容,恰如我们看书都会先翻一下序文和目录一样,让我们大致看一下这些个【目录】,这样才能更容易打开eos的大门。eos主目录下有以下文件夹:我们挨个
zhuxiangzhidi
·
2020-07-09 06:23
eos源码解析
eos源码赏析
eos源码赏析
(六):EOS智能合约入门金叶子兑换碎银
武侠小说中的群豪们似乎总不缺钱,经常有台词就是小二来两斤熟牛肉、两斤烧酒,不用找了,难道他们都这么有钱的么?熟悉金庸小说《鹿鼎记》的朋友应该对狗官吴之荣还有些印象,庄允城在书中给他夹了若干金叶子。金叶子直接花出去不太方便,需要兑换成银子再进行消费,那么,这个用金叶子换碎银的过程是怎么实现的呢,兑换的比例又有谁来决定呢,兑换的过程中收不收手续费呢,今天我们就以eos智能合约的方式来简单的介绍下金叶子
eosiofans
·
2020-04-08 12:34
eos源码赏析
(十二):EOS之从“狼人游戏”看智能合约调用及权限分配(下)
接上篇,本篇从智能合约内部权限使用出发,结合“狼人游戏”源码,谈谈eosio中权限的分配及使用,本文主要分为以下三部分:狼人团队的声明探析多签名账户权限eosio.code的相关说明狼人团队的声明eos3d合约地址https://github.com/yanxi-me/eos3d-contract在“狼人游戏”源码底部,其团队已声明:将owner权限已经移交给了eosio.prods,即所有的出块
eosiofans
·
2020-02-25 07:11
eos源码赏析
(十一):EOS之从“狼人游戏”看智能合约调用及权限分配(上)
火了没几天的“狼人游戏”因某些原因遭到口诛笔伐而下线,后期参与的玩家可谓损失惨重,而这一切的操盘仿佛都指向一个并不算匿名的匿名团队,毕竟在区块链上任何动作的执行都是可追溯的。该游戏上线不久即被指出存在数据溢出风险,同时该游戏的合约可以获取到参与用户的active权限,作为一个新生事物,eos的智能合约是可以更新的,可以想象当一个智能合约的开发者拥有了用户的active权限和一颗作恶的心,后果将是不
eosiofans
·
2020-02-14 23:20
eos源码赏析
(四):基于boost::asio的httpserver架构
前言eos代码更新很快,在4月初已经升级到3.0版本,随着版本的更迭,在各个操作系统下的编译、节点的运行都越来越集成化,不需要自己再一步步的下载依赖,如果感兴趣可以直接按照官方wiki进行编译。官方wiki地址:https://github.com/EOSIO/eos/wiki一般不会出现什么错误,当然如果出现编译、测试节点运行出错的情况可以添加我个人微信(见本文最下方),我会尝试着去解答一下。有
eosiofans
·
2019-12-24 23:13
孤块和区块的不可逆过程
https://eos.live/detail/15860
eos源码赏析
(二十二):EOS交易状态何时才是不可逆的https://mp.weixin.qq.com/s?
lisoleg
·
2018-11-22 17:28
eos源码赏析
(二十三):默克尔树在EOS中的应用(上)
前面文章中在分析push_transaction
eos源码赏析
(二十):EOS智能合约之push_transaction的天龙八“步”以及区块签名
eos源码赏析
(二十一):EOS智能合约之区块签名的天龙八
eosiofans
·
2018-10-14 21:24
eos源码赏析
(二十三):默克尔树在EOS中的应用(上)
前面文章中在分析push_transaction
eos源码赏析
(二十):EOS智能合约之push_transaction的天龙八“步”以及区块签名
eos源码赏析
(二十一):EOS智能合约之区块签名的天龙八
eosiofans
·
2018-10-14 21:24
eos源码赏析
(二十二):EOS交易状态何时才是不可逆的
作为本文的读者,可能大部分都进行过eos代币的转账操作。我们平时的交易过程中,能体验到【立马到账】的感觉,这也是eos被越来越多的人认可的重要原因。然而在区块链系统中一笔交易是否完成,有一个很重要的因素就是该笔交易在链上是否是可逆的。今天我们就来谈谈一笔交易在什么情况下才是不可逆的。在行文之前首先感谢大佬Raymond及荆凯给予的帮助,同时建议了解下交易的基础知识,荆凯大佬曾经写了一篇文:【一五一
eosiofans
·
2018-10-02 16:50
eos源码赏析
(二十二):EOS交易状态何时才是不可逆的
作为本文的读者,可能大部分都进行过eos代币的转账操作。我们平时的交易过程中,能体验到【立马到账】的感觉,这也是eos被越来越多的人认可的重要原因。然而在区块链系统中一笔交易是否完成,有一个很重要的因素就是该笔交易在链上是否是可逆的。今天我们就来谈谈一笔交易在什么情况下才是不可逆的。在行文之前首先感谢大佬Raymond及荆凯给予的帮助,同时建议了解下交易的基础知识,荆凯大佬曾经写了一篇文:【一五一
eosiofans
·
2018-10-02 16:50
eos源码赏析
(二十一):EOS智能合约之区块签名的天龙八“步”
在上篇文章中我们提到了,由用户操作会产生各种事务,事务的链上执行是由push_transaction来完成的,我们简单的划分了下,具体可参考
eos源码赏析
(二十):EOS智能合约之push_transaction
eosiofans
·
2018-10-02 16:55
eos源码赏析
(二十一):EOS智能合约之区块签名的天龙八“步”
在上篇文章中我们提到了,由用户操作会产生各种事务,事务的链上执行是由push_transaction来完成的,我们简单的划分了下,具体可参考
eos源码赏析
(二十):EOS智能合约之push_transaction
eosiofans
·
2018-10-02 16:55
eos源码赏析
(二十):EOS智能合约之push_transaction的天龙八“步”
很久没谈《天龙八部》了。eosio整个系统中,transaction占据着十分重要的位置。我们在区块链上的任何有效操作,都代表着有transaction被执行了。在执行的过程中,push_transaction是不可以被忽略的。例如我们创建账户的时候,会通过push_transaction写到区块信息中,我们进行转账也会push_transaction写到区块信息中,今天我们来看看push_tra
eosiofans
·
2018-10-02 16:21
eos源码赏析
(二十):EOS智能合约之push_transaction的天龙八“步”
很久没谈《天龙八部》了。eosio整个系统中,transaction占据着十分重要的位置。我们在区块链上的任何有效操作,都代表着有transaction被执行了。在执行的过程中,push_transaction是不可以被忽略的。例如我们创建账户的时候,会通过push_transaction写到区块信息中,我们进行转账也会push_transaction写到区块信息中,今天我们来看看push_tra
eosiofans
·
2018-10-02 16:21
eos源码赏析
(十九):EOS智能合约之合约中数据表中RAM的使用
上周eos更新版本至1.2.4,其中修复了ram使用权限的相关缺陷。当时在开发者群内也引发了一些讨论。那么我们今天来看看最新的版本在ram使用权限上到底做了哪些改动呢。涉及到权限的问题自然都是很严重的问题,因为它关乎到用户的资金安全,恰如这次关于ram的使用。本文主要包含有以下内容智能合约中ram的使用eos中lambda表达式的使用智能合约中ram的使用我们在以前的文章中多次提到,通过多索引的模
eosiofans
·
2018-10-02 16:39
eos源码赏析
(十九):EOS智能合约之合约中数据表中RAM的使用
上周eos更新版本至1.2.4,其中修复了ram使用权限的相关缺陷。当时在开发者群内也引发了一些讨论。那么我们今天来看看最新的版本在ram使用权限上到底做了哪些改动呢。涉及到权限的问题自然都是很严重的问题,因为它关乎到用户的资金安全,恰如这次关于ram的使用。本文主要包含有以下内容智能合约中ram的使用eos中lambda表达式的使用智能合约中ram的使用我们在以前的文章中多次提到,通过多索引的模
eosiofans
·
2018-10-02 16:39
eos源码赏析
(十七):EOS源码调试及跟踪(下)
在前文介绍了EOS源码调试及跟踪的方法以及IDE的使用,均在ubuntu16.04下进行,笔者尝试在Windows下使用VS这款IDE结合Visualgdb进行调试的时候,代码运行起来了,但不知为何始终无法进断点调试,着实尴尬,在此向各位等待如何在Win下调试eos代码的朋友说声抱歉,具体尝试过程也会在本文中进行阐述,如果有对visualgdb比较熟悉的同学,还请多多指导。本文继续介绍一种IDE调
eosiofans
·
2018-09-10 22:34
eos源码赏析
(十七):EOS源码调试及跟踪(下)
在前文介绍了EOS源码调试及跟踪的方法以及IDE的使用,均在ubuntu16.04下进行,笔者尝试在Windows下使用VS这款IDE结合Visualgdb进行调试的时候,代码运行起来了,但不知为何始终无法进断点调试,着实尴尬,在此向各位等待如何在Win下调试eos代码的朋友说声抱歉,具体尝试过程也会在本文中进行阐述,如果有对visualgdb比较熟悉的同学,还请多多指导。本文继续介绍一种IDE调
eosiofans
·
2018-09-10 22:34
eos源码赏析
(十八):EOS智能合约之合约内ram购买及资源抵押
昨天群内有朋友问,智能合约内是否可以实现帮用户购买ram或者帮用户抵押资源(cpu及net),以及如何来实现这个功能。今天我们一起来看下这个问题。文章的内容分为以下两个部分:buyram及delegatebw的实现合约内实现替用户购买ram及抵押资源image1、buyram及delegatebw的实现我们知道在执行buyram的时候是分为两种情况的:以eos的单位来购买ram以ram的单位来购买
eosiofans
·
2018-09-07 19:08
eos源码赏析
(一):Ubuntu下eos代码编译
网上已经有很多关于btc的源码分析了,由于eos主网上线还需时日,且网上关于eos的源码解析较少,斗胆尝试着做一个系列的文,学习eos的源码,也提升一下自己的阅读代码的能力和对新知识的了解能力。要阅读赏析源码首先运行起来,看看大概是个什么样子,这样心里有个底,也就踏实多了。本文为系列文的第一篇,Ubuntu下eos代码的编译,是依据官网文档的指导完成的。官方文档链接:https://github.
eosiofans
·
2018-08-24 21:05
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他