Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >EOSIO 转帐详解

EOSIO 转帐详解

作者头像
EOS中文社区
发布于 2018-05-10 15:33:26
发布于 2018-05-10 15:33:26
1.4K1
举报

前言:最近有许多小伙伴问关于转账的一些操作,笔者在这里写一个教程进行详细说明。

EOS和EOS的不同之处

在EOS网络中存在两种货币,一种是EOS,还有一种是EOS网络中的代币。说到这里大家似乎有点疑惑,举个简单的例子,就好比ETH网络中的ETH,ETH网络中的其他代币。这样大家或许都清除了吧。

在目前EOS网络中可以通过合约eosio.token产生多种名称为EOS的代币。但是还有一种通过合约eosio.system合约发布的代币,它是EOS网络中真正的EOS,他会存储在用户的账户中。可以通过cleos transfer来交易。

通过eosio.token发布的EOS代币

  1. 发布bios合约
代码语言:txt
AI代码解释
复制
cleos set contract eosio eosio.bios/
  1. 创建账户
代码语言:txt
AI代码解释
复制
cleos create account eosio eostea EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV
>result
executed transaction: c10ba7625be38c823426ac9c974a7c3a774594ea80f600d95c88dc9d1053a3c6  352 bytes  102400 cycles
#         eosio <= eosio::newaccount            {"creator":"eosio","name":"eostea","owner":{"threshold":1,"keys":[{"key":"EOS6MRyAjQq8ud7hVNYcfnVPJq...
  1. eostea发布代币EOS

发布合约:

代码语言:txt
AI代码解释
复制
> cleos set contract eostea eosio.token/
Reading WAST...
Assembling WASM...
Publishing contract...
executed transaction: 7908bd47ae2c68ffa8f0f51bc2401e9deda2e06e16fc60356afa27f316ef529f  8032 bytes  2200576 cycles
#         eosio <= eosio::setcode               {"account":"eostea","vmtype":0,"vmversion":0,"code":"0061736d01000000018a011660067f7e7f7f7f7f0060057...
#         eosio <= eosio::setabi                {"account":"eostea","abi":{"types":[],"structs":[{"name":"transfer","base":"","fields":[{"name":"fro...

创建代币:

代码语言:txt
AI代码解释
复制
>cleos push action eostea create '["eostea","10000000 EOS",0,0,0]' -p eostea
executed transaction: ae707244932ccd9c3b5a579d1e3875de6c0188d2024447c90df9ad716ad5ac41  248 bytes  104448 cycles
#        eostea <= eostea::create               {"issuer":"eostea","maximum_supply":"10000000 EOS","can_freeze":0,"can_recall":0,"can_whitelist":0}

发布代币:

代码语言:txt
AI代码解释
复制
$ cleos push action eostea issue '["eostea","100000 EOS","issue"]' -p eostea
executed transaction: 8e37f71b607d4ec0fd9ef7582b296e0b738a13948fe9cc82090cb96c1db8054e  256 bytes  107520 cycles
#        eostea <= eostea::issue                {"to":"eostea","quantity":"100000 EOS","memo":"issue"}
>> issue

查看代币:

代码语言:txt
AI代码解释
复制
$cleos get currency balance eostea eostea
10000 TEA
100000 EOS

下面笔者来做一个实验,用eosio再创建一种EOS代币,得到的结果:

代码语言:txt
AI代码解释
复制
cleos get currency balance eosio eosio
10000 EOS

给eostea转账:

代码语言:txt
AI代码解释
复制
cleos push action eosio transfer '["eosio","eostea","100 EOS",""]' -p eosio

查看eostea的代币:

代码语言:txt
AI代码解释
复制
lome@lome:~/eos/build/contracts$ cleos get currency balance eostea eostea
10000 TEA
100000 EOS
lome@lome:~/eos/build/contracts$ cleos get currency balance eosio eostea
100 EOS

这样我发型了两种EOS代币。但是.....

看看数据库里面是这样的:

代码语言:txt
AI代码解释
复制
{
    "_id" : ObjectId("5af41c653c27103f203a6beb"),
    "name" : "eostea",
    "eos_balance" : "0.0000 EOS",
    "staked_balance" : "0.0000 EOS",
    "unstaking_balance" : "0.0000 EOS",
    "createdAt" : "2018-05-10T10:18:13.008Z",
    "updatedAt" : "2018-05-10T10:19:34.007Z",
    "abi" : {
        ......
    }
}

eos_balance是0;

发型EOS

代码语言:txt
AI代码解释
复制
$ cleos push action eosio issue '["eosio","10000000.0000  EOS",""]' -p eosio
executed transaction: ad53e2b11f1b90f8cb3c5edff982fde7e87f4011773e179ca5a963df14c7227c  248 bytes  120832 cycles
#         eosio <= eosio::issue                 {"to":"eosio","quantity":"10000000.0000 EOS"}
#         eosio <= eosio::transfer              {"from":"eosio","to":"eosio","quantity":"10000000.0000 EOS","memo":""}

