So erstellen Sie ein Hex einer Rohtransaktion

Unten ist meine Antwort nach dem Erstellen der Transaktion. Wie erstelle ich die hex-codierte Zeichenfolge der Rohtransaktion in PHP. Gibt es dafür ein Paket in PHP?

{
      "tx": {
        "block_height": -1,
        "block_index": -1,
        "hash": "e489b823ac92e0f6f254f40ffca90aa026536c0a969302c0dbf27cc746613283",
        "Adressen": [
          "C4TBnUyFj5kX9CPp4im8LDWa8d9kgJZMP8",
          "CCLA1wbxJEKLugrPvfpbzo9ApFVPg54asv"
        ],
        "gesamt": 954600,
        "Gebühren": 45400,
        "Größe": 119,
        "Präferenz": "hoch",
        "relayed_by": "182.72.122.170",
        "empfangen": "2018-02-06T08:47:01.900244013Z",
        "ver": 1,
        "double_spend": falsch,
        "vin_sz": 1,
        "vout_sz": 2,
        "Bestätigungen": 0,
        "Eingänge": [
          {
            "prev_hash": "48e09cbf4701230038783a8ea3ef8c6b46b79aef897f54ed7af9ffc130f2072b",
            "output_index": 0,
            "output_value": 1000000,
            "Sequenz": 4294967295,
            "Adressen": [
              "C4TBnUyFj5kX9CPp4im8LDWa8d9kgJZMP8"
            ],
            "script_type": "Pay-to-Pubkey-Hash",
            "Alter": 1695612
          }
        ],
        "Ausgänge": [
          {
            "Wert": 10,
            "Skript": "76a914d2a9103585799178a88be5cc9c6e7fcb4813e29788ac",
            "Adressen": [
              "CCLA1wbxJEKLugrPvfpbzo9ApFVPg54asv"
            ],
            "script_type": "Pay-to-Pubkey-Hash"
          },
          {
            "Wert": 954590,
            "Skript": "76a9147c3c71d0560de62cbfcb70d7f753aa487191646988ac",
            "Adressen": [
              "C4TBnUyFj5kX9CPp4im8LDWa8d9kgJZMP8"
            ],
            "script_type": "Pay-to-Pubkey-Hash"
          }
        ]
      },
      "unterschreiben": [
        "3fad63985892f8e3ddb36f926503b6873bd91c456a24e12771d47a0cb5dc730f"
      ]
}
Ich stimme dafür, diese Frage als nicht zum Thema gehörend zu schließen, da dies eine einfache Programmierfrage ist, die auf stackoverflow.com gehört
Ich stimme dafür, diese Frage als nicht zum Thema gehörend zu schließen, da dies eine einfache Programmierfrage ist, die auf stackoverflow.com gehört
Ich bin nur daran interessiert zu wissen, welche Art von Codierung bei der Verschlüsselung des txSkeleton verfolgt wird. Können Sie mir bitte dabei helfen?
Ich stimme zu, dies sollte zu Stackoverflow migriert werden.

Antworten (2)

Bitwasp-PHP kann das. mit viel mehr Funktionen.

Gibt es eine andere Möglichkeit, meine Rohtransaktion einfach in HEX zu codieren, ohne ein Paket zu verwenden? Ich habe meistens einen Curl-Aufruf für die Erstellung der Transaktion verwendet, daher wäre es eine gute Option, wenn ich ein Codesegment bekomme, um meine Transaktion in HEX umzuwandeln.
Ja, Sie müssen die Felder in den Arrays Ihres Ergebnisses nehmen, die Objekte in bitcoin-php erstellen und dann getHex für die Transaktion aufrufen. Mit der Bibliothek können Sie auch rohe unsignierte Transaktionen erstellen, ohne curl/bitcoind zu verwenden.

Willkommen Shubham bei bitcoin.SE. Meines Wissens gibt es keine Bibliothek, aber vielleicht arbeiten Sie daran? Ich habe zwei Links gefunden, die dir vielleicht helfen, zum Ziel zu kommen:

Was Sie tun müssten, ist, die Details des TX korrekt serialisiert zu erhalten. Amaclin hat in seiner Antwort sehr ausführlich erklärt, wie das geht.

Und dann gibt es eine String-Hex-Konvertierung in PHP ( vielleicht hier ).