cfx_estimateGasAndCollatory 行为
cfx_estimateGasAndCollateral 接口是 Conflux 区块链中的一个关键组成部分,该接口允许用户可在发起交易前,估算交互所需交易费用和存储抵押费用 本文档旨在清晰地概述 cfx_estimateGasAndCollateral 接口的功能,特别强调其对各种参数配置的响应。
备注
以下描述的行为是由 conflux-rust 实现的,这是Conflux协议的官方Rust实现。
参数缺失或默认情况下的行为
接口的响应取决于输入中特定字段是否存在:
- 如果
from字段缺失:接口将不会执行与余额相关的检查。 (然而,因为from字段缺失,执行可能会失败)。 - 如果
gas_price缺失:则跳过与gas相关的交易费用检查和代付gas上限检查。 - 如果
nonce缺失:接口自动填充当前正确的nonce。 相反,如果提供了nonce,交易将使用指定的nonce进行,避免由于与nonce相关的错误而失败。 - 如果
value缺失:默认设置为0。 - 如果
data缺失:默认为空。 - 如果
to缺失:接口默认为合约创建。
备注
通常,Conflux SDK(例如,js-conflux-sdk、java-conflux-sdk等)会自动调用 cfx_estimateGasAndCollateral , 若要发起交易。 如果你没有直接调用 cfx_estimateGasAndCollateral ,上述参数的存在与否将取决于你使用的SDK的行为。