EOS
qauzy
这个作者很懒,什么都没留下…
展开
-
EOS编译(环境Centos7.4)
首先从github上拉eos的源码git clone https://github.com/eosio/eos --recursive如果没加--recursive,则拉完源码后需要在源码目录执行以下命令(如果没有执行,执行编译命令时会提示)git submodule update --init --recursive执行编译命令sh eosio_build.sh编译完成后[100%] Built...原创 2018-06-03 06:34:31 · 1789 阅读 · 0 评论 -
EOS插件初始化之net_plugin
EOS会逐次调用插件的初始化函数void application::startup() { try { for (auto plugin : initialized_plugins) plugin->startup(); } catch(...) { shutdown(); throw; }调用插件类的公共基类...原创 2018-08-03 19:42:56 · 985 阅读 · 0 评论 -
RSA算法及其数学原理
1 密钥和公钥生成过程随机找出两个不同的质数(越大越好)p,q。 n=p*q,根据欧拉函数,有 随机找出一个数e,使 计算e对于模反元素d,即找出d,使 (e,n)为公钥,(d,n)为密钥2 加密和解密过程假设待加密资料为m(必须小于n,如果大于,采用分段加密方式解决)。加密资料:解密密文:3 数学基础具体参考:https://blog.csdn.net/idwt...原创 2018-07-29 19:31:51 · 6657 阅读 · 0 评论 -
欧拉定理与RSA算法原理
// GenerateMultiPrimeKey generates a multi-prime RSA keypair of the given bit// size and the given random source, as suggested in [1]. Although the public// keys are compatible (actually, indist...原创 2018-07-25 20:30:07 · 2016 阅读 · 0 评论 -
同余定理与费马(Fermat)小定理
1 同余定理定义如果两个整数a和b,(a-b)能被m整除,则a和b被m除的余数相同,记做如果有,则2 同余定理证明充分性:假定(其中r1和r1小于m,h1和h2为整数)a = h1*m+r1b = h2*m+r2则a-b = (h1-h2)*m + (r1-r2)因为,则r1-r2=0,即r1=r2,得证必要性:整数a,b,被整数m除的余数相同,其中...原创 2018-07-20 00:22:58 · 7289 阅读 · 1 评论 -
base58编码原理和实现(golang)
在看EOS源码时,接触到base58编码。和通常base64编码一样,base58编码的作用也是将非可视字符可视化(ASCII化)。但不同的是base58编码去掉了几个看起来会产生歧义的字符,如 0 (零), O (大写字母O), I (大写的字母i) and l (小写的字母L) ,和几个影响双击选择的字符,如/, +。结果字符集正好58个字符(包括9个数字,24个大写字母,25个小写字母)。而...原创 2018-06-20 00:18:16 · 20084 阅读 · 1 评论 -
EOS节点初始化和路由系统的建立(环境Centos7.4)
nodeos是负责跟链打交道的模块,该模块采用插件化的设计,其中内置了chain_plugin,http_plugin,net_plugin,producer_plugin几个插件,这些插件是一定会加载的;另外一些插件我们可以参数选择加载,如chain_api_plugin。nodeos除了对外跟链打交道,对内提供http接口供命令解析模块cleos或其他自定义模块调用,这个工作主要是由可选插件c...原创 2018-06-19 17:19:37 · 898 阅读 · 0 评论 -
boost::asio库源码分析之io_service实现(一)
...原创 2018-06-11 02:45:11 · 4096 阅读 · 0 评论 -
C++11 通用初始化方法
在阅读EOS源码时,发现一种比较怪异的初始化语法,后来发现是C++11 新增的通用初始化语法,使用{}而不是()来调用构造函数:chain::action create_newaccount(const name& creator, const name& newaccount, public_key_type owner, public_key_type active) { /...原创 2018-06-21 02:03:24 · 484 阅读 · 0 评论 -
GDB调试EOS(CentOS7.4)
1 编译添加Debug选项 sh eosio_build.sh Debug2 更新最新GDB通过yum安装的GDB版本为7.6.1,使用时出现<http://www.gnu.org/software/gdb/bugs/>…Reading symbols from /opt/code/eos/build/programs/nodeos/nodeos…Segmentation fault...原创 2018-06-12 17:54:27 · 532 阅读 · 0 评论 -
在windows上利用WSL(Windows Subsystem for Linux)搭建EOS编译调试环境
目前EOS只支持在Linux和mac系统,在mac上使用CLion研究EOS源码发现是个不错的选项。但是在家里只有一个windows笔记本(装成Linux是个麻烦事),开始是在虚拟机里编译调试的,用source insight看代码。但是实际使用中,发现source insight没CLion好用(也许是因为习惯在mac用CLion了),准备搞一个WSL环境,这样既可以不用在虚拟机跑CLion,又...原创 2018-08-05 15:38:23 · 2308 阅读 · 0 评论