创建账号:
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
下方为密码,用于解锁钱包;
然后,确定要用哪个节点,把节点的私钥加入钱包,比如我要用inita,查询config.ini, 看到为
./eosc wallet import 5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3
3、创建自己的账号:
先生成自己的公钥、私钥,因为eos密钥分一个拥有,一个常用,所以要两个:
./eosc 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
其中,红线为交易时候的区块号,所以,真正记录这个交易数据的区块号是 ref_block_num+1;
查看区块信息:
./eosc get block 848
能看到,这笔交易的数据,已经在该区块上;
5、创建合约:
创建合约的话,要先在账户下,再创建一个合约账户,
按照之前步骤,在hanfei下创建,currency;步骤省略;
合约名要与相关文件同名,所以,这里使用currency名称;
创建合约,需要合约文件,wast abi;
这两个文件在docker都有提供的实例,创建命令如下:
./eosc set contract currency data-dir/contracts/currency/currency.wast data-dir/contracts/currency/currency.abi
查看相关块,发现确实已经写入:
6、合约操作:
使用以下命令,查看合约代币在账户的金额,目前只有currency合约里有钱:
./eosc get table currency currency account
想使用转账操作,需要先查看合约信息,可以通过命令
./eosc get code -a currency.abi currency
保存到上面的文件,然后查看合约信息:
cat currency.abi
红圈内,为转账操作transfer,我们就尝试使用该操作,进行转账;
操作命令为:
./eosc push message currency transfer '{"from":"currency","to":"hanfei","quantity":500}' -S currency -S hanfei -p currency@active
转账成功:
然后,通过上面的账户查看命令,可以看到hanfei下多了currency币: