EOS钱包,本地docker节点部署实现
eos錢包:錢包可直接創建,每個錢包可以關聯多個賬戶。
eos賬戶:eos賬戶創建必須需要eos其他老用戶創建,創建者需要消耗一定的EOS作為抵押。
eos密鑰:公私鑰對,公鑰需要在創建賬戶時指定,私鑰導入錢包,密碼解鎖錢包后才可以進行轉賬,部署合約等操作。
1、拉鏡像:docker pull eosio/eos-dev:v1.3.0
2、創建EOS測試網絡:docker network create eosdev (網絡名)
3、運行nodeos
? docker run \
? --name nodeos -d -p 8888:8888 \
? --network eosdev ?\
? -v /tmp/eosio/work:/work \
? -v /tmp/eosio/data:/mnt/dev/data \
? -v /tmp/eosio/config:/mnt/dev/config \
? eosio/eos-dev:v1.3.0 ?/bin/bash -c \
? "nodeos -e -p eosio \
? ? --plugin eosio::producer_plugin \
? ? --plugin eosio::history_plugin \
? ? --plugin eosio::chain_api_plugin \
? ? --plugin eosio::history_api_plugin \
? ? --plugin eosio::http_plugin \
? ? -d /mnt/dev/data \
? ? --config-dir /mnt/dev/config \
? ? --http-server-address=0.0.0.0:8888 \
? ? --access-control-allow-origin=* \
? ? --contracts-console \
? ? --http-validate-host=false"
? ??
4、docker run -d ?-p 9876:9876 --name keosd --network=eosdev ?-i eosio/eos-dev:v1.3.0 /bin/bash -c "keosd --http-server-address=0.0.0.0:9876 --access-control-allow-origin=* --http-validate-host=false"
5、測試:curl http://192.168.99.100:8888/v1/chain/get_info
6、進入keosd:docker exec -it ?keosd ?bash
或者:winpty docker exec -it keosd bash
7、別名:alias cleos='docker exec -it nodeos /opt/eosio/bin/cleos ?--wallet-url http://192.168.99.100:9876'
別名設置以后可在docker目錄使用:cleos get account....
而不需要指定:cleos --wallet-url http://127.0.0.1:9876 -u http://192.168.99.100:8888 get currency balance eosio bob SYS
指定錢包節點keosd:cleos? --wallet-url http://127.0.0.1:9876
指定區塊節點nodeos:cleos? -u http://192.168.99.100:8888
?
錢包相關的操作:
本地測試節點內置超級賬戶:eosio
#創建錢包
cleos wallet create --to-console
密碼......
#解鎖錢包
cleos wallet unlock ?--password 密碼
#導入密鑰#導入密鑰#導入密鑰
cleos wallet import
以下是eosio超級帳戶默認密鑰:
5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3
eosio超級帳戶密碼:
。。。。
#創建測試帳戶
cleos create account eosio bob YOUR_PUBLIC_KEY?
cleos create account eosio alice YOUR_PUBLIC_KEY
cleos create account eosio eosio.token YOUR_PUBLIC_KEY
#指定節點部署合約,需要先解鎖錢包,cleos wallet unlock(解鎖default)
#/contracts/eosio.token 等于你的合約所在目錄
cleos set contract eosio.token /contracts/eosio.token -p eosio.token
?
#創建令牌,cleos push action 賬戶 create '[ "賬戶", "1000000000.0000 SYS"]' -p 賬戶@active
cleos push action eosio.token create '[ "eosio.token", "1000000000.0000 SYS"]' -p eosio.token@active
?
#發布令牌 cleos push action eosio.token issue '[ "eosio.token", "1000000000.0000 SYS", "memo" ]' -p eosio.token@active
?
#查看余額:cleos get currency balance eosio.token eosio.token SYS
#轉賬令牌
cleos ? push action eosio.token transfer '[ "eosio.token", "bob", "0.1000 SYS", "m" ]' -p eosio.token@active
#余額,cleos ? get currency balance eosio bob SYS
?
?
?
?
本文參考————https://cloud.tencent.com/developer/article/1362115
總結
以上是生活随笔為你收集整理的EOS钱包,本地docker节点部署实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 各类消息队列MQ比较
- 下一篇: 浅论资产定价的两大基石 (I)