5.4.4.17 调用智能合约接口的交易状态描述
在密钥托管和上传公钥两种模式下,链下业务系统请求城市节点 网关的调用链码接口时,节点网关返回的交易处理状态说明具体如下:
| status(十进制 /十六进制) | message | 含义 |
|---|---|---|
| 0(0x0) | None | 正常 |
| 1(0x1) | Unknown | 未知异常 |
| 2(0x2) | BadRLP | 无效 RLP 异常 |
| 3(0x3) | InvalidFormat | 无效格式异常 |
| 4(0x4) | OutOfGasIntrinsic | 部署的合约长度超过 gas 限制/调用合约 接口参数超过 gas 限制 |
| 5(0x5) | InvalidSignature | 无效的签名异常 |
| 6(0x6) | InvalidNonce | 无效 nonce 异常 |
| 7(0x7) | NotEnoughCash | cash 不足异常 |
| 8(0x8) | OutOfGasBase | 调用合约的参数过长 (RC 版本) |
| 9(0x9) | BlockGasLimitReached | GasLimit 异常 |
| 10(0xa) | BadInstruction | 错误指令异常 |
| 11(0xb) | BadJumpDestination | 错误目的跳转异常 |
| 12(0xc) | OutOfGas | 合约执行时 gas 不足 / 部署的合约长度 超过最长上限 |
| 13(0xd) | OutOfStack | 栈溢出异常 |
| 14(0xe) | StackUnderflow | 栈下限溢位异常 |
| 15(0xf) | NonceCheckFail | nonce 检测失败异常 |
| 16(0x10) | BlockLimitCheckFail | blocklimit 检测失败异常 |
| 17(0x11) | FilterCheckFail | filter 检测失败异常 |
| 18(0x12) | NoDeployPermission | 非法部署合约异常 |
| 19(0x13) | NoCallPermission | 非法 call 合约异常 |
| 20(0x14) | NoTxPermission | 非法交易异常 |
| 21(0x15) | PrecompiledError | precompiled 错误异常 |
| 22(0x16) | RevertInstruction | revert 指令异常 |
| 23(0x17) | InvalidZeroSignatureFormat | 无效签名格式异常 |
| 24(0x18) | AddressAlreadyUsed | 地址占用异常 |
| 25(0x19) | PermissionDenied | 无权限异常 |
| 26(0x1a) | CallAddressError | 被调用的合约地址不存在 |