![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
eos学习
文章平均质量分 94
北纬32.6
这个作者很懒,什么都没留下…
展开
-
ETH&EOS开发资源及工具集合
ETH开发资源篇一、开发语言· Solidity - 官方推荐以太坊智能合约开发语言,也是目前最为主流的智能合约语言· Bamboo - 是一种将智能合约描述为有限状态机的语言,把智能合约看成一个状态和交易的函数,同时生成一个新的状态· Vyper - 一种类 python 的面向合约编程语言,专注于以太坊虚拟机,着重于安全、...原创 2019-10-24 15:00:00 · 788 阅读 · 1 评论 -
multi index table 循环删除(eos循环删除表记录)
业务上需要对一个游戏下的所有赌注进行删除,之前遍历游戏下赌注的时候用的for循环进行的遍历,习惯性的在下面添加了erase一直失败,又因为EOS渣渣般的debug信息输出,实在找不到原因。代码如下:auto idx = bets.get_index<N(bygameid)>();for (auto bet_itr = idx.find(game.id); bet_itr != ...原创 2019-01-31 16:23:49 · 673 阅读 · 1 评论 -
eos主网api节点
主网EOS INFRA第三方节点服务商官网:https://www.eosinfra.io/dfuse第三方节点服务商官网:https://docs.dfuse.io/#getting-startedPublic API Endpoints MainnetChain_id: aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbea...原创 2019-01-09 17:47:33 · 2937 阅读 · 1 评论 -
EOS保留权限eosio.code深度解读
inline action简单来说就是action调用另外一个action, 具体来说就是一个智能合约的代码调用另外一个智能合约的函数。 eoiso.code这一特殊权限是dawn4.0后新增的内部特殊权限,用来加强inline action的安全性。比如alice调用智能合约contract1.test,一开始alice看过contract1.test的逻辑,发现它只是一个打印函数,并...转载 2018-11-13 11:47:22 · 1372 阅读 · 0 评论 -
EOS区块浏览器
EOS区块浏览器(主网)https://bloks.io/ https://eospark.com https://www.myeoskit.com https://explorer.eoseco.com https://eostracker.io https://eosflare.io 麒麟测试网https://tools.cryptoky...原创 2018-11-13 11:42:27 · 3258 阅读 · 0 评论 -
可公开的eos竞猜游戏随机算法(三)
JS代码此算法已经经过丰富的,多维度的测试,可以放心使用,利大庄家或平台function getRoll(serverSeed, clientSeed, nonce) { var hash = sha512(serverSeed + clientSeed + nonce); var index = 0; do { var lucky = parse...原创 2018-11-13 11:09:26 · 1167 阅读 · 0 评论 -
可公开的eos竞猜游戏随机算法(二)
c++的:合约参数类型:signature sig//游戏随机数hashchecksum256 random_num_hash;sha256( (char *)&sig, sizeof(sig), &random_num_hash );//计算出随机的骰子点数const uint64_t random_roll = ((random_num_hash...原创 2018-11-13 11:02:22 · 731 阅读 · 0 评论 -
EOS投骰子赔率计算公式
原创 2018-10-24 17:01:43 · 2230 阅读 · 2 评论 -
EOS合约开发-基础数据类型
基础数据类型eos合约开发使用的c++14语言,c++14定义的基本数据类型eos都支持,但eos在c++14基本数据类型基础上定义了新的数据类型。eos宏N宏N就是将一个字符串编码为一个uint64_t整数,使用eos标准库中的string_to_name完成编码,string_to_name允许的编码字符串最大长度为13个字符,且字符串中字符限制为.12345abcdefghijkl...转载 2018-10-24 09:49:58 · 602 阅读 · 0 评论 -
eos侧链开发设计
1. eos侧链设计思想2. EOS主链请求生成 3. 主链到侧链中继器4. 主链请求处理5. 侧链请求生成6. 侧链到主链中继器 7. 侧链请求处理 欢迎区块爱好者,一起学习交流 ...原创 2018-10-23 19:45:04 · 772 阅读 · 0 评论 -
js4eos开发eos及合约,再也不用下载客户端,编译等那么麻烦了
为什么要写这篇文章 EOS最近DAPP不断增多,活跃度也不错,但是EOS一直有一个心病,那就是操作门槛高,这也是EOS参与者账号少的核心原因。 最近几个月一直有不少对区块链感兴趣的同志加我,对客户下载,编译安装老是出题。除了EOS客户端对系统版本(Ubuntu的的,centos的的等)要求比较高之外,而且更新也比较快,更新之后变化也不少。不仅是刚入手的,还是对自己也要花不少时...原创 2018-10-22 13:35:45 · 926 阅读 · 0 评论 -
EOS transfer memo 格式化
由于一些场景比如转账后做某些操作,需要利用memo 传递多个参数信息一般会以各种分隔符,如‘-’,‘|’,‘#’,空格等,所以需要个简单的方法格式化下#ifndef __UTILS_HPP__#define __UTILS_HPP__#include <string>#include <vector>using namespace std;void ...原创 2019-01-31 17:42:56 · 374 阅读 · 0 评论 -
EOS合约开发常用到的工具
#include <eosiolib/crypto.h>#include <eosiolib/asset.hpp>#include <eosiolib/eosio.hpp>#include <eosiolib/singleton.hpp>#include <eosiolib/time.hpp>#include <eosi...转载 2019-01-31 17:39:18 · 641 阅读 · 0 评论 -
EOS源码分析2 - 从Multi-Index表删除数据,详解erase函数
erase使用主键从表中删除现有对象(两种形式)const_iterator erase( const_iterator itr )void erase( const object_type& obj )参数itr:指向待删除对象的迭代器;obj:待删除对象的引用。返回值使用itr查找对象时,返回被删除对象之后的对象的指针。注:返回当前被删除对象的...原创 2019-05-27 18:31:24 · 438 阅读 · 0 评论 -
EOS源码分析1 - 写入数据到Multi-Index表,详解emplace函数
multi_index是EOS的数据库接口,通过它可以实现对数据的增删改查,就是下面这些函数:emplace(增) erase(删) modify(改) get/find(查)今天主要讲emplace函数emplace添加一个新对象(row)到表中const_iterator emplace( unit64_t payer, Lambda&& constr...原创 2019-05-27 18:13:05 · 649 阅读 · 0 评论 -
如何使用eos内容上链?
这里主要是使用eos公链,使内容上链,效果如下图所示,通过区块浏览器和区块hash,还可以溯源,成本几乎为零。交易hash:8d6436eef3c077a819ad88ea89e332432b4578bb60af7628aae25e4fec70ffab区块查询浏览器:https://kylin.eosx.io/tx/8d6436eef3c077a819ad88ea89e3324...原创 2020-11-29 16:39:34 · 401 阅读 · 0 评论 -
eos合约工具代码
#pragma once#include <eosiolib/eosio.hpp>#include <string>#include <vector>namespace kyubeyutil { // using namespace std; using std::string; using std::vector; ...原创 2019-05-08 17:51:38 · 339 阅读 · 0 评论 -
eosiolib扩展类型: Time
EOS的白皮书中说他要打造一个类似操作系统的分布式系统。而我们合约就好比运行在操作系统上的软件。那么我们在写程序软件的时候,最常用的时间元素是怎样的呢?来看eosiolib 里面的time.hpp。获取时间在看time.hpp之前需要先看下"system.h"这个文件。这个文件里面定义两个获取时间的函数:uint64_t current_time();/*** Ret...原创 2019-03-26 15:08:07 · 408 阅读 · 0 评论 -
可公开的eos竞猜游戏随机算法(六)
使⽤游戏合约私钥对字符串X(X = gameid+用户种⼦+时间戳)进⾏签名,并对该签名转换成hash值,使用hash值的前10位在牌堆总量取相应10张牌,用户种子对用户来说,可以自定义,并提供公平验证...原创 2019-02-14 10:23:58 · 454 阅读 · 0 评论 -
eos游戏开发德州扑克
eos德州扑克游戏开发简述 最近来问我怎么处理暗牌的人比较多,我在这里给大家说一下我的思考:对于暗牌,因为玩家可能在增加,那么一个种子来实现明显难度是比较有压力的,因此一局当中,最好是多个随机种子,公玩家随机选择,并用算法实现不同牌或暗牌的逻辑,这样其实是可行的为激励博主更好的更新博客,以及完全去中心话的暗牌算法实现,代码开源,欢迎各位大佬给予打赏EOS账号:xxxxxxxxx...原创 2019-02-14 09:47:35 · 8719 阅读 · 1 评论 -
在线eos-ide免费版本 eos智能合约在线编辑,编译,调试,部署一步到位
地址:https://beosin.com/EOS-IDE/index.html#/ 每一个开发人员都需要一个良好的IDE,EOS开发也是一样,为项目开发过程构建一个良好的IDE环境是第一步。目前,市场上传统开发工具不能同时具备EOS智能合约编译、部署、测试功能,给开发者造成了一定困扰。 针对此Beosin成都链安首次对外发布全球首个同时具备在线编辑、编译、部署、测试及源码调试(即...转载 2019-02-27 16:28:48 · 1293 阅读 · 0 评论 -
可公开的eos竞猜游戏随机算法(五)
#include "scraper.hpp" #include <set> #include <map> #include <vector> #include "Proof.hh" #include "Ecc.hh" //count of participants for random genera..原创 2019-01-31 17:52:48 · 307 阅读 · 0 评论 -
可公开的eos竞猜游戏随机算法(四)
#include "eosdacrandom.hpp" #include <eosiolib/system.h> #include <eosiolib/stdlib.hpp> #include <eosiolib/action.hpp> #include <eosiolib/symbol.hpp> #incl...原创 2019-01-31 17:51:30 · 312 阅读 · 0 评论 -
如何设计基于区块链的可证明公平的在线骰子游戏
如何设计基于区块链的可证明公平的在线骰子游戏在过去,当我们玩传统的骰子游戏时,游戏公平性通常会得到游戏所有者声誉的认可。如果一个非常不走运的球员连续输了10次,他就无法判断他是不是不幸运。在区块链技术的帮助下,现在我们有办法在技术上设计一个在线可证明的公平骰子游戏。区块链是一个透明的,防篡改的在线分类帐,每个人都可以审核。我们很高兴看到最近在EOS社区中出现了数十个在线骰子游戏。遗憾的...原创 2018-10-09 11:47:40 · 1496 阅读 · 0 评论 -
eosbet骰子游戏开发
# diceeosbet骰子游戏骰子该合同在两名玩家之间实现简单的DICE游戏,获胜率为50/50。在玩所有玩家之前,将资金存入他们的@dice账户,就像@exchange合约一样玩家1建议下注1个EOS并提交SHA256(secret1)玩家2建议下注1个EOS并提交SHA256(secret2)因为玩家1和2下注相等的数量,他们的订单匹配并且游戏开始。玩家揭露他们的秘密...原创 2018-10-09 09:55:45 · 966 阅读 · 0 评论 -
EOS获取计算RAM价格
获取RAM价格方式1)命令行中输入:cleos -u http://nodes.get-scatter.com:80 get table eosio eosio rammarket方式2)使用eosjs:eos.getTableRows({"json": true,"code": "eosio","scope":"eosio","table":"ramm原创 2018-07-18 15:11:23 · 2018 阅读 · 4 评论 -
如何释放已使用的EOS RAM
如何释放已使用的EOS RAM(合约占用的内存) 写在前面本文主要适用于以下场景或用户:1. 在主网发布了智能合约或者合约代币者不想使用此合约或想销毁此代币合约2. 想把代币合约或智能合约占用的内存释放的提示截止到目前为止,在主网发布代币合约占用ram大约(180kb+),阅读本文将释放内存共(180kb+) - 7kb; 情景昨天EOS RAM价格开始下跌,有一些用户想卖掉自己的RAM,但是却发...转载 2018-07-05 10:47:13 · 2056 阅读 · 0 评论 -
EOS 宪法-BP 协议
作为块生产商(BP),我/我们承诺:在轮换的指定时间,忠实,准确地生成正确的授权块数绝不生产和签名两个或者更多块在同一个块高度或者块间隔决不会审查管理相关的交易,例如投票或仲裁相关交易只需将交易池中的“良好”交易添加到块中尽量将尽可能多的“良好”交易包括在内,尽量避免不必要的对待排除块中的“不良”交易,并发布排除的原因在交易中不显示偏袒行为,以先进先出方式排列它们或使用其他公开预订的其他排列机制,...原创 2018-07-04 16:41:34 · 358 阅读 · 0 评论 -
EOS账户学习
注册12位以下账户 我们知道EOS的账号是字符组成的名字,而不是以太坊中的地址,因而这个名字就有好坏之分了,故很多朋友问我EOS账号怎么注册好尽快抢个好名字。其实,为了防止大家抢注名字,系统已经提出了bid的功能,即需要竞标注册。$cleos -u http://130.211.59.178:8888 /system bidnameinfo alibaba bidname: ...原创 2018-07-04 15:43:17 · 420 阅读 · 0 评论 -
EOS 技术术语表
术语 缩写 Block.one 给出的定义 Account 由本地和或自定义权限构成的链上标识符,可以分配一个或多个密钥或者帐户。 Authority 代表现实世界中一个个体或者一群个体的权限组织方式的抽象定义。 Block Blk 区块链的可确认单位。 每个区块包含零笔或多笔交易,以及到先前所有区块的加密连接。 当绝对多数...原创 2018-07-04 14:26:39 · 367 阅读 · 0 评论 -
EOS 连接本地网络&amp;测试网络&amp;主网
写在前面EOS主网不是唯一的,EMLG, EOSGO, IMEOS, EOSForce(EOS原力)几大社区都在负责主网启动,这几个都是主网的有力竞争者。其中EMLG你可以认为是具备最大共识的社区,且EMLG已经声明它只支持EOS这一唯一主网,就是我们今天谈的这个主网,所以这个主网最接近那个真正的“主网”。好了,接下来就是实践了。 连接本地并不需要做其他多余的配置...原创 2018-07-04 14:13:55 · 3351 阅读 · 0 评论 -
eosjs开发文档
eosjs下载地址:https://download.csdn.net/download/weixin_39842528/10534035bip39下载地址:https://download.csdn.net/download/weixin_39842528/10547870 Eosjs开发文档实例化 eosjs测试环境 || 开发环境ParamkeyProvider...原创 2018-07-11 10:07:27 · 4294 阅读 · 0 评论 -
EOS开发客户端常用数据目录
数据目录钱包数据目录 删除文件即可删除对应钱包~/eosio-wallet/xxx 节点链数据目录 ubuntu: ~/.local/share/eosio/Mac: ~/Library/Application\ Support/eosio/ 删掉nodeos,删除这个目录,重启nodeos即可重置账号,智能合约等各种数据 初始账户eosio的主秘钥位置在~/.loca...原创 2018-07-10 10:42:30 · 519 阅读 · 0 评论 -
eosjs简明使用手册(最新版)
eosjs简明使用手册(最新版)以下教程用于EOS正式版,已在DEV开发链和EOS1.0.5-1.0.7版本的主链上测试通过。官方文档因为版本的原因,内容多有错误,仅供参考。eosjs的API与http-RPC调用一致,如rpc使用get-block,则在eosjs中使用getBlock()方法。即去横岗,首字符大写eosjs几个容易出错的地方asset类型,表达方式为字符串,...原创 2018-07-18 15:15:49 · 11508 阅读 · 7 评论 -
eosjs使用说明文档
eosjs使用说明文档本使用说明基于EOSIO 1.0.22版本,最新版的教程请参考这里版本说明:Version EOSIO/eosjs Npm EOSIO/eos Docker Node dawn4.2 tag: 13.x.x npm install eosjs(version 13) tag: dawn-v4.2.0 eos...翻译 2018-07-18 15:17:27 · 5816 阅读 · 0 评论 -
骰子博彩游戏合约设计
骰子博彩游戏合约设计一、功能接口1. 质押deposit由用户发起,用户将个人账户中token质押给平台,从而可以进入平台去参与平台活动。2. 赎回withdraw由用户发起,在用户结束平台活动需要离开时,发起赎回曾质押给平台的token到个人账户。3. 开启一期下注openbet由平台发起,平台启动一期下注,玩家可以参与下注。4. 结束一期下注 closurebe...转载 2018-10-08 17:23:09 · 1104 阅读 · 0 评论 -
解读EOS骰子
第一部分:体验骰子合约首先,生成一个合约账户:dicedicedice,公账户:EOS7RwXcWQVBwV4gkaUSAbuV6kws793LvxDgVvRZQzfUySTHmSJBj该账户中已经有了足够的内存。生成两个玩家账户:testtest1112,, testtest1114并给这两个帐号充值些DEV。第一步:部署dice合约cleos set contract di...原创 2018-10-08 16:38:12 · 912 阅读 · 0 评论 -
EOS骰子游戏dice.cpp程序源码
/** * @file * @copyright defined in eos/LICENSE.txt */#include <utility>#include <vector>#include <string>#include <eosiolib/eosio.hpp> //eosio核心库#include <eosiol...原创 2018-10-08 15:30:58 · 1700 阅读 · 0 评论 -
解读EOS骰子游戏随机数比较原理
随机数发生器(译者)随机数发生器作为一种极其重要的甲骨文公司(预言机),是很多区块链应用必须的一个工具,EOS提供了一种方便的随机数生成方案。游戏目的本篇通过一个小游戏,双方比较谁的随机数大,来解释如何使用区块链随机数发生器。操作步骤第一步:产生密钥在终端执行命令$ openssl rand 32 -hex$ 28349b1d4bcdc9905e4ef9719...原创 2018-10-08 15:26:06 · 1386 阅读 · 0 评论 -
可公开的eos竞猜游戏随机算法(一)
除了我之前提到的eosbet游戏合约中,使用的随机生成器;接下来介绍另一个合约来实现随机生成器,废话不多说,直接贴代码// Linear Congruential Generatorclass random_gen {private: static random_gen instance; const uint32_t a = 1103515245; con...原创 2018-10-12 17:39:42 · 2046 阅读 · 0 评论