然后查看账户eosio:

代码语言:txt
AI代码解释
复制
{
    "_id" : ObjectId("5af41b903c27103f203a6392"),
    "name" : "eosio",
    "eos_balance" : "10000000.0000 EOS",
    "staked_balance" : "0.0000 EOS",
    "unstaking_balance" : "0.0000 EOS",
    "createdAt" : "2018-05-10T10:14:40.258Z",
    "updatedAt" : "2018-05-10T11:44:28.506Z",
    "abi" : {
        ........
    }
}

转账:

代码语言:txt
AI代码解释
复制
cleos transfer eosio eostea 1000000
executed transaction: 76a8b7f4ab67d8205661c0848d6dd4566830e84ca2b86a2ae44cef58c6cea4e1  256 bytes  107520 cycles
#         eosio <= eosio::transfer              {"from":"eosio","to":"eostea","quantity":"100.0000 EOS","memo":""}
#        eostea <= eosio::transfer              {"from":"eosio","to":"eostea","quantity":"100.0000 EOS","memo":""}

账户余额:

代码语言:txt
AI代码解释
复制
{
    "_id" : ObjectId("5af4336c3c27100f643add5f"),
    "name" : "eostea",
    "eos_balance" : "100.0000 EOS",
    "staked_balance" : "0.0000 EOS",
    "unstaking_balance" : "0.0000 EOS",
    "createdAt" : "2018-05-10T11:56:28.501Z",
    "updatedAt" : "2018-05-10T12:05:38.507Z",
    "abi" : {
        ........
    }
}

相信看完这些,大家都非常清楚了。

原文转自EOS中文社区: https://eosfans.io/topics/442

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
1 条评论
热度
最新
干货满满,多谢分享
干货满满,多谢分享
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
第7课 技术小白如何在EOS上发行通证(TOKEN)?
1)已搭建好EOS私链环境(可参考第4课 如何在UBUNTU虚拟机上编译EOS完成环境搭建?) 2)会进行相关钱包账号的操作( 参考第5课 EOS环境搭建入门(私链节点-钱包-密钥-账号)) 3) 本文操作时已存在以下资源信息 1] 钱包名称 duncanwang,对应的解锁密码为"PW5JYSZRvSropLhguyxYY1zXgeQidSZnRKPKUXr2JUVTYay2zhuxT" 2] 系统私钥/公钥对已导入钱包: EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV / 5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3
辉哥
2018/08/10
8180
第7课 技术小白如何在EOS上发行通证(TOKEN)?
【精解】EOS智能合约演练
EOS,智能合约,abi,wasm,cleos,eosiocpp,开发调试,钱包,账户,签名权限 热身 本文旨在针对EOS智能合约进行一个完整的实操演练,过程中深入熟悉掌握整个EOS智能合约的流程,过程中出现的问题也会及时研究并入我们自己的知识体系。本文会主要跟随EOS官方Wiki的智能合约部分进行研究学习,主要分为 开启一个私有链 创建钱包 载入基础IO的智能合约支持 创建账户 智能合约学习: token 交易所 智能合约实战: Helloworld 准备 EOS的智能合约采用C++ 编写,因为
文彬
2018/05/03
1.8K0
如何创建和部署一个属于自己的EOS代币 原
与以太坊相反,EOS带有即插即用的代币智能合约。以太坊拥有ERC20智能合约,EOS拥有eosio.token智能合约。Eosio.token智能合约允许你通过提供最大代币供应数量和代币的书面定义,通过向帐户发放代币以及在帐户之间转移代币来创建你自己的代币。EOS区块链上的EOS代币使用相同的智能合约签发。
笔阁
2018/12/13
1.3K0
如何创建和部署一个属于自己的EOS代币
                                                                            原
第10课 EOS常见命令及样例演示
【本文目标】 本文列出经常EOS环境经常会使用的命令格式以及样例,作为EOS命令的快速查找手册。 不管是EOS的命令行帮助说明还是命令行参考文档,对参数的引用描述都比较乱,辉哥重新整理后规定,用[表示参数可选],用<>表示执行命令时其里面的内容需要根据实际情况进行修改。
辉哥
2018/08/10
7470
第10课 EOS常见命令及样例演示
REX:EOS资源租赁平台详解
按照设计思路,REX是链上的主币持有者参与的一个CPU和网络资源租赁市场,参与者可以通过买卖REX池中的REX币来借出或收回他们的现有资源。下面有几个限制条件:
文彬
2019/04/18
2.8K0
EOS商业落地利器:多签名
钱包是一个客户端,用于存储keys,可能与也可能不与一个或多个账户进行关联。一个钱包会有锁定和解锁两种状态,理想状态下,它是被一个高熵密码所保护。EOSIO有一个命令行客户端cleos,与一个轻客户端keosd交互,它俩构成了eos钱包的这种模式。
文彬
2018/08/01
4740
EOS 区块链安装与基本操作
中国广东省深圳市龙华新区民治街道溪山美地 518131 +86 13113668890 <netkiller@msn.com>
netkiller old
2018/06/28
3.2K0
EOS 区块链安装与基本操作
EOSIO 4.0测试网络启动教程
与EOS3.0相比,EOS4.0无疑是具有重要意义的预发布版。其中对eosio.system合约的更改相当大。下面就来说一下搭建网络的具体步骤。
lome
2018/05/13
1.7K0
EOSIO 4.0测试网络启动教程
【精解】EOS多节点组网:商业场景分析以及节点启动时序
源节点就是第一个EOS节点(Genesis node),也可以叫主节点,EOS多节点组网的前提是已经对单机环境非常熟悉,我们的架构如下:
文彬
2018/07/30
1.7K0
200000000 Token! 这样的生日礼物, 简直不可思议...
hi,老铁们!今天营长分享一篇干货文章。营长将为你详细介绍去中心化应用(DApp )的设计思想与开发流程,也会手把手教你基于 EOS 进行网页发币的开发实战。
区块链大本营
2019/04/28
1.4K0
第8课 如何使用开发环境命令行注册EOS靓号?
【本文目标】 通过本文学习,程序员可以在EOS本地环境完成主网心意的12位EOS账号注册。 不愿意折腾的其他人员可参考文档《第2课 不懂技术,如何抢注热门EOS账号?》完成账号注册。
辉哥
2018/08/10
7020
第8课 如何使用开发环境命令行注册EOS靓号?
EOS 投票合约,终于等到你。
config里面有一个config.ini配置文件,只有在运行一次nodes后才会出现,主要配置一些插件和节点,需要第一次运行修改。
lome
2018/05/11
1.8K0
EOS实践篇
账号的创建和管理交给插件Scatter,玩家进入游戏的时候获取账号,如果没有,则提示玩家创建账号
陨石坠灭
2020/01/21
2.8K0
EOS实践篇
EOS Cleos 命令使用指南
cleos包含所有命令的文档。有关cleos已知的所有命令的列表,只需简单地运行它,不带任何参数:
EOS中文社区
2018/05/11
3.8K0
【许晓笛】 EOS 智能合约案例解析(1)
为了帮助大家熟悉 EOS 智能合约,EOS 官方提供了一个代币(资产)智能合约 Demo —— eosio.token。eosio.token 智能合约目前还不是特别完善,个别功能还没有完成。但这个示例合约给出了 EOS 官方智能合约开发的标准结构和开发方法,并且真正的 EOS 代币也会借鉴这个示例合约的逻辑,是 EOS 智能合约入门的经典案例。
圆方圆学院
2018/11/09
9790
【许晓笛】 EOS 智能合约案例解析(1)
【许晓笛】 EOS 智能合约案例解析(2)
之前的文章介绍了 eosio.token 智能合约的 hpp 文件,这次向大家介绍 eosio.token.cpp 文件,cpp 文件即 C++ 代码文件,智能合约所有的业务逻辑内容都是在 cpp 文件中实现的。
圆方圆学院
2018/11/11
7920
【许晓笛】 EOS 智能合约案例解析(2)
一个EOS区块链RPC API接口的PHP SDK包
作为我们Block Producer对社区利益的承诺的一部分,我们希望专注于构建有助于提高EOS平台采用率的工具/应用程序。与大多数大型应用程序一样,当你只有少量或过时的文档并且缺乏工具来帮助你进行入门学习时,可能就会存在很高的进入门槛。
笔阁
2018/11/21
9600
eos源码赏析(十一):EOS之从“狼人游戏”看智能合约调用及权限分配(上)
火了没几天的“狼人游戏”因某些原因遭到口诛笔伐而下线,后期参与的玩家可谓损失惨重,而这一切的操盘仿佛都指向一个并不算匿名的匿名团队,毕竟在区块链上任何动作的执行都是可追溯的。该游戏上线不久即被指出存在数据溢出风险,同时该游戏的合约可以获取到参与用户的active权限,作为一个新生事物,eos的智能合约是可以更新的,可以想象当一个智能合约的开发者拥有了用户的active权限和一颗作恶的心,后果将是不堪设想的。
用户2569546
2021/11/23
5420
eos bios合约和token合约详解
bios 合约: CMakeFiles CTestTestfile.cmake eosio.bios.abi.hpp eosio.bios.cpp.bc eosio.bios.wasm eosio.bios.wast.hpp cmake_install.cmake eosio.bios.abi eosio.bios.bc eosio.bios.s eosio.bios.wast Makefile bios的全称是 Basic Input
rectinajh
2018/06/08
1.1K0
EOS 权限管理之-权限的使用 (你绝对找不到的干货)
相信看这篇教程的人,对我之前的一些账户操作已经进行了了解,如果不了解的,可以移步 https://eosfans.io/topics/372.
lome
2018/06/08
1.9K0
相关推荐
第7课 技术小白如何在EOS上发行通证(TOKEN)?
更多 >
LV.0
这个人很懒,什么都没有留下~
加入讨论
的问答专区 >
1先锋会员擅长2个领域
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档