EOSIO 转帐详解
链客,专为开发者而生,有问必答!
此文章来自区块链技术社区,未经允许拒绝转载。
EOS和EOS的不同之处
在EOS网络中存在两种货币,一种是EOS,还有一种是EOS网络中的代币。说到这里大家似乎有点疑惑,举个简单的例子,就好比ETH网络中的ETH,ETH网络中的其他代币。这样大家或许都清除了吧。
在目前EOS网络中可以通过合约eosio.token产生多种名称为EOS的代币。但是还有一种通过合约eosio.system合约发布的代币,它是EOS网络中真正的EOS,他会存储在用户的账户中。可以通过cleos transfer来交易。
通过eosio.token发布的EOS代币
发布bios合约
cleos set contract eosio eosio.bios/
创建账户
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…
eostea发布代币EOS
发布合约:
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…
创建代币:
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}
发布代币:
$ 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
查看代币:
$cleos get currency balance eostea eostea
10000 TEA
100000 EOS
下面笔者来做一个实验,用eosio再创建一种EOS代币,得到的结果:
cleos get currency balance eosio eosio
10000 EOS
给eostea转账:
cleos push action eosio transfer ‘[“eosio”,“eostea”,“100 EOS”,""]’ -p eosio
查看eostea的代币:
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代币。但是…
看看数据库里面是这样的:
{
“_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
$ 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:
{
“_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” : {
…
}
}
转账:
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”:""}
账户余额:
{
“_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” : {
…
}
}
相信看完这些,大家都非常清楚了。
EOSIO 转帐详解相关推荐
- ThoughtWorks技术专家详解:企业级区块链原来是这么玩的
ThoughtWorks技术专家详解:企业级区块链原来是这么玩的 本文作者:恒亮 编辑:温晓桦 2017-05-18 16:50 导语:企业区块链详解. 雷锋网(公众号:雷锋网)AI金融评论报道,5 ...
- DZ各个数据表详解(DZ论坛各表详细说明,二次开发用)
DZ各个数据表详解(DZ论坛各表详细说明,二次开发用) DZ默认库的53个数据表 cdb_access (用户权限表) uid 用户id fid 论坛id allowview 允许浏览 allowpo ...
- Discuz3.数据库数据表字典详解(完整版)
Discuz3.数据库数据表字典详解(完整版) 转自:https://discuzt.cr180.com/discuzcode-db.html pre_common_admincp_cmenu后台菜单 ...
- 链化未来共识协议详解(下)
本系列分上下两篇,对链化未来共识协议进行详细介绍.文章首先介绍了常见共识协议的PoW,PoS,DPoS,从而引出了链化未来基于BFT的随机PoS共识算法(RPoS),随后详细介绍了链化未来共识协议的架 ...
- python模拟银行存取款_python 模拟银行转账功能过程详解
首先画出流程图,流程图与现实代码有出入,因为刚开始画流程图的时候,有些东西没考虑进去,后来写着写着就慢慢能想起来并实现了. 另有一点经验推荐给新手朋友,如果说碰到一个项目无从下手的话,就先慢慢去写,写 ...
- SAP ML 物料分类账详解(含取消激活物料帐方法)
SAP ML 物料分类账详解(含取消激活物料帐方法) 一.业务背景: 中国会计准则规定,对存货的核算必须采用历史成本法(即实际成本法).如果企业采用计划成本法或者定额成本法进行日常核算的,应当按期结转 ...
- Redis最全详解(一)——基础介绍
Redis介绍 redis是基于内存可持久化的日志型.Key-Value数据库.redis安装在磁盘,但是数据存储在内存.非关系型数据库NoSql.开源免费,遵守BSD协议,不用关注版权问题. red ...
- ecshop二次开发手册,ECSHOP文件结构,ECSHOP目录详解
Ecshop文件结构 :ecshop二次开发手册,ECSHOP文件结构,ECSHOP目录详解 /* ECShop 最新程序 的结构图及各文件相应功能介绍 ECShop文件结构目录 ┣ activity ...
- 全面理解EOS——3.cleos使用详解
之前的文章EOS流行之痛--RAM机制设计缺陷?和EOS数据分析--让RAM再飞一会儿 从原理和数据理解EOS上的RAM资源及价格形成.原本想马上写一篇警示RAM投机的文章,朋友提醒,可能会被认为是做 ...
最新文章
- 手机全部零件名称图片_机械制图零件测绘
- 计算机感染病毒后 一定不能清除的措施是,计算机感染病毒后,一定不能清除的措施是()。...
- 《学习之道》第七章总结
- 【Python】Python中str()和repr()函数的区别
- visual studio 的各个版本下载地址
- Django 时间与时区设置问题
- mysql5.7导出数据_mysql5.7导出数据时出现--secure-file-priv选项应对方法
- ubuntu 的使用(五)—— 桌面(desktop)
- Dstream如何应用RDD特有算子?
- 哈希函数-SHA1和SHA256算法
- Spring框架学习
- virtualBox经常报错“内存不能为written”解决方法
- Python 爬取微信朋友圈的方法
- soul网关mysql8_Dubbo学习系列之十七(微服务Soul网关)
- 宝塔面板专业版企业版教程 纯手动 带原版脚本 插件免费用
- 谷歌浏览器播放视频只有声音没有画面解决方法
- QQ登录接口申请流程(全面)
- python:cv2.putText用法
- 为什么计算机不显示桌面工具栏,快速解决电脑任务栏显示桌面图标不见了几个实用方法...
- ServerAgent 报错解决
热门文章
- mysql 前台启动_从Windows命令行启动MySQL
- spark编程基础--2.4函数式编程基础
- ffmpeg 常用命令
- linux7设置时间,CentOS 7 设置日期和时间
- java英文字符串大小写转换 必须使用_【Java基础】之字符串大小写转换不利用API....
- 参数等效模型可以用于_等效媒质理论(介电参数反演)
- JS实现复制到剪切板效果
- 【一步步学小程序】1.创建项目以及TabBar
- 软件工程实践2017 个人技术博客
- iOS开发 最近开发了蓝牙模块,在此记录总结一下