0

正如标题所说,我找不到任何具有type列描述的文档,也不知道值的含义。有人有想法吗?

{
    "jsonrpc":"2.0",
    "id":1,
    "result":{
        "blockHash":"0xf64a12502afc36db3d29931a2148e5d6ddaa883a2a3c968ca2fb293fa9258c68",
        "blockNumber":"0x70839",
        "from":"0x0000000000000000000000000000000000000000",
        "gas":"0x30d40",
        "gasPrice":"0xba43b7400",
        "hash":"0x1e2910a262b1008d0616a0beb24c1a491d78771baa54a33e66065e03b1f46bc1",
        "input":"0xfc36e15b0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000a4861636b65726e65777300000000000000000000000000000000000000000000",
        "nonce":"0xa7",
        "to":"0x03fca6077d38dd99d0ce14ba32078bd2cda72d74",
        "transactionIndex":"0x0",
        "value":"0x0",
        "type":"0x0", // <- here
        "v":"0x1c",
        "r":"0xe7ccdba116aa95ae8d9bdd02f619a0cdfc1f60c5740b3899865822a80cd70218",
        "s":"0xf200df1921ea988d16280a0873b69cb782a54e8a596d15e700710c820c8d2a9e"
    }
}

这里还有一个问题,作为上面的结果,我怎么知道交易是完成还是失败?

4

1 回答 1

2

它是在EIP-2718中添加的 Typed transaction 信封。此 EIP 的实施于 2021 年 4 月部署在柏林硬分叉(来源)。

该字段允许在不向后兼容的情况下使用未来的事务类型。一个新的不兼容的 tx 类型(值0x01)的示例在EIP-2930中,也部署在柏林硬分叉中。

可能因为它是一个新领域,它还没有(2021 年 6 月)包含在 JSON-RPC文档中。但是其他文档,例如ethers.js,已经开始涵盖它。


您可以从交易收据字段中获取交易状态(如果成功或恢复)status。它不包含在getTransactionByHash您的问题中使用的常规方法中。

请注意,status不包括在拜兹纳特之前(2017 年 10 月)的交易中,也可能在未来的某些交易类型中丢失。

于 2021-06-30T20:29:57.957 回答