这是个神奇的项目,具体戳这里:js4eos,这让我们免去了本地创建节点的麻烦,配合它方便的命令行测试,可以很轻松的实现eos命令行应有的操作,例如转账,创建钱包,导入私钥,编译C文件,部署合约等等,具体文档上见吧!
本例列举一些常用的命令,在win上。毕竟使用win的小伙伴还是很多滴~码上见!
一些常用的js4eos命令行指令
*因为js4eos不断更新,因此,具体命令以--help为准,或者访问它GitHub*
js4eos wallet delete 删除钱包
只有一个钱包,可以存放很多私钥。
js4eos wallet create 创建钱包
创建钱包同时生成一个解密钱包的字符串,请保存。每次使用钱包时需要用它来解锁。
js4eos --help 帮助
可以在第二级使用--help指令,例如js4eos wallet --help就是钱包的帮助
js4eos wallet keys 查看当前所有私钥
前提是钱包需要解锁(js4eos wallet unlock),否则输出将是空。默认30分钟无操作自动锁定钱包。
npm -g install js4eos 安装js4eos
js4eos config sync 初始化
在遇到一些未知错误时使用,重新初始化
js4eos config choose url 选择节点
选择网络条件好的超级节点路径,这通常在一个节点延迟严重的情况下才需要切换
js4eos config choose network 选择网络
有测试网,主网等等。js4eos不断更新,未来会有更多的网络
js4eos system buyram pay_account received_account "1.0000 EOS" 购买ram
第一个是支付的账户,第二个是接收的账户,然后输入数量,注意格式!
js4eos system delegatebw pay_account received_account "1.0000 EOS" "1.0000 EOS" 分别是抵押net,CPU
抵押net和CPU,分别是支付账户,接收账户,抵押net数量,抵押CPU数量
js4eos push action eosio.token transfer "[""lvlvfenga222"", ""lvlvfenga333"", ""10.0000 EOS"", ""LoveYou""]" -p lvlvfenga222转账
发起转账,注意上面win命令行格式,-p后是授权账户
js4eos compile -o xxx.wasm xxx.cpp 编译wasm文件
这需要进入到cpp文件夹内进行
js4eos compile -g xxx.abi xxx.cpp 生成abi文件
js4eos set contract accountxxx xxx 部署合约
还是在那个文件夹里,第一个参数是账户名,后面是合约文件名(abi)
js4eos push action youraccount hi "[""youraccount""]" -p youraccount 与合约交互
js4eos push action lvlvfenga555 save "[""深入我心,不能自拔。""]" -p lvlvfenga555
与合约交互,第一个参数是已部署的合约账户名,然后是它的方法,-p后是发起交互的账户
举个栗子,比如我查询一下账号!win命令行也是很easy!
当然,需要使用测试网,例如jungle、kylin。下期讲讲怎么用js4eos,用一个小栗子举栗,配合测试网完成开发到部署合约,前端交互的全部流程。
有其他观点欢迎留言: