开发文档

Transaction Streams

此篇内容尚无原站英文对应版本;切换语言后可浏览英文资料库。

许多订阅会导致有关交易的消息,其中包括以下内容:

  • 该 transactions流
  • 该transactions_proposed流
  • accounts 订阅
  • accounts_proposed 订阅
  • book (订购书)订阅

该transactions_proposed流,严格来说,是一个超集transactions流:它包括了所有经过验证的交易,以及尚未被纳入一个有效的总账和可能永远是一些建议的交易。您可以通过其字段识别这些“正在进行中的”交易:

  • 该validated字段丢失或具有值false。
  • 没有meta或metadata领域。
  • 而不是ledger_hash和ledger_index领域指定其中台账版本的交易被完成,有一个ledger_current_index字段中指定其中台账版本他们目前提出的。

否则,transactions_proposed流中的消息与流中的消息相同transactions。

由于唯一可以修改帐户或订单的事物就是一个事务,这些消息是作为特定订阅的结果发送的,accounts或者books也是采用交易消息的形式,与transactions流中的消息相同。唯一的区别是,您只收到影响您正在观看的帐户或订单的交易的消息。

该accounts_proposed订阅的工作方式相同,但它也包括未经证实的交易,如transactions_proposed流,你正在观看的账户。

{
  "status": "closed",
  "type": "transaction",
  "engine_result": "tesSUCCESS",
  "engine_result_code": 0,
  "engine_result_message": "The transaction was applied.",
  "ledger_hash": "989AFBFD65D820C6BD85301B740F5D592F060668A90EEF5EC1815EBA27D58FE8",
  "ledger_index": 7125442,
  "meta": {
    "AffectedNodes": [
      {
        "ModifiedNode": {
          "FinalFields": {
            "Flags": 0,
            "IndexPrevious": "0000000000000000",
            "Owner": "vDgSCaGS3iih9iKvfvRULrK7gurJjdDnUV",
            "RootIndex": "ABD8CE2D1205D0C062876E9E1F3CBDC902ED8EF4E8D3D071B962C7ED0E113E68"
          },
          "LedgerEntryType": "DirectoryNode",
          "LedgerIndex": "0BBDEE7D0BE120F7BF27640B5245EBFE0C5FD5281988BA823C44477A70262A4D"
        }
      },
      {
        "DeletedNode": {
          "FinalFields": {
            "Account": "vDgSCaGS3iih9iKvfvRULrK7gurJjdDnUV",
            "BookDirectory": "892E892DC63D8F70DCF5C9ECF29394FF7DD3DC6F47DB8EB34A03920BFC5E99BE",
            "BookNode": "0000000000000000",
            "Flags": 0,
            "OwnerNode": "000000000000006E",
            "PreviousTxnID": "58A17D95770F8D07E08B81A85896F4032A328B6C2BDCDEC0A00F3EF3914DCF0A",
            "PreviousTxnLgrSeq": 7125330,
            "Sequence": 540691,
            "TakerGets": "4401967683",
            "TakerPays": {
              "currency": "BTC",
              "issuer": "vDgSCaGS3iih9iKvfvRULrK7gurJjdDnUV",
              "value": "0.04424"
            }
          },
          "LedgerEntryType": "Offer",
          "LedgerIndex": "386B7803A9210747941B0D079BB408F31ACB1CB98832184D0287A1CBF4FE6D00"
        }
      },
      {
        "DeletedNode": {
          "FinalFields": {
            "ExchangeRate": "4A03920BFC5E99BE",
            "Flags": 0,
            "RootIndex": "892E892DC63D8F70DCF5C9ECF29394FF7DD3DC6F47DB8EB34A03920BFC5E99BE",
            "TakerGetsCurrency": "0000000000000000000000000000000000000000",
            "TakerGetsIssuer": "0000000000000000000000000000000000000000",
            "TakerPaysCurrency": "0000000000000000000000004254430000000000",
            "TakerPaysIssuer": "92D705968936C419CE614BF264B5EEB1CEA47FF4"
          },
          "LedgerEntryType": "DirectoryNode",
          "LedgerIndex": "892E892DC63D8F70DCF5C9ECF29394FF7DD3DC6F47DB8EB34A03920BFC5E99BE"
        }
      },
      {
        "ModifiedNode": {
          "FinalFields": {
            "Account": "vDgSCaGS3iih9iKvfvRULrK7gurJjdDnUV",
            "Balance": "11133297300",
            "Flags": 0,
            "OwnerCount": 9,
            "Sequence": 540706
          },
          "LedgerEntryType": "AccountRoot",
          "LedgerIndex": "A6C2532E1008A513B3F822A92B8E5214BD0D413DC20AD3631C1A39AD6B36CD07",
          "PreviousFields": {
            "Balance": "11133297310",
            "OwnerCount": 10,
            "Sequence": 540705
          },
          "PreviousTxnID": "484D57DFC4E446DA83B4540305F0CE836D4E007361542EC12CC0FFB5F0A1BE3A",
          "PreviousTxnLgrSeq": 7125358
        }
      }
    ],
    "TransactionIndex": 1,
    "TransactionResult": "tesSUCCESS"
  },
  "transaction": {
    "Account": "vDgSCaGS3iih9iKvfvRULrK7gurJjdDnUV",
    "Fee": "10",
    "Flags": 2147483648,
    "OfferSequence": 540691,
    "Sequence": 540705,
    "SigningPubKey": "030BB49C591C9CD65C945D4B78332F27633D7771E6CF4D4B942D26BA40748BB8B4",
    "TransactionType": "OfferCancel",
    "TxnSignature": "30450221008223604A383F3AED25D53CE7C874700619893A6EEE4336508312217850A9722302205E0614366E174F2DFF78B879F310DB0B3F6DA1967E52A32F65E25DCEC622CD68",
    "date": 455751680,
    "hash": "94CF924C774DFDBE474A2A7E40AEA70E7E15D130C8CBEF8AF1D2BE97A8269F14"
  },
  "validated": true
}

事务流消息具有以下字段:

FieldTypeDescription
typeStringtransaction 表示这是交易通知,可能来自多个可能的流。
engine_resultString字符串事务结果代码
engine_result_codeNumber数字事务响应代码(如果适用)。
engine_result_messageString交易响应的人类可读解释
ledger_current_indexUnsigned Integer(对已验证的交易省略)当前提交此交易的当前分类账版本的序列号
ledger_hashString(对于未验证的事务省略)包含此交易的分类帐版本的唯一哈希,如十六进制
ledger_indexUnsigned Integer(对于未验证的交易省略)包含此交易的分类帐版本的序号
metaObject(对于未验证的事务省略)有关交易的各种元数据,包括它影响的分类帐条目
transactionObject该交易的定义JSON格式
validatedBoolean如果为true,则此交易包含在经过验证的分类账中。transaction应始终验证来自流的响应。
THE NEXT CONNECTION

下一次连接,从这里开始。

加入 Stream 社区,一起探索价值互联。

联系我们