js4eosの安裝の命令使用
EOS之於強大公鏈但對於開發者來講,搭建節點環境和學習命令對於一個小白而言極度複雜,且節點的搭建,同步的坑就夠填好幾天了。
在這裡介紹一款無需自己搭建節點就能快速,有效的使用EOS命令列,且功能強大的開源工具。js4eos ~ 一行命令搞定整個節點。
通過npm安裝庫,確保電腦上已安裝好了nodejs環境。
npm install js4eos -g
如果安裝不上,出現錯誤,更新一下npm,node,簡單的命令如下
npm install -g npm
npm install -g node
接下來按照分類,介紹各種型別的命令使用,包括 配置,賬戶,錢包,智慧合約,買賣記憶體與抵押等。可點選文章右側的小導航中的目錄快速定位哦,點贊 ,評論,目錄!!!
關於js4eos相關配置命令
同步網路,注意這條命令會自動將當前網路設定回主網
js4eos config sync
設定網路為測試網路,支援jungle測試網,kylin麒麟測試網等
js4eos config set --network jungle
或者
js4eos config set --network kylin
設定網路為主網路
js4eos config set --network mainnet
重置配置,js4eos會在本地生產一個 .js4eos的資料夾,裡面會有一個config配置檔案,如果出現錯誤,就可以用這條命令重置
js4eos config reset
設定網路為指定配置引數,注意 不加 --network 選項時即修改當前網路的配置
修改當前網路引數
js4eos config set --chainid=xxxx --url=http://xxx:8888
修改指定網路引數
js4eos config set --network jungle --chainid=xxx --url=http://xxx:8888
關於錢包命令的使用
建立錢包
js4eos wallet create
解鎖錢包
js4eos wallet unlock
匯入私鑰
js4eos wallet import xxxxxxxxxx
關於賬戶的命令使用
生成公私鑰
js4eos create key
建立帳戶
js4eos system newaccount --stake-net net抵押數 --stake-cpu cpu抵押數 --buy-ram-kbytes 購買ram數 支付賬號 新的賬號名 owner許可權公鑰 active許可權公鑰 -p 支付賬號
比如 eostestdemo1賬號建立 eostestdemo2 賬號,並分別為新賬號抵押 1EOS的net和cpu,為新賬號購買100bytes的ram
js4eos system newaccount --stake-net "1.0000 EOS" --stake-cpu "1.0000 EOS" --buy-ram-kbytes 100 eostestdemo1 eostestdemo2 xxxx xxxxx -p eostestdemo1
查詢賬號資訊
js4eos get account eostestdemo1
僅查詢賬戶中的EOS餘額
js4eos get table eosio.token eostestdemo1 accounts
關於智慧合約的使用
編譯合約 wasm
js4eos compile -o xxx.wasm xxx.cpp
編譯合約 abi
js4eos compile -g xxx.abi xxx.cpp
部署合約
js4eos set contract 合約名 合約資料夾
比如當前有個賬號是demo,要部署demo合約。即在demo資料夾上一級執行以下命令,注意合約名一定要和部署合約的帳戶名一樣。demo資料夾下應該有 demo.cpp demo.wasm demo.abi
js4eos set contract demo demo/
轉賬,本質上是呼叫eosio.token的transfer方法
js4eos push action eosio.token transfer '["from","to","1.0000 EOS","memo"]' -p to
呼叫合約中的action
js4eos push action 合約名 action名 引數
比如呼叫demo合約中的 hi action,hi的引數有 account_name
js4eos push action demo hi '["myname"]' -p demo
關於鏈上一些系統命令的使用
購買記憶體ram
js4eos system buyram 支付賬號 接受賬號 數量
如:js4eos system buyram demo demo "10.0000 EOS"
出售記憶體ram
js4eos system sellram 支付記憶體的賬號 記憶體量bytes
如:js4eos system sellram demo "10000"
抵押net和cpu
js4eos system delegatebw 支付賬號 接受賬號 net抵押量 cpu抵押量
如:js4eos system delegatebw demo demo "5.0000 EOS" "10.0000 EOS"
取消抵押net和cpu
js4eos system undelegatebw 支付賬號 接受賬號 net抵押量 cpu抵押量
如:js4eos system undelegatebw demo demo "5.0000 EOS" "10.0000 EOS"