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"