cita测试环境问题

java sdk连接cita的测试环境,使用的是java sdk里的默认配置,TestNetIpAddr=https://node.cryptape.com 连接的这个测试网,但是getReceiptLog会返回Cost of transaction exceeds sender balance,appGetBalance账户0x0438bfcabdda99c00acf0039e6c1f3f2d78edde5返回0x439f45c883c5e61de51,quota是10000000,请问这大概是什么问题?
谢谢!

1赞

“Cost of transaction exceeds sender balance”, 这个错误是表示帐户的钱不够了。

这个会有问题么?

0x439f45c883c5e61de51
这个不是余额吗?

你是用这个帐户对应的私钥发的交易吗?

哦~对了,不是,是用sdk里面默认的管理员私钥

运行的是PermissionManagerExample这个例子

要用对应的帐户私钥去发交易。
当你重新生成链的时候,可能你的 superAdmin 与测试用例已经不一致了。

我用的是https://node.cryptape.com测试网

哦,那你可能需要到测试链的水龙头上去为你的帐户领取代币。
https://dapp.cryptape.com/faucet/

测试网admin的地址是啥?配置文件里没有呀。。。:joy:

为什么需要知道 admin 的地址?

sysContract.newPermission(
“TokenNew”, addrs, funcs, adminPrivateKey, version, chainId);
这个接口使用的是admin的privatekey,没有其他账户地址,所以提示的是哪个账户没钱了,应该给哪个账户来充钱了,请明示,谢谢~

可以用 cita-cli 生成一个帐户,如:

$ cita-cli key create
{
  "address": "0x121378b7127f98106a54f46abb2260e5851cbbc8",
  "private": "0x3760e146d65a99c74a35e64ea4e40d2592879095cfb98988a8058f292ffa577e",
  "public": "0xe88270e93512cfecd231eac9f91f07da315087b55cf8c99aa5f99b765938c62fc5040ba6c7eba6ddbbea13fc4b1b757941cbff86a704842268fcf83542f32320"
}

然后将代币充到这个 address。