js4eosの安装の命令使用

版权声明:版权属 ©胖子ღ牛逼,微信:xuewen-weiboweixin https://blog.csdn.net/z_xuewen/article/details/84573953

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

或者

扫描二维码关注公众号,回复: 4903328 查看本文章

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"

猜你喜欢

转载自blog.csdn.net/z_xuewen/article/details/84573953