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源码解析
(番外2):交易阻塞攻击之延时交易随机数漏洞详解
首先,我们来简要介绍一下dice合约。一轮游戏的过程大致如下:1,用户调用transfer给dice转账,附带信息为自己的猜测数。2,dice合约会创建一个start延时交易,交易的延时时间为1s。3,执行start延时交易,在此交易中再创建一个bet延时交易,交易的延时时间为0s。4,执行bet交易,在此交易中计算随机值。在以上步骤中,合约自动发起了两次延时交易,随机数在第4步中产生。那么是依照
荒原葱郁
·
2023-03-14 06:44
eos源码解析
(十):从更新系统合约看手动签名
更新系统合约的步骤:https://developers.eos.io/eosio-cpp/docs/upgrading-the-system-contracteos的更新合约,使用的是set命令,这个命令会打包一个transaction。实际上,cleos执行某个步骤最终都是把这个步骤打包成transaction。每个transaction中包含一个或者多个action,比如set命令的tran
荒原葱郁
·
2022-02-09 00:08
eos源码解析
(二): bancor算法
近来ram经历了大涨大跌,ram的核心是bancor算法,网上有很多对bancor的介绍,这里就不谈了,eos少数派报告的星主Anima对此有深刻的分析。本文直接从源码解析eos的bancor算法。最开始,,,我新建了一条链,对,是一条新链。然后在完整的64G内存上购买了10000k内存。下面的命令是新建一个账户并购买10000k的内存。!!!!直接要结果的,跳过源码,后文自取,不谢不谢!!!!c
荒原葱郁
·
2021-04-24 22:56
EOS源码解析
创建账号的三种方式。
第一种:创建系统账号eosio的方式。直接调用create_native_account方法直接进行创建。并将资源设置成无限。voidcreate_native_account(account_namename,constauthority&owner,constauthority&active,boolis_privileged=false){//createaccount直接创建账号,不会做任
firesWu
·
2020-08-20 21:43
c++
eos
区块链
EOS源码解析
创建账号的三种方式。
第一种:创建系统账号eosio的方式。直接调用create_native_account方法直接进行创建。并将资源设置成无限。voidcreate_native_account(account_namename,constauthority&owner,constauthority&active,boolis_privileged=false){//createaccount直接创建账号,不会做任
firesWu
·
2020-08-20 21:42
c++
eos
区块链
EOS源码解析
创建账号的三种方式。
第一种:创建系统账号eosio的方式。直接调用create_native_account方法直接进行创建。并将资源设置成无限。voidcreate_native_account(account_namename,constauthority&owner,constauthority&active,boolis_privileged=false){//createaccount直接创建账号,不会做任
weixin_33858336
·
2020-07-12 08:15
eos源码解析
(番外1):eosio.token验证漏洞
佛日,人生有八苦,其三:求不得、怨憎会、爱离别。说老实话,当周五bet被攻击的时候,当aabbccddeefg褥走5万柚子的时候,还是无耻邪恶了一把,当时的内心独白:“艹,我怎么没想到.....,5*30=120≈一套房.....”。不过,本人资质驽钝,总是后知后觉,如此,也就蛋定许多(∩_∩)。合约要从c++变成可部署的,需要两个文件,*.wastor*.wasm,*.abi,其中*.abi是接
荒原葱郁
·
2020-02-13 18:41
EOS源码解析
创建账号的三种方式。
第一种:创建系统账号eosio的方式。直接调用create_native_account方法直接进行创建。并将资源设置成无限。voidcreate_native_account(account_namename,constauthority&owner,constauthority&active,boolis_privileged=false){//createaccount直接创建账号,不会做任
firesWu
·
2019-03-27 00:00
区块链
eos
c++
eos源码解析
(三):dpos共识源码
原创不易,转载请注明出处https://steemit.com/eos/@camphortree/eos-dposeos的出块流程大致如下:PlainText........//启动生产插件producer_plugin::plugin_startup();........//出块循环my->schedule_production_loop();.........//出块autoresult=st
荒原葱郁
·
2019-02-22 14:33
eos源码解析
(九):延时交易
寂寞如花落,窗前更无声,故园旧影迹难寻,倚看数点残红,已是梦中人。今天,来讲讲eos中一个有关于约定的故事。有两个问题:1,transaction中的delay字段的含义是什么?2,抵押交易的撤回,3天之后怎么就自动到账了?其实,以上两个问题,本质上是一个问题,下面是系统合约中创建延时交易的部分:eosio::transactionout;out.actions.emplace_back(perm
荒原葱郁
·
2019-01-17 16:29
EOS源码解析
使用多线程从签名生成对应公钥
昨天早上,EOS1.5.0release版本发布了。这次比较大改动点是在多线程签名上面。它将同步区块时的block签名验证和trx签名验证都使用多线程签名验证,来节省同步所需要的时间,但是生产区块所需要的成本是不变的,但为什么生产区块成本不变呢。接下来介绍一下具体的改动。区块多线程签名改动:同步区块时进行多线程签名,replay过程中依然是单线程签名。因为区块同步时需要回滚pendingblock
firesWu
·
2018-12-06 00:00
c++
区块链
eos
eos源码解析
(一):原始账号创建过程
原始账号是指诸如eosio.rameosio.token等在主网上线之前,由系统创建的账号,账号的创建过程涉及到的关键部分是账户的权限是怎么提取验证的。一图胜过千言万语:eos原始账户创建流程.png上图主要显示了从钱包公钥列表中提取所需公钥的过程,得到公钥之后,签名发布,验证过程是类似的,都使用了checker。关键部分:1,http回调函数,天蓝色接口。2,权限的递归抽取,visitor。eo
荒原葱郁
·
2018-11-13 16:30
上一页
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
其他