获取交易到不可逆的时间
### 需求 根据交易id(transaction_id)获取交易预计到达不可逆的时间。 ### 方案 当push_transaction 无异常后,会得到 trx_id,以及status状态为executed (状态讲解),以及必须校验此状态,防止(hard_fail 状态攻击…
欢迎所有爱好区块链技术的人加入。
CATEGORY
EOS-新手问答EOS-新手教程EOS-开源推荐EOS-优秀转载
共 408 篇
### 需求 根据交易id(transaction_id)获取交易预计到达不可逆的时间。 ### 方案 当push_transaction 无异常后,会得到 trx_id,以及status状态为executed (状态讲解),以及必须校验此状态,防止(hard_fail 状态攻击…
https://github.com/EOSIO/eosjs/blob/849c03992e6ce3cb4b6a11bf18ab17b62136e5c9/src/tests/web.html#L144
transaction_trace具有新的可选字段account_ram_delta,如果存在,则记录支付用于存储延迟交易的特定账户的RAM使用增量:输入延迟交易将具有account_ram_delta记录该交易的第一授权者的RAM使用增加的字段。当延迟交易退出(无论哪个状态)该…
## 参考 https://eosio.stackexchange.com/questions/813/eosjs-gettablerows-lower-and-upper-bound-on-account-name issue: https://github.com/EOSIO…
进一步解释了如何通过cleos传递的值。正如原帖中已经提到的,这一切都围绕着字节顺序。由于某种原因,该checksum256值以不同的endian返回到索引键类型所sha256期望的范围。 如果您checksum256在表中的行中返回以下hash(): 7af12386a82b6…
### 前由 当前的区块链底层技术平台百花齐放,不同的业务、不同的技术底层的区块链之间缺乏统一的互联互通的机制,这极大限制了区块链技术和应用生态的健康发展。跨链的需求由此而来,本文通过分析几种主流的跨链方案探讨跨链技术的本质及相应的解决思路。 ### 跨链的类型 跨链交互根据所跨…
github:https://github.com/tokenika/eosfactory #### 参考 https://eosfactory.io/build/html/ http://blog.hubwiz.com/2018/11/08/EOS-EOSFactory/
# Table of Content * 总览 * 环境 * 预备知识 * chain分析 * 基本数据结构 * producer_plugin * controller * chainbase分析 * 基本数据结构 * 智能合约的持久化存储和database的交互 ## 总览 …
上篇笔记写到远程节点给本地节点发送notice消息,通知本地节点同步区块。本篇笔记继续学习本地节点如何从远程节点同步区块,这次重点写notice消息的发送与处理过程。 ####1、notice_message消息结构 notice_message消息类型包括id_list_mod…
上一篇整体上学习了net_plugin插件,但是具体的内容没有写。从这篇笔记开始,重点分析各节点之间是如何通过p2p插件同步区块的。首先,启动一个节点之后,当前节点向远程节点发送的第一个数据包就是handshake_message类型的(time时间戳类型除外),所以这篇笔记中分…
这篇笔记写同步区块过程中,发送的最后两种消息类型--sync_request_message与signed_block。上篇笔记写到远程节点将链的信息(不可逆区块数、最新区块数、同步方式等)作为notice_message方式发送给本地节点,本地节点接收到notice_messa…
####本篇笔记主要分析nodeos程序的流程 1、代码所在路径(yourpath换成你的路径) `yourpath/eos/programs/nodeos/main.cpp` 2、首先main函数中的代码并不长,可以通过五个类来学习这段代码。 上面的代码,均是通过调用app()…
上一篇笔记中,写了nodeos的执行流程。nodeos使用的是一种插件体系,业务代码分布在一个个的插件类中,然后分析了插件类共的继承关系。本篇笔记,就从其中的net插件入手来分析p2p模块的功能,也就是分析学习net_plugin_impl类。同之前的笔记一样,从net插件的生命…
### 参考 https://mp.weixin.qq.com/s/Kg7c-SMhzOti7aEIgFjeIw https://developers.eos.io/eosio-nodeos/docs/consensus-protocol-upgrade-process http…
### 1 概述 本文所述基于EOSv1.2.3。 EOS区块生产和同步主要涉及共识算法DPOS和aBFT,其源码实现主要涉及chain_plugin、producer_plugin、net_plugin和controller4个模块以及eosio.system智能合约等。 ##…
假设使用一台机器作为BP节点机器。大家都知道eos的data目录超级大,备份的话只能全量备份。cp 的时间过于长,影响出块和RPC业务等提供。 ### 暂时想到的方案如下 机器上跑2个nodeos进程,一个跑BP账号做出块节点,一个做同步几点。 保留三份data数据。出块节点初始…
关于抵押和赎回的方法,拿eosjs举例 https://eosio.github.io/eosjs/guides/2.-Transaction-Examples.html ### Stake 抵押 ### Unstake 赎回 操作细节看以上demo即可,下面我们说下抵押时`tr…
https://github.com/EOSIO/fc/blob/df5a17ef0704d7dd96c444bfd9a70506bcfbc057/include/fc/crypto/public_key.hpp#L11
由于合约中使用`nlohmann/json`解析json时,当遇到float类型时报"wabt out of bounds memory access" 不断调试代码,找到如下位置 https://github.com/nlohmann/json/blob/d2a08ddafd5…
先零散的记一下,后面再整理 ## js ecc https://github.com/EOSIO/eosjs-ecc/blob/7ec577cad54e17da6168fdfb11ec2b09d6f0e7f0/src/signature.js ### sign https://g…