Advanced Search
Search Results
77 total results found
Can not estimate: transaction execution failed
在调用 estimate 的方法的时候,如果方法执行失败,则会报此错误。Can not estimate: transaction execution failed, all gas will be charged 有时后边可能会包含错误的详情,目前已知的有如下几种: ConflictAddress(0xxxxx) { "code": -32015, "message": "Can not estimate: transaction execution failed, all gas will be cha...
CheatSheet
RPC & chainId Mainnet RPC: https://evm.confluxrpc.com ChainId: 1030 Testnet RPC: https://evm.confluxrpc.org ChainId: 71 Scan https://evm.confluxscan.io/ Testnet Faucet https://efaucet.confluxnetwork.org/ SpaceBridge https://confluxhub.io/ L1 bridges Multichai...
AdminControl
总览 AdminControl 合约是一款用于合约开发的调试工具。 在交易过程中创建合约时,当前交易的发送者会自动成为合约的管理者(admin)。 管理者 admin 的地址可以通过调用接口 setAdmin(address contractAddr, address newAdmin) 将管理权益转交给其他的普通用户地址或零地址。而一个合约不可成为管理者。 合约的管理者具备多个管理权限。管理者可以调用 destroy(address contractAddr) 接口以销毁合约,该操作就像通过合约调用 suicid...
SponsorWhitelistControl
总览 Conflux实现了一种赞助机制来补贴用户对智能合约的使用。 因此,只要对合约调用的交易被赞助(通常由Dapps的运营商赞助),使用余额为零的新帐户也能够调用智能合约。 通过引入内置的SponsorControl合约能够记录和管理智能合约的赞助信息。 在进行子调用(Message Call)时,Conflux不会再次检查赞助情况。例如,如果一个普通用户地址 A 调用合约 B ,然后合约 B 调用合约 C, Conflux仅仅会检查 A 是否被合约 B 赞助。如果 A 被赞助,B 会在交易执行过程中负担全部的燃...
Staking
总览 Conflux引入权益质押机制的原因有两个:一、权益机制提供了一种对占用存储空间更好的收费方式(相比于“一次付费,永久占用”)。二、该机制还有助于定义分散治理中的投票权。 在顶层,Conflux实现了一个内置的Staking合约,以记录所有账户的权益信息。通过向该合约发送交易,用户(包括外部用户和智能合约)可以存入/提取资金,也被称为合约内的权益。 用户可以通过调用 deposit(uint amount) 来存入用于抵押的金额,随后 amount 数量的资金将从其 balance 移至 stakingBal...
ConfluxContext
ConfluxContext 内置合约可用于在 Solidity 中获取当前网络信息,目前包含:epochNumber, posHeight, finalizedEpochNumber pragma solidity >=0.4.15; contract ConfluxContext { /*** Query Functions ***/ /** * @dev get the current epoch number * @return the current epoch nu...
PoSRegister
简介 PoSRegister合约主要为PoW用户在PoS上注册提供了相应的通道。通过质押与锁仓一定数量的代币后调用合约中的方法从而使得PoW账户与PoS账户进行绑定。绑定后在锁仓代币数量足够的前提下实现增加与减少投票权重的功能。该合约主要实现的功能有:注册(绑定)PoS全节点;增加,减少投票权重;查询PoS节点当前投票权重;PoS地址与PoW地址间的互相转换 前提概念 conflux有两条链,一条PoW链,主要处理事务;一条PoS链,对PoW的区块进行验证 质押并锁仓的CFX的个数最少为1000 1 PoS 投票权...
CrossSpaceCall
简介 CrossSpaceCall 合约为conflux中coreSpace与ESpace沟通的桥梁。该合约能够实现在coreSpace中的账户在ESpace中互相转账,部署合约,调用合约及查询与CoreSpace中账户相对应的ESpace中账户的的nonce与balance 前提概念 在conlux中有CoreSpace与ESpace两个域,对应着conflux与以太坊两条链; CoreSpace中的账户与ESpace中的账户有一一对应关系; 前置条件 Conflux稳定运行 方法阐述 createEVM 概念 ...
性能相关FAQs
Conflux TPS 能到多少? 普通 CFX 转账 TPS 可达到 3000,ERC20 token 转账可达到 1000,如果交易涉及到合约操作,具体 TPS 跟合约执行复杂度有关。 Conflux 网络平均一秒产生 2 个 block,每个区块的 gasLimit 上限为 3000w。
FAQs
eSpace 区块有奖励么 两个空间共用一条链,由 Core 空间的矿工打包,因此只有 Core 空间的区块有奖励。 eSpace 区块时间大概是多少,交易确认时间是多少 eSpace 区块的大致时间为 1 秒,即 1s 一个区块,大致的确认时间为 40-50 个区块。 eSpace 区块 gasLimit 上限是多大,一个区块能有多少笔交易? eSpace 区块的 gasLimit 为 1500w gas,区块交易数量受交易本身 gas 大小影响,按普通 CFX 转账花费 21000 gas 计算,大概为 700...
Index
Official 官方开发者文档 Conflux Technical Presentation GHAST: Breaking Confirmation Delay Barrier in Nakamoto Consensus via Adaptive Weighted Blocks A Decentralized Blockchain with High Throughput and Fast Confirmation Yellow Paper Economic White Paper C...
交易执行失败常见问题
成功发送并被打包的交易并不一定会执行成功,交易执行有成功,失败,Skip(跳过) 三种情况,通过交易的 status 字段或交易 Receipt 的 outcomeStatus 字段可以判断交易的最终执行结果状态 0: 成功 1: 失败 null: 交易被跳过 (交易所在的区块已被执行,但交易的 status 仍未 null 的情况) 注意:跟以太坊相反 执行失败的交易,其 receipt 中的 txExecErrorMsg 字段会包含一些执行失败的原因或错误信息 可能的错误消息类型 VmError(OutOfGa...
Tx Pool GC Rule
After receiving a valid new transaction from an account: If there is an old transaction from the same sender with the same nonce, replace the old transaction if any of the conditions holds: the epoch_height of the new transaction is 200000 more than the old on...
TX FAQs
单笔交易数据大小的上限为多少? 单笔交易数据的最大值为 200k 单笔交易燃气(gas)的上限为多少? 单笔交易燃气(gas)上限为 1500w 交易发出后能取消掉么? 区块链中发出的交易没法取消,如果交易还未被打包,可使用相同的 nonce,并提高 gasPrice 新发送一笔交易来覆盖到原始交易,通过此方式,可达到取消交易的效果。 为什么交易发出之后,在 ConfluxScan 查看交易为 not found 此种情况大概率为网络交易比较拥堵,且交易未满足打包条件或 gasPrice 较低,交易被 GC 掉了。...
cfx_estimate 接口行为
参数缺省行为 当输入缺少一些域时,一些检查会被跳过。 没有指定 from 时,跳过所有和 balance 相关的检查。 没有指定 gas_price 时,忽略对交易费检查,忽略对 Sponsor Gas Upper Bound 的检查。 没有指定 nonce 时,自动填入当前正确的 nonce. (指定 nonce 时,按指定 nonce 执行,但交易不会因 nonce 失败) 没有指定 value 时,默认为 0 没有指定 data 时,默认为空 没有指定 to 时,默认为创建合约。 冗余参数 Estimate ...
ConfluxScan 验证合约
ConfluxScan 提供了合约验证的功能,本文将介绍如何在 Scan 验证一个合约。 为什么要进行合约验证? 合约验证之后会有如下几个好处: 合约验证之后可在 Scan 上看到 Solidity 源码及 ABI,更加透明,人人可审查合约逻辑。 验证之后的合约可直接在 Scan 合约详情页,调用合约方法读取合约状态,或通过链接 Fluent 更新合约状态。 合约验证之后,Scan 会显示绿色✅标识,用户更放心。 如何在 Scan 进行合约验证? 合约详情页,如果合约未验证的话, Contract Tab 会展...
Services & Tools
Mainnet Faucet https://conflux-faucets.com/
Sponsor FAQs
生产环境的代付 upperbound一般设置多大 ? 代付设置只要满足大部分交易的 fasFee 即可,交易费计算方式为 gas * gasPrice, 一般交易的 gas 消耗为 2w-100w,最大不会超过 1500w, 燃气费则跟网络状况有关,生产环境建议 gasPrice 为 1GDrip,一般不会超过 1w Gdrip。 所以建议生产环境的 upperBound 设置为 0.005-0.5 CFX. 代付的 CFX 可以退回或取消么? 代付无法自行撤回,但如果有其他用户成为合约新的赞助商,则原有赞助商的剩...
节点同步问题
failed to calculate mempool broadcast RTT: SystemTimeError(1.2762543s) details = '''panicked at 'failed to calculate mempool broadcast RTT: SystemTimeError(1.2762543s)', core\src\pos\mempool\shared_mempool\peer_manager.rs:400:18''' backtrace = ''' 0: 0x...
FAQs
nonce 是从链上获取的,为什么会有 nonce 不连续 Pending 交易 ? 在网络比较拥堵的情况下,交易可能会被交易池 GC 掉,此种情况重新发送跳跃的 nonce 交易即可。