java sdk连接cita的测试环境,使用的是java sdk里的默认配置,TestNetIpAddr=https://node.cryptape.com 连接的这个测试网,但是getReceiptLog会返回Cost of transaction exceeds sender balance,appGetBalance账户0x0438bfcabdda99c00acf0039e6c1f3f2d78edde5返回0x439f45c883c5e61de51,quota是10000000,请问这大概是什么问题?
谢谢!
cita测试环境问题
1赞
“Cost of transaction exceeds sender balance”, 这个错误是表示帐户的钱不够了。
这个会有问题么?
0x439f45c883c5e61de51
这个不是余额吗?
你是用这个帐户对应的私钥发的交易吗?
哦~对了,不是,是用sdk里面默认的管理员私钥
运行的是PermissionManagerExample这个例子
要用对应的帐户私钥去发交易。
当你重新生成链的时候,可能你的 superAdmin 与测试用例已经不一致了。
我用的是https://node.cryptape.com测试网
测试网admin的地址是啥?配置文件里没有呀。。。
为什么需要知道 admin 的地址?
sysContract.newPermission(
“TokenNew”, addrs, funcs, adminPrivateKey, version, chainId);
这个接口使用的是admin的privatekey,没有其他账户地址,所以提示的是哪个账户没钱了,应该给哪个账户来充钱了,请明示,谢谢~
可以用 cita-cli 生成一个帐户,如:
$ cita-cli key create
{
"address": "0x121378b7127f98106a54f46abb2260e5851cbbc8",
"private": "0x3760e146d65a99c74a35e64ea4e40d2592879095cfb98988a8058f292ffa577e",
"public": "0xe88270e93512cfecd231eac9f91f07da315087b55cf8c99aa5f99b765938c62fc5040ba6c7eba6ddbbea13fc4b1b757941cbff86a704842268fcf83542f32320"
}
然后将代币充到这个 address。