[区块链开发]基于linux的eos开发_图文并茂在线答疑抢先版(二.合约案例)

哈哈哈哈是不是做教程的人里没有见过我这么高产的

好了废话不多说,开整合约

上一章我们搞了eos的环境搭建,这一章我们直接开整合约

首先,打开一个终端让他不断出块,这样我们才能继续操作,

然后再打开一个终端,如图,开搞

第一步,我们先创建一个钱包,钱包这玩意啊,不给名字的话,就会用default

先切换到eos/build/programs/cleos路径下

然后通过命令

./cleos wallet create创建钱包

如图,然后解锁钱包

./cleos wallet unlock

会提示你输入钱包那一串,啊,复制粘贴就行了,以后都用

然后创建两对公私钥

./cleos create key

敲这个,两次,把生成的公私钥都保存下来,有用

然后呢,给钱包导私钥,

./cleos wallet import 这里是刚才生成的私钥1
./cleos wallet import 这里是刚才生成的私钥2

对照一下公钥,恩。。应该是没问题

然后创建账号currency

/cleos create account eosio currency 刚才生成的公钥1 刚才生成的公钥2
./cleos get account currency用这个命令查看账户的信息,不出意外的话肯定是一大段

然后准备开始部署合约

./cleos get code currency

这行代码的意义是,检测链上有没有currency这个合约

不出意外的反馈是code hash:0000000000000000000000000

出意外的话可以留言告诉我,帮你瞅瞅

然后敲代码

./cleos set contract currency ../../contracts/eosio.token

这行代码的意思是,上传合约样本到链上

然后捏,再检测一下currency合约,发现code hash的值已经变成一大串数字,这就说明上传成功

然后!我们就可以开始搞我们的货币了,是不是还有点小激动?一个币,两把ico,疯狂圈钱的时代就要来临了吗?醒醒,起来搬砖了

./cleos push action currency create '{"issuer":"currency","maximum_supply":"1000000.0000 CUR","can_freeze":"0","can_recall":"0","can_whitelist":"0"}' --permission currency@active

通过这行创建货币

issuer后面跟着的那玩意,是发行人,有权限调用下面的freeze、recall以及whitelist啥的

maximum的意思是最大发行量,注意单位,单位就是这个币的名字

./cleos push action currency issue '{"to":"currency","quantity":"1000.0000 CUR","memo":""}' --permission currency@active 

通过这个命令,发行货币

./cleos get table currency currency accounts 

通过上面这个命令,查看账户,就可以看到账户里已经有钱了

有钱了怎么办呢,我们不能自己玩啊,得交易试试,

/cleos push action currency transfer '{"from":"currency","to":"eosio","quantity":"20.0000 CUR","memo":"my first transfer"}' --permission currency@active

就交易20个名为CUR的币给eosio账户,然后查看eosio账户信息,可以看到多出了20个币,然后查看currency账户,发现少了两个币,自此,交易完成

怎么样,是不是很简单啊,嘿嘿嘿

我知道,有的同学肯定在心里骂,简单你奶奶个腿

我的态度呢,是这样的

咳咳,不皮了。有什么问题的话,留言告诉我吧,尽力解答咯,就这

猜你喜欢

转载自blog.csdn.net/it_zhangxiang/article/details/80197920