新手问答 eosjs 合约调用

Sophia · 2018年09月19日 · 最后由 Surou 回复于 2018年09月19日 · 889 次阅读

测试网用eosjs加载hello合约调用函数hi后,执行结果没有输出,如图

贴上代码:

另外我还有几个问题想问一下:

1.同步主网数据服务器要什么配置?内存带宽机械还是ssd多少g?

2.测试网上发行了代币用eos.getCurrencyBalance和cleos get currency balance eosio.token +账户查不到余额?

3.cleos getcode可以正常返回结果,用eosjs调用RPC eos.getCode会报错:Error: {"code":500,"message":"Internal Service Error","error":{"code":3100008,"name":"unsupported_feature","what":"Feature is currently unsupported","details":[{"message":"Returning WAST from get_code is no longer supported","file":"chain_plugin.cpp","line_number":1482,"method":"get_code"}]}}

谢谢!

共收到 5 条回复

@Sophia

1.eosjs加载hello合约调用函数hi后,执行结果没有输出

EOS 合约无法像eth 执行合约直接获取返回值的,可以在nodeos log看到输出

2.同步主网数据服务器要什么配置?内存带宽机械还是ssd多少g?

只同步区块,不开启 filter-on 一般16G内存,目前 区块数据未压缩在 60G+, 至于机械还是ssd的,前期离线写入ssd 肯定快一些,但是后期在线同步,差别应该不是很明显, 要是生产环境 建议 内存16g+ ,硬盘1T。

3.测试网上发行了代币用eos.getCurrencyBalance和cleos get currency balance eosio.token +账户查不到余额?

cleos get currency balance 你部署eosio.token的账号 账户名 你的代币名称

4.cleos getcode可以正常返回结果,用eosjs调用RPC eos.getCode会报错:Error:

不再支持从get_code返回WAST,估计是接口变更或废弃了,等我一会查下,再追帖

@Surou 是的,1.我没有找到nodes,log这个日志文件,可否告知我它的具体位置? 3我在测试网jungle发了一个叫SYS的代币,但是我并看不到余额(可成功转账) . 谢谢😄

Sophia 回复

1.我没有找到nodes,log这个日志文件,可否告知我它的具体位置?

需要自己跑个同步节点,

2.我在测试网jungle发了一个叫SYS的代币,但是我并看不到余额(可成功转账) .

suroudeMacBook-Pro:Downloads surou$ cleos -u https://api.jungle.alohaeos.com:443 get currency balance congratulate congratulate SYS
999999900.0000 SYS

(麻烦代码类的,直接黏贴代码,方便复制)

@Surou 好的

[email protected]:~/eos/build/tools/mycontract# cleos -u https://api.jungle.alohaeos.com:443 get currency balance

ERROR: RequiredError: contract Retrieve the balance of an account for a given currency Usage: cleos get currency balance contract account [symbol]

Positionals: contract TEXT The contract that operates the currency (required) account TEXT The account to query balances for (required) symbol TEXT The symbol for the currency if the contract operates multiple currencies

难道这个Usage我理解错了?contract 难道不是合约名字么?很是疑惑

Sophia 关闭了讨论 09月19日 15:18
Sophia 重新开启了讨论 09月19日 15:18

我的理解是合约的地址,也就是合约所在的账号。

Sophia 关闭了讨论 09月20日 09:04
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册