美文网首页
EOS Dawn 2.0建立、合约

EOS Dawn 2.0建立、合约

作者: redbutterfly | 来源:发表于2018-04-08 15:00 被阅读0次

创建账号:

https://www.jianshu.com/p/ac5adb426e3a

获取docker:

1、从私有地址获取docker镜像:

sudo docker pull myimages/eos

2、启动docker:

  sudo docker run -it -p 22022:22(开通ssh) -p 8888:8888 -p 9876:9876  myimages/eos

3、进入启动的终端,然后安装ssh:

先设置root密码,passwd(主要用于docker commit)

然后 apt-get update ; apt-get install openssh-server

vim  /etc/ssh/sshd_config :

PermitRootLogin yes

RSAAuthentication yes

PubkeyAuthentication yes

AuthorizedKeysFile      %h/.ssh/authorized_keys

启动 /etc/init.d/ssh start

之后就可以用ssh 连接该docker了;

(4、还可以通过docker commit ID mydocker 来更新做好的docker,其中ID就是 命令行之后 root@XXXXXXXX,这个XXXXXX就是ID)

记录创建合约的过程:

1、启动eos:

(1)、第一次启动,使用docker自带的start_eos.sh;

(#)、记住在config.ini文件中添加plugin,不然无法使用钱包接口:

plugin = eosio::wallet_api_plugin

之后,就可以使用./eosd --skip-transaction-signatures (这是为了方式校验) --resync-blockchain (清空之前的数据)

2、创建钱包:

用ssh连接docker,开启另一个终端;

在创建账户之前,先创建钱包,不然没法操作;

./eosc create wallet

create wallet 

下方为密码,用于解锁钱包;

然后,确定要用哪个节点,把节点的私钥加入钱包,比如我要用inita,查询config.ini, 看到为

inita 私钥

./eosc wallet import 5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3

3、创建自己的账号:

先生成自己的公钥、私钥,因为eos密钥分一个拥有,一个常用,所以要两个:

./eosc create key

create key

然后,创建账号:

./eosc create account inita hanfei publickey1 publickey2

然后,会打印一大堆json数据,就成功了;

将新建账号的私钥加入钱包:

./eosc wallet import  privatekey

4、测试转账:

先查询账户:

./eosc get account accountname

能看到账户信息,其中eos_balance就是币;

执行转账:

./eosc transfer inita hanfei 10000

transfer

其中,红线为交易时候的区块号,所以,真正记录这个交易数据的区块号是 ref_block_num+1;

查看区块信息:

./eosc get block 848

tr block info

能看到,这笔交易的数据,已经在该区块上;

5、创建合约:

创建合约的话,要先在账户下,再创建一个合约账户,

按照之前步骤,在hanfei下创建,currency;步骤省略;

合约名要与相关文件同名,所以,这里使用currency名称;

currency

创建合约,需要合约文件,wast abi;

这两个文件在docker都有提供的实例,创建命令如下:

./eosc set contract currency data-dir/contracts/currency/currency.wast data-dir/contracts/currency/currency.abi

set contract

查看相关块,发现确实已经写入:

查看block

6、合约操作:

使用以下命令,查看合约代币在账户的金额,目前只有currency合约里有钱:

./eosc get table currency currency account

gettable

想使用转账操作,需要先查看合约信息,可以通过命令

./eosc get code -a currency.abi currency

保存到上面的文件,然后查看合约信息:

cat currency.abi

abi

红圈内,为转账操作transfer,我们就尝试使用该操作,进行转账;

操作命令为:

./eosc push message currency transfer '{"from":"currency","to":"hanfei","quantity":500}' -S currency -S hanfei -p currency@active

转账成功:

转账成功

然后,通过上面的账户查看命令,可以看到hanfei下多了currency币:

相关文章

网友评论

      本文标题:EOS Dawn 2.0建立、合约

      本文链接:https://www.haomeiwen.com/subject/gmaphftx.html