1

I've created a testnet transaction using blockcypher API (https://api.blockcypher.com/v1/btc/test3/txs/new) and then signed the transaction using the signer (go lang). And then sent signed transaction to blockcypher (https://api.blockcypher.com/v1/btc/test3/txs/send)

But it's returning error:

Error validating generated transaction: Error running script for input 0 referencing e41a5ceca53f2cd6076f3a100137d6182d0bd567d91e508f4171712b9c67f429 at 0: Script was NOT verified successfully.

The response I'm receiving:

{
  "errors": [
    {
      "error": "Error validating generated transaction: Error running script for input 0 referencing e41a5ceca53f2cd6076f3a100137d6182d0bd567d91e508f4171712b9c67f429 at 0: Script was NOT verified successfully."
    }
  ],
  "tx": {
    "block_height": -1,
    "block_index": -1,
    "hash": "c514900d8ed184c37bd795c30f24d56508c40ca5f65c2bf8d724162fd8976353",
    "addresses": [
      "tb1qy0jm6vmy2vmndpzzj34z6h6xnelta98d0ukf6s",
      "tb1qwchaysp9wfukq54yee8uye20f2c5zkpl97elvx"
    ],
    "total": 3996400,
    "fees": 3600,
    "size": 222,
    "vsize": 141,
    "preference": "low",
    "relayed_by": "2a01:4f8:192:6027::2",
    "received": "2021-05-01T09:34:02.926591638Z",
    "ver": 1,
    "double_spend": false,
    "vin_sz": 1,
    "vout_sz": 2,
    "confirmations": 0,
    "inputs": [
      {
        "prev_hash": "e41a5ceca53f2cd6076f3a100137d6182d0bd567d91e508f4171712b9c67f429",
        "output_index": 0,
        "output_value": 4000000,
        "sequence": 4294967295,
        "addresses": [
          "tb1qwchaysp9wfukq54yee8uye20f2c5zkpl97elvx"
        ],
        "script_type": "pay-to-witness-pubkey-hash",
        "age": 1973087,
        "witness": [
          "3045022100a4a53cc0eaae807e5c3500af2132a8e575823fc0ff7ceb92de94b739920810ba0220339aa4128967654977b6afb8be9a8897c5e822e2cb5659fe987c106bec44101e",
          "03f2cfd459014d4f19f36e28dcae329ca4f6b263d4d7c13ca7317a75b1a130f0f6"
        ]
      }
    ],
    "outputs": [
      {
        "value": 2000000,
        "script": "001423e5bd33645337368442946a2d5f469e7ebe94ed",
        "addresses": [
          "tb1qy0jm6vmy2vmndpzzj34z6h6xnelta98d0ukf6s"
        ],
        "script_type": "pay-to-witness-pubkey-hash"
      },
      {
        "value": 1996400,
        "script": "0014762fd2402572796052a4ce4fc2654f4ab141583f",
        "addresses": [
          "tb1qwchaysp9wfukq54yee8uye20f2c5zkpl97elvx"
        ],
        "script_type": "pay-to-witness-pubkey-hash"
      }
    ]
  },
  "tosign": [
    ""
  ]
}

Any help would be greatly appreciated. Thank you all.

2 Answers 2

0

It seems that there is no sighash type at the end of the signature data in witness.

1
  • Thank you for showing me the right direction. I've just missed that I have to add a flag (01) at the end of the signature for P2WPKH. Though blockcypher API documentation is missing that part or maybe hidden somewhere.
    – vatzcar
    May 1, 2021 at 17:04
0

I have a similar problem, so I am posting my question here, hoping somebody can come to the rescue. I am not a coder, just a simple user of a hardware wallet (Ledger Nano S) , that has served me well for a year or so. Since a couple of days however, I have the isse that Litecoin transactions are not going through. For days they are stuck. On the Blockchair Explorer I see "Transaction status: Waiting for confirmations 0 of 24 Queue: 89 of 93 Est. time to 1 confirmation: in 2 minutes". The Queue message changes all the time, but there is never a single confirmation. After I had this with the first transaction I tried it with a couple of other ones, and those are stuck as well. Another observation is that some of the transactions are recognized by one blockchain explorer, eg Blockchair, but not by another, eg Blockcypher. I read that you can "unstuck"a non-confirmed transaction by connecing your HW wallet to Electrum and then re-broadcast the transaction with a higher fee. But these recent transactions did not show up in the Electrum history. So there you have it, I am stuck in limbo. If someone can help me, that would be much appreciated.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.