FISCO BCOS Transaction execution error合约执行失败原因
根据TransactionExceptionID查询错误原因
交易回执状态
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 | 被调用的合约地址不存在 |
27(0x1b) | GasOverflow | Gas溢出错误 |
28(0x1c) | TxPoolIsFull | 交易池已满异常 |
29(0x1d) | TransactionRefused | 交易被拒绝异常 |
30(0x1e) | ContractFrozen | 合约被冻结异常 |
31(0x1f) | AccountFrozen | 账户被冻结异常 |
10000(0x2710) | AlreadyKnown | 交易已经在交易池中 |
10001(0x2711) | AlreadyInChain | 交易已经上链异常 |
10002(0x2712) | InvalidChainId | 无效的链ID异常 |
10003(0x2713) | InvalidGroupId | 无效的群组ID异常 |
10004(0x2714) | RequestNotBelongToTheGroup | 请求不属于群组异常 |
10005(0x2715) | MalformedTx | 交易格式错误 |
10006(0x2716) | OverGroupMemoryLimit | 超出群组内存限制异常 |
FISCO BCOS完整的错误码描述请参考这里.
1. out of gas
问题描述:
交易回执状态值为0xc,错误描述out-of-gas during EVM execution。 这个错误可能的原因:
合约逻辑比较复杂。
合约逻辑问题,数组结构体没有初始化,或者出现死循环。
解决方法:
使用控制台加大tx_gas_limit的值,操作流程参考: 控制台设置tx_gas_limit
检查合约的逻辑,修复合约逻辑的漏洞
2. revert instruction
问题描述:
交易回滚,交易回执状态值为0x16,错误描述revert instruction,这个错误是因为合约的逻辑问题,包括:
访问调用未初始化的合约
访问初始化为0x0的合约
数组越界访问
除零错误
调用assert、revert
其他错误
解决方法:
检查合约逻辑,修复漏洞。
交易执行失败 | FISCO BCOS开发问题排查_FISCO_BCOS的博客-CSDN博客
FISCO BCOS Transaction execution error合约执行失败原因相关推荐
- FISCO BCOS Transaction execution error交易事务合约执行失败原因
error|2022-06-21 19:31:31.351916|[g:1][EXECUTIVE][TxExeError]Transaction execution error,Transaction ...
- FISCO BCOS迎来开源智能合约编程语言Liquid
编者荐语: 以下文章来源于微众银行区块链 关注公众号:微众银行区块链,并回复 [Liquid]获取全文高清PDF 面对多样复杂应用场景的全新挑战,适用FISCO BCOS的智能合约语言Liquid提出 ...
- 定时执行失败原因分析
.脚本语法错误 在crontab脚本没有定时执行的时候,首先需要检查脚本的语法有没有出现问题. 2.环境变量问题 有时我们创建了一个crontab,但是这个任务却无法自动执行,而手动执行这个任务却没有 ...
- 64位Win10系统上nbtstat命令执行失败原因
最近工作上遇到的一个问题,记录一下.怕以后再遇到的时候又忘了. 在64位Windows系统下,有两个系统目录:C:\Windows\system32 和 C:\Windows\SysWOW64.C:\ ...
- FISCO BCOS 控制台 console solidity合约编译工具 生成abi bin java文件
下载控制台 https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/console/console_of_java_sdk. ...
- 初步了解区块链技术落地——FISCO BCOS 快速搭建区块链
区块链端口 p2p_port: 节点通信端口. channel_port: SDK 通知协议交换端口,使用的 SSL. jsonrpc_port: http接口包含的此协议,网络明文. 官方教程 ht ...
- Linux下搭建第一个区块链网络(FISCO BCOS)
Linux下搭建第一个区块链网络(FISCO BCOS) 概述 搭建单群组FISCO BCOS联盟链 配置及使用控制台 部署及调用HelloWorld合约 概述 FISCO BCOS是由国内企业主导研 ...
- web3j采用call方式查询智能合约执行结果
以太坊在调用智能合约中的函数时,即使交易成功发布到区块链上,但是如果合约参数检查出错,交易执行会失败,这个时候调用端仍然能够查询到交易被打包,但是交易执行结果跟期望的会不相符. 假设一个智能合约中有一 ...
- 1.平台介绍:FISCO BCOS 区块链
引言: 区块链技术作为一种分布式.安全可信的数据记录和交互方式,正逐渐在各行各业展现出巨大潜力.然而,公共区块链的隐私性和性能限制使得企业更倾向于采用联盟链或私有链解决方案. FISCO BCOS(B ...
- Ubuntu21.04搭建FISCO BCOS第一个区块链helloword
官方地址:搭建第一个区块链网络 - FISCO BCOS v2.7.2 文档 1. 搭建单群组FISCO BCOS联盟链 安装依赖curl sudo apt install -y openssl cu ...
最新文章
- mysql帐号,权限管理
- suse mysql root密码忘记_SUSE11.4 找回 mysql root 密码?网上能找到的所有方法都试过了,不行......
- 亿级别记录的mongodb分页查询java代码实现
- 系统调用003 系统服务表
- c语言单词字母翻转,C语言来实现字符串反转(只有单词反转,单词里的字母不反转)...
- 过拟合(overfitting)和欠拟合(underfitting)出现原因及如何避免方案
- mysql求利润_SQL分析超市数据
- 教你如何保持Tuxera NTFS For Mac软件的更新
- Python基于迁移学习的手势识别实战【图像多分类任务】【实测准确度超过99.5%】
- Swift数据类型简介
- Keytool 工具使用
- 阿里天池-“Python绘制月饼,云上中秋”:Python元祖冰皮月饼海报制作
- 2022年全球与中国石油和天然气固井服务行业发展趋势及投资战略分析报告
- python读取excel画折线图_python读取excel数据绘制简单曲线图的完整步骤记录
- 论文阅读:《Connectionist Temporal Classification: Labelling Unsegmented Sequence Data with Recurrent Neu》
- 提醒后来人:钉钉里面的钉盘一定不要用,坑
- 【升鲜宝】生鲜配送管理系统_升鲜宝 V2.0 按客户商品分类分开打印配送与按客户商品分类导出相关订单商品相关说明(一)...
- c语言标识符的开头字母能不能大写,C语言-标识符
- Laravel自带SMTP邮件组件实现发送邮件(QQ、163、企业邮箱都可)
- USB射频功率计DIY——构建软件校准方案
热门文章
- IIS asp.net 4.0
- PHP关于错误抑制符@的使用
- 手把手教你写一个RPC
- swift -inout关键字
- 数据仓库与数据挖掘(二)
- 大道至简-第一张 伪代码
- FactoryBean在XML中的依赖注入方法
- Building beautiful User Interface in Android
- c++位运算,|,~,^,,
- oracle sql中查询语句where中字段不为空用if怎么写_MyBatis手把手跟我做系列(三) --- 动态SQL标签...