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" : {

        ........

    }

}

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

转自:EOS中文社区

转载请说明文章出处

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,736评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,167评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,442评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,902评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,302评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,573评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,847评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,562评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,260评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,531评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,021评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,367评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,016评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,068评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,827评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,610评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,514评论 2 269

推荐阅读更多精彩内容