2018-11-18编译与部署

源码编译生成abi和wasm

eosio-cpp -abigen pledge.cpp -o pledge.wasm

js4eos compile2 -o xxx.wasm xxx.cpp

js4eos compile2 -g xxx.abi xxx.cpp --contract contractclass

钱包

c25b46c44d31b09cf7d5216944370ffc

调用参数

js4eos push action eosio.token transfer '["testchintai2","accountpledg","10.0000 EOS","test"]' -p testchintai2


创建钱包(create wallet)

js4eos只支持一个钱包,钱包可以管理很多key(账号)

js4eos wallet create

解锁钱包(unlock wallet)

js4eos的钱包是加密的,解锁前必须输入创建钱包时输出的密码

js4eos wallet unlock

创建新账号(create new account)

测试网络账号创建

js4eos config set --network jungle

js4eos faucet accountxxx

这个 accountxxx 为你想要创建的新账号, 必须是12个字符,每个字符只能是a-z,1-4

主网等其他网络创建请切换到对应网络

js4eos config set --network mainnet/kylin/fibos

js4eos faucet accountxxx

导入账号私钥(import private key of account)

你要操作某个账号,必须导入该账号的私钥,导入私钥必须先解锁钱包

js4eos wallet unlock (然后输入钱包的密码)

js4eos wallet import keyxxx

keyxxx 为前面账号生成时输出的privateKey

编译智能合约(compile contract)

目前只支持单层目录合约编译 合约目录结构为xxx/xxx.cpp

编译wasm程序(compile wasm)

#编译需要网络,请保持网络畅通

cd xxx

js4eos compile -o xxx.wasm xxx.cpp

如果是采用eosio.cdt规范的智能合约,请用compile2

js4eos compile2 -o xxx.wasm xxx.cpp

生成abi文件(generate abi)

js4eos compile -g xxx.abi xxx.cpp

如果是采用eosio.cdt规范的智能合约,请用compile2, 并指定contract类名

js4eos compile2 -g xxx.abi xxx.cpp --contract contractclass

编译完成后xxx目录下有xxx.cpp, xxx.abi, xxx.wasm三个文件

购买ram(buyram)

hello合约大约需要52k ram 前面通过faucet获取的jungle测试账号是没有余额的,因此需要在下面网址免费获得EOShttp://jungle.cryptolions.io/#faucet, 然后购买ram

js4eos system buyram acountxxx acountxxx "10.0000 EOS"

上面的.0000四个0不能省略

部署智能合约(deploy contract)

js4eos set contract accountxxx xxx

xxx是上面合约的目录,里面必须包含xxx.wasm和xxx.abi两个文件

其他接口

其他接口和EOS的cleos一模一样(包括参数名字传递方式)

新增的接口

js4eos config, 该接口用来设置系统配置,比如主网nodeos节点服务信息,网络chainid。通过该命令可以切换EOS网络。]可通过下面的命令来切换到不同网络

切换不同EOS链(switch network)

比如在测试网络jungle,kylin麒麟和主网之间切换

js4eos config set --network mainnet/kylin/jungle/enu/fibos

修改当前网络参数(比如chainid, httpend的url)

以下命令会更改当前网络的参数

js4eos config  set --chainid=aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906 --url=http://bp.cryptolions.io:8888

切换网络,同时修改该网络的参数

下面命令就会切换到mainnnet网络并且修改该网络参数

js4eos config  set --network mainnet --chainid=aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906 --url=http://bp.cryptolions.io:8888

同步网络信息

由于httpendpoint有时可能会失效,我们的服务器会不定时更新节点信息,所以本地需要时可以通过config sync来同步

js4eos config sync

重置配置

有时修改配置导致配置信息错误,可以通过reset命令修复

js4eos config reset

文档查看(EOS网络切换文档)

目前js4eos支持主网,EosForce, 测试网络,ENU和FIBOS也在整理即将支持。切换网络就是修改chainid和httpEndpoint,具体操作详情请使用doc network命令查看

js4eos doc network

水龙头(创建第一个账号)

由于EOS操作的复杂性,任何一个EOS公链侧链账号注册是一个高门槛。因而js4eos配置了水龙头功能,只需执行

js4eos faucet accountxxx

这个 accountxxx 为你想要创建的新账号, 必须是12个字符,每个字符只能是a-z,1-4

常见问题

key问题

出现下面提示,表示你没有导入私钥(需要js4eos wallet import)或者钱包已经锁定(需要js4eos wallet unlock) js4eos的钱包只有30分钟缓存时间,30分钟无操作需要再次unlock

missing key, check your keyprovider

如果导入私钥或者unlock还是不工作,可以通过如下命令重置钱包

js4eos wallet delete

js4eos wallet create

js4eos wallet import xxx

网络问题

出现fetchError

{ FetchError: request to

需要检测是否有网络或者需要更换节点

js4eos config choose url

编译问题

js4eos compile 需要网络,请保持电脑网络通畅

错误无解时

错误无解时可以通过如下命令来恢复

#(ubuntu等需要sudo)

npm install -g js4eos

js4eos config reset

js4eos config sync

windows兼容问题

没有安装mingwin或cygwin等类linux终端环境的用户,如果命令行直接执行js4eos,有些输入需要转义,比如

js4eos push action youraccount hi '["youraccount"]' -p youraccount

需要更改为

js4eos push action youraccount hi "[""youraccount""]" -p youraccount

引号需要"需要增加一个"来转义即""

常用命令解读

下图的EOS请替换为具体网络的币符号 比如ENU网络替换为ENU,fibos替换为FO

生成公私钥

js4eos create key

导入私钥

js4eos wallet import xxxxx

导入私钥,才能执行该私钥对应的账号写操作,比如抵押CPU,NET等

创建账号

下面的EOS请使用上面的create key输出的公钥

js4eos system newaccount --stake-net "0.0000 EOS" --stake-cpu "0.0000 EOS" --buy-ram-kbytes 3  createraccount somenewaccount EOSxxxxx... EOSxxxxx... -p createraccount

转账

js4eos push action eosio.token transfer '["itleakstoken", "itleakstokem", "10.0000 EOS", "test"]' -p itleakstoken

查询账号

js4eos get account youraccount

购买RAM

js4eos system buyram payer receiver "0.0001 EOS"

出售RAM

js4eos system sellram payer bytes

抵押CPU,NET

js4eos system delegatebw payer receiver "0.0000 EOS" "0.1000 EOS"

第一个(0.0000 EOS)是net抵押量,第二个(0.1000 EOS)是cpu抵押量 你必须有payer账号的操作权限

取消抵押

js4eos system undelegatebw payer receiver "0.0000 EOS" "0.1000 EOS"

第一个(0.0000 EOS)是net抵押量,第二个(0.100 EOS)是cpu抵押量 你必须有payer账号的操作权限

部署合约

js4eos set contract xxx/xxx/contract_name

contract_name目录下需要有contract_name.abi和contract_name.wasm两个文件

选择节点

由于httpendpoint有时可能会失效,我们可以切换节点

$ js4eos config choose url

Choose one httpEndpoint for mainnet:

*[0] http://bp.cryptolions.io:8888

[1] https://mainnet.genereos.io

[2] https://mainnet.meet.one

[3] http://mainnet.eoscalgary.io

please input[0~3]>

选择网络

用户可能不了解网络的名字,可以通过列表选择方式切换网络

$ js4eos config choose network

Choose one network:

*[0] mainnet

[1] localnet

[2] eosforce

[3] jungle

[4] kylin

[5] enu

[6] fibos

please input[0~6]>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,530评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 86,403评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,120评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,770评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,758评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,649评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,021评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,675评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,931评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,659评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,751评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,410评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,004评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,969评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,042评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,493评论 2 343

推荐阅读更多精彩内容