eos合约案例导读】的更多相关文章

为了帮助大家熟悉 EOS 智能合约,EOS 官方提供了一个代币(资产)智能合约 Demo -- eosio.token.eosio.token 智能合约目前还不是特别完善,个别功能还没有完成.但这个示例合约给出了 EOS 官方智能合约开发的标准结构和开发方法,并且真正的 EOS 代币也会借鉴这个示例合约的逻辑,是 EOS 智能合约入门的经典案例. 照例,eosio.token 合约由三个文件(cpp,hpp,abi)文件组成,本篇文章将为大家讲解 eosio.token.hpp 文件.原文件地址…
一.ERC20代币合约与web3调用 ERC20代币合约在小白看来觉得很高大上,但其实就是一个代币的定义标准,方便其他dapp统一调用各种代币的方法.如图: 二.ERC20合约标准 [官方链接] contract ERC20 { //**********9个函数******* //1.代币的名字,如:"黑马币" function name() constant public returns (string name); //2.代币的简称,例如:HMB function symbol(…
安装: 安装完之后 会产生 eosio-cpp_, eosio-cc, eosio-ld, eosio-pp, and _eosio_abigen (These are the C++ compiler, C compiler, linker, postpass tool and ABI generator.) 这些交互工具. // step 1 $ git clone --recursive https://github.com/eosio/eosio.cdt PS:整个克隆过程很慢,如果中断…
EOS智能合约授权限制和数据存储 在EOS合约中,调用合约需要来自账户的授权,同时还要指定需要调用的动作.当然,有的合约并不是所有账户都可以调用的,这就需要用到授权限制.接下来我们就来看看如何限制合约的授权账户. 合约案例 为了更好的演示,写了一个下课和吃饭的智能合约小例子.这个合约有两个动作,下课和吃饭.教师账户可以调用下课动作,学生账户可以调用吃饭动作.教师调用下课动作后,学生才能调用吃饭动作.接下来我们来看代码: teacher.hpp 头文件teacher.hpp定义了两个动作,over…
传送门: 柏链项目学院   EOS的智能合约与以太坊区别很大, EOS 的智能合约基于 WebAssembly(WASM) 技术执行用户生成的应用程序和代码.WASM是一项新兴的网络标准,得到了谷歌,微软,苹果等公司的广泛支持.目前,用于构建编译为WASM的应用程序的最成熟工具链是使用C / C ++编译器的clang / llvm.目前EOS的智能合约仅支持C和C ++编写.我个人认为,EOS的智能合约相较于以太坊的智能合约上手难度要更大一些.一个简单的EOS智能合约都要由多种种文件构成,而以…
EOS智能合约存储实例 智能合约中的基础功能之一是token在某种规则下转移.以EOS提供的token.cpp为例,定义了eos token的数据结构:typedef eos::token<uint_t,N(eos)>Tokens; 以Currency合约为例.该合约中,也用类token模板类生成了代币currency:typedef eos::token<uint_t,N(currency)>CurrencyTokens; 有了 eos token和我们发行的子代币,我们就能编写…
  在做一个EOS 的action接口时,定义如下: void setbplist(const account_name bp_name, const uint64_t bp_time, const std::string hash_bplist, const std::vector< uosio::producer_key >& bplist); 其中有一个结构uosio::producer_key,它在合约的结构中是如下定义: struct /* */producer_key {…
本文编写了一个简单的EOS智能合约,实现用户管理和资产管理,包括存钱,取钱,转帐的功能,旨在学习如何编写自己的EOS合约功能. 系统:Ubuntu      EOS版本:v1.1.1 一.智能合约代码 #ifndef __AWARD_H__ #define __AWARD_H__ #include <eosiolib/eosio.hpp> namespace eosio { class keephand : public eosio:: contract { private: /// @abi…
简介 上一篇我们介绍了EOS的专用IDE工具EOS Studio,该工具的优势是简单,易上手,但是灵活性低,且对系统资源开销大,依赖多,容易出现功能异常.那么我们开发人员最容易使用的,可能还是深度定制化的IDE,今天我们介绍如果用强大的VSCode来配置一个EOS的开发环境. 准备 最简配置: eosio.cdt VSCode C++插件 豪华配置: eosio.cdt VSCode C++插件 docker docker的eosio.cdt镜像 eosio.cdt源码及Intellisence…
[EOS.IO Technical White Paper v2] Abstract: The EOS.IO software introduces a new blockchain architecture designed to enable vertical and horizontal scaling of decentralized applications. This is achieved by creating an operating system-like construct…