随笔分类 - EOS
摘要:在做一个EOS 的action接口时,定义如下: 其中有一个结构uosio::producer_key,它在合约的结构中是如下定义: 其中 public_key 定义如下: 这里的 public_key 是一个压缩成33个字节的数据,但其实我传的是 一组公匙,我想在智能合约里还原成公匙的形态。EOS
阅读全文
摘要:本文实现方案:在虚拟机ubuntu上运行单节点的EOS,把数据存储到mongodb中,然后通过本地的windows查看mongodb的数据。 配置如下: 虚拟机: ubuntu 16.04 EOS version: v1.2.5(本人源码有部分修改) ip:192.168.14.199 mongo
阅读全文
摘要:最近有一个需求,需要修改EOS名称,将所有文件里面的EOS改为UOS,文件夹名称也需要修改,然后重新构建项目,于是写了一个小程序进行修改。如果有相同项目类似的修改,可以在下面这个程序稍做修改就可以了。 由于时间限制,没有进一步完善,以后有时间再修改一下成为工具。 EOS version: v1.2.
阅读全文
摘要:EOS每年增发1%的机制在系统合约中,其实说每年增发1%只是一年的总数,其实是只要在出块,EOS就在增发的路途中,下面分析一下增发的代码。 其实增发的1%的都是分给所有区块生产者的,只要出块了或者获得投票都有奖励,代码在producer_pay.cpp文件中,只有下面两个函数。 这个onlock函数
阅读全文
摘要:调了两天,终于把EOS的出块和DPOS共识机制的代码看了个大概,下面做个小总结。因为这一块是EOS比较核心的代码块,稍微复杂些,如果有理解错误之处,请大家见识并帮我指出来,我也会有可能随时改写这里的内容,尽量保持表达的正确性。 在调度的过程中,我可能修改了部分源代码并配置了环境: 1.配置多节点多主
阅读全文
摘要:本文参考EOS版本:v1.1.1 一.EOS投票相关 //用户投票1.不能自己代理自己,但可以自己给自己投票; 2.投票的生产节点名称不能重复;3.投票人设置了投票代理人后自己不能再投票;4.投票人需要先抵押EOS,才有资格进行投票(多索引列表voters); 5.用户投票随时可以撤销再次进行投票,
阅读全文
摘要:本文编写了一个小例子诠释了EOS是如何对数据签名与校验的,通过本文可以理解了签名的重要性和数据的不可篡改性。 系统: ubuntu 版本为EOS1.1.1 注:因为本文的程序是把EOS里面的钱包和fc工具的代码全部提取出来编译的,这个过程相对复杂本文不做解释,这里只注重本文的内容,但我的示例代码是来
阅读全文
摘要:本文编写了一个简单的EOS智能合约,实现用户管理和资产管理,包括存钱,取钱,转帐的功能,旨在学习如何编写自己的EOS合约功能。 系统:Ubuntu EOS版本:v1.1.1 一.智能合约代码 二.测试流程: 三.测试功能 运行到测试步骤的第三步后查看用户信息与资产是这样的 运行第四步再查看 现在我们
阅读全文
摘要:EOS version: 1.0.7 一. 配置文件的修改 EOS的节点同步流程是通过p2p来完成,在nodeos的配置文件config.ini中填写,其默认路径为~/.local/share/eosio/nodeos/config目录下,配置项及其格式如下: 可以填写多个p2p站点地址。 二.节点
阅读全文
摘要:首先,环境相关的配置请参考https://www.cnblogs.com/hbright/p/9266420.html 在这里,我们一起看年EOS权限相关的东东。我们先查看hml这个用户的相关信息
阅读全文
摘要:eosio 10.186.11.211 hml 10.186.11.223 lwz 10.186.11.220 lx 10.186.11.141 //eosio private key 5K463ynhZoCDDa4RDcr63cUwWLTnKqmdcoTKTHBjqoKfv4u5V7p EOS8Znrtgwt8TfpmbVpTKvA2oB8Nqey625CLN8bCN3TEbgx86Dsv...
阅读全文
摘要:本文使用了四台同网段的主机,第一台做为eosio创世用户使用,另外三台做为出块者节点使用,最终实现了EOS多主机多节点的配置。最后EOSIO创世用户不再出块,由选举出来的各个节点轮流出块,下面将介绍具体的操作流程。 EOS versio: 1.0.7 system: ubuntu 四台服务器节点名称
阅读全文
摘要:一.从github克隆主网代码仓库 二.编译与安装EOS环境 编译成功后会输出如下: 三.设置环境 四.修改配置文件 1.先运行一次 ./nodeos,报错后会产生文件夹 ~/.local 把下面的config.ini文件替换默认的config.ini文件,文件放在 ~/.local/share/e
阅读全文
摘要:基本环境配置 EOS 版本:1.0.1(2018-06-04更新) 节点nodeos http监听端口:127.0.0.1:8888 本地钱包keosd http监听端口:127.0.0.1:8900 本文使用tcpdump工具进行抓包,使用wireshark对.cap文件进行分析。 利用cleos
阅读全文
摘要:EOS版本:4.0 系统:Ubuntu 16.04 LTS 1.创建两对密匙 cleos create key Private key:5JeTwSwKfpVRHGLqysakTXfkwnNDj4qJSxjLJJqE61iU7xWCdqC Public key:EOS7qvZrtQ9FEvWL1mW
阅读全文
摘要:注:EOS代码版本:4.0 一.EOS进程的基本介绍: EOS项目中主要包括nodeos,cleos,keosd这三个进程,各自的交互大抵如下: nodeos: 节点运行的进程。通信包括两个方面: 节点与节点的通信,主要为数据的同步。 节点与cleos的通信。 cleos: EOS客户端进程。主要通
阅读全文
摘要:EOS版本:4.0 一.进程cleos的作用 cleos,即为client eos。从名字就可以猜出来,它是一个标准的客户端程序,而实际上,它也确实为一个标准的client^_^ 准确地说,它具有以下几个特点: 它是一个标准的命令行解析器,类似于linux操作系统的终端,它同样具有强大的扩展功能。
阅读全文
摘要:EOS version: 1.0.5 update: 2018-06-19 EOS插件之间会有一个相互调用与依赖的关系,下面有一张个人画的一张草图,包含了此版本EOS所有插件相互之间的依赖关系,如下: EOS version: 1.0.5 update: 2018-06-19 EOS插件之间会有一个
阅读全文
摘要:说明:由于代码较为庞大,类variant源码请参考\eos\libraries\fc\src中的variant.hpp与variant.cpp文件^_^. 首先概览一下这个庞大的类,细数一下,包含24个构造函数,囊括了24个构造函数,复制构造函数,十几个有效值的判断,十来个的get函数,各种运算符的
阅读全文
摘要:EOS version:v1.0.5 Date:2018-06-19 Host: Centos 7 Reference :https://github.com/EOSIO/eos/wiki/Tutorial-Bios-Boot-Sequence 通过分析并运行eos/tutorials/bios-b
阅读全文

浙公网安备 33010602011771号