EOS主网公开可用节点(动态更新)

以下是EOS主网可用节点,我会保持动态更新,如果大家使用过程出现不可用节点请留言,我做更新。 https://mainnet.meet.one:443                                                     可用 https://openapi.e...

2018-12-23 22:35:38

阅读数 248

评论数 0

Tendermint: Byzantine Fault Tolerance in the Age of Blockchains

Tendermint: Byzantine Fault Tolerance in the Age of Blockchains by Ethan Buchman A Thesis presented to The University of Guelph In partial fulfilment...

2018-10-17 16:06:50

阅读数 80

评论数 0

基于cosmos由浅入深开发区块链

Cosmos SDK开发 一、Tendermint Tendermint是一个应用程序软件,用于在多机器环境下进行安全且一致的复制应用程序。安全体现在即使多达1/3的机器在任意方式下发生故障,Tendermint仍然可以正常工作。一致体现在每个无故障的机器看到相同的事务日志并计算出相同的状...

2018-10-17 16:05:18

阅读数 844

评论数 1

Cosmos链通信技术规范

Cosmos链通信技术规范 摘要 本文给出了Cosmos链通信(CosmosIBC)协议的技术规范,这个协议在2016年6月Cosmos白皮书中有过首次描述。   除该技术外其它一些技术也可以在一个原子操作中涵盖两个链,比如“哈希时间锁定”,不过很多此类技术都仅限于保证两个交易同时成功或失...

2018-10-17 15:27:36

阅读数 92

评论数 0

EOS合约开发第十八章-合约通信编程(2)

合约通信编程 一、通信模型和执行流程   EOSIO智能合约可以相互通信,例如让另一个合约执行某些与当前action相关的操作,或触发当前action范围之外的未来交易。 EOSIO支持Inline和Deferred两种基本通信模式。Inline通信可以理解为在当前action中执行操作,...

2018-08-07 10:07:59

阅读数 598

评论数 1

EOS合约开发第十六章-eos db C++ api

eos db C++ api eos db的C++ API在eos标准库中的multi_index实现,该api实际上是boost multi_index容器库的改编版本。在以下的描述中,使用了以下别名:   别名 描述 OBJECT_TYPE multi_index表中的对...

2018-08-07 10:07:18

阅读数 218

评论数 0

EOS合约开发第十五章-数据表设计

数据表设计 一、概述 eos在执行一个action之前,会为该action设置一个干净的运行环境,也就是说每个action是完全独立的环境中运行的,目前在action之间传输数据的唯一方式是持久化数据到eos数据库和从eos数据库读取数据。 eos标准库中multi_index api提供了...

2018-08-07 10:07:16

阅读数 355

评论数 0

EOS合约开发第十四章-基础数据类型

基础数据类型 eos合约开发使用的c++14语言,c++14定义的基本数据类型eos都支持,但eos在c++14基本数据类型基础上定义了新的数据类型。 eos宏N 宏N就是将一个字符串编码为一个uint64_t整数,使用eos标准库中的string_to_name完成编码,string_to...

2018-08-07 10:07:10

阅读数 621

评论数 0

EOS合约开发第八章-EOS本地合约入门

EOS本地合约入门 一、智能合约入门 本教程的目的是演示如何设置可用于实验智能合约的本地区块链。 本教程的第一部分将着重于讲述: 启动私有区块链 创建一个钱包 加载Bios合约 创建帐户 本教程的第二部分将引导您创建和部署自己的合约: eosio.token 合约 Exchange...

2018-08-07 10:06:56

阅读数 330

评论数 0

EOS合约开发第十三章-序列化

EOS对象序列化 一、对象的序列化支持 EOS需要对外部可访问对象进行序列化和反序列化,在合约调用发起时,需要将请求action的参数(json格式描述)根据abi进行序列化,发送到eos的action请求的参数是序列化的对象,eos收到请求后需要将其反序列化。在eos请求表数据时,需要对表数...

2018-08-07 10:06:53

阅读数 588

评论数 0

EOS合约开发第十二章-合约输出

合约输出 合约部署运行在eos节点上,合约的调用是由客户端发起的,合约的调用请求将触发eos节点上部署的合约运行且产生输出,合约的输出作为该请求的应答并返回给合约调用客户端。 在hello world合约程序中,我们在客户端调用了合约,合约调用请求在eos节点执行且打印输出作为请求的应答返回给...

2018-08-07 10:06:49

阅读数 300

评论数 0

EOS合约开发第十一章-合约执行上下文

当前请求执行的上下文环境主要包含以下几类: 1. action数据 read_action_data获取了action调用的完整数据 get_action获取action的方法名称 action_data_size获取action调用完整数据的大小 2. 上下文free data ge...

2018-08-07 10:06:32

阅读数 519

评论数 0

EOS合约开发第十章-前端合约RPC

前端合约RPC

2018-08-07 10:06:25

阅读数 493

评论数 0

EOS合约开发第五章-钱包和账户手册

钱包和账户手册 一、创建和启动单个节点 使用以下命令来启动私有的单节点EOSIO: cd build/programs/nodeos ./nodeos -e -p eosio --plugin eosio::wallet_api_plugin --plugin eosio::chain_a...

2018-08-07 10:05:29

阅读数 412

评论数 0

EOS合约开发第七章-EOS合约简介

EOS合约简介 一、语言   基于EOSIO的块链使用的是WebAssembly (WASM)来执行用户编写的智能合约。WASM是一种新兴的Web标准,广泛支持于谷歌、微软、苹果等。对编写WASM标准的智能合约来说使用clang/llvm和它的C/C++编译器是目前最为成熟的编译工具链。 ...

2018-08-07 10:05:27

阅读数 333

评论数 0

EOS合约开发第四张-账户和权限

账户和权限 一、概述 一个账户是一个人可读的,存在区块链上的id。每笔transaction都需要在某个账户所配置的authority下评估permissions。每个被命名的permission都有一个阈值,只有满足后, 签名的transaction才能在authority下被认为有效。Tr...

2018-08-07 10:05:26

阅读数 361

评论数 0

EOS合约开发第二章-EOS开发环境构建

EOS开发环境构建 一、获取代码 从git下载eos项目以及其依赖的子项目: git clone https://github.com/EOSIO/eos --recursive 如果下载时没有添加--recursive,可以在下载的eos项目目录下运行以下命令来下载依赖的子项目: ...

2018-08-07 10:04:54

阅读数 363

评论数 0

EOS合约开发第三章-程序和工具集

程序和工具集 一、EOSIO包含以下程序和工具 程序: nodeos cleos keosd launcher snapshot 工具: Eosiocpp 二、nodeos OSIO核心守护进程,可以配置插件来运行一个EOS节点。包含以下可配置项: 1. 插件eosio::ch...

2018-08-07 10:04:54

阅读数 380

评论数 0

EOS合约开发第一章-EOS介绍

EOS介绍 一、区块链应用的里程碑 比特币是目前为止最成功的区块链应用,它通过自己的成功也证明了区块链技术(数字总账)可以被运用在互联网上,来进行不通过任何第三方的安全交易。 以太坊在此基础上增加上了智能合约的概念,使得区块链不光可以被应用于发行加密货币及其转账,还可以在此基础之上开发各种应...

2018-08-07 10:04:53

阅读数 308

评论数 0

EOS合约开发第十九章-集中博彩游戏合约设计

集中博彩游戏合约设计 一、功能接口 1. 质押deposit 由用户发起,用户将个人账户中token质押给平台,从而可以进入平台去参与平台活动。 2. 赎回withdraw 由用户发起,在用户结束平台活动需要离开时,发起赎回曾质押给平台的token到个人账户。 3. 开启一期下注ope...

2018-08-03 18:16:18

阅读数 1404

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