eos
金意
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
eos代码阅读笔记03- 公钥私钥匙生成
只运行cleos,不运行节点nodeos,就能够生成私钥。私钥再生成公钥。公钥私钥的生成是不上链条的。账号和权限的创建、修改是通过交易的方式上链的。eos/programs/cleos/main.cpp 的main函数里 // create key auto create_key = create->add_subcommand("key", localized("Create a n...原创 2018-06-29 11:28:26 · 2490 阅读 · 0 评论 -
eos代码阅读笔记09- 石墨烯架构Graphene
通过这段时间的看eos源代码,有些痛苦。代码量大是一方面,没能理解原理是一个关键。于是想从石墨烯架构方面着手。EOS 创始人 Daniel Larimer ,从bitshares 开始使用石墨烯架构,后来做了steem,和eos 。 从最开始的看起,应该最简单。于是想先看看 BitShares的源代码。从github上下载 BitShares 2.0.151013 早期的版本...原创 2018-07-05 11:54:53 · 1186 阅读 · 0 评论 -
eos代码阅读笔记02- 命令行工具cleos
准备知识:boost 的 命令行参数解析配置选项 program_options看代码,习惯性先将程序运行起来,然后根据文档操作,看看功能。有了感官上的认识后,再思考深层次的问题。经常问自己一个这样的问题:程序如何实现这样的功能的?cleos是 eos的命令行工具,我们可以通过这个工具查看、操作区块链内的信息。eos不同与bitcoin的rpc。准备工作先将节点程序运行起来...原创 2018-06-28 19:16:59 · 1329 阅读 · 0 评论 -
eos代码阅读笔记01 -qt 调试 eos
eos的编译,就不在这写了,官网很详细。程序要进行debug, 编译的时候注意 ./eosio_build.sh -o Debugqt先创建一个工程,然后导入现有的文件夹。解决部分找不到头文件的处理办法,在eos.pro 中配置 INCLUDEPATHCONFIG += c++11TARGET = eosCONFIG += consoleCONFIG -= app_bun...原创 2018-06-28 16:21:05 · 507 阅读 · 0 评论 -
eos代码阅读笔记08- 产生块过程
链的控制器controller 包含很多重要功能。class controller {struct config { flat_set<account_name> actor_whitelist;白名单 flat_set<account_name> actor_blacklist;黑名单 fl...原创 2018-07-03 18:08:46 · 909 阅读 · 1 评论 -
eos代码阅读笔记07- 事务签名过程
在创建账号的时候有一步是 sign_transaction, 具体创建账号的方法请查看 创建账号REQUEST: --------------------- POST /v1/wallet/sign_transaction HTTP/1.0 Host: localhost content-length: 688 Accept: */* Connection: close [...原创 2018-07-02 18:23:27 · 2346 阅读 · 0 评论 -
eos代码阅读笔记06- 从cleos到 nodeos 请求/响应流程
用cleos get info 为例子,看看从cleos 客户端发送请求到 nodeos 全流程cleos命令行端的代码:eos/programs/cleos/main.cpp定义url,返回结果 eosio::chain_apis::read_only::get_info_results定义在plugins/chain_plugin/include/eosio/chain_plugin/chai...原创 2018-07-02 17:25:09 · 778 阅读 · 0 评论 -
eos代码阅读笔记05- 事务transaction
、 /** * The transaction header contains the fixed-sized data * associated with each transaction. It is separated from * the transaction body to facilitate partial parsing of * tran...原创 2018-06-29 19:20:08 · 1960 阅读 · 0 评论 -
eos代码阅读笔记04- account账号
开始之前先改两个地方,注释掉 print_request,print_response 让它总是打印请求响应数据。方便看程序做了什么。记得从新编译 sudo ./eosio_build.sh //if ( print_request ) { string s(request.size(), '\0'); buffer_copy(boost::asio::buffer(s...原创 2018-06-29 19:05:42 · 1918 阅读 · 0 评论 -
eos代码阅读笔记10 -使用boost单元测试
先熟悉boost的测试功能 Boost 单元测试框架$cd /home/coinbase/workspace/eos/libraries/fc/vendor/websocketpp/test/utility修改sha1.cpp 去掉 #define BOOST_TEST_DYN_LINK 的注释,宏 BOOST_TEST_DYN_LINK 定义动态链接方式$g++ -o sha1 s...原创 2018-07-25 16:28:05 · 585 阅读 · 0 评论
分享