• About Us
  • Privacy Policy
  • Disclaimer
  • Contact Us
Coin Snap
  • Home
  • Bitcoin
  • Defi
  • Crypto Mining
  • Crypto News
No Result
View All Result
  • Home
  • Bitcoin
  • Defi
  • Crypto Mining
  • Crypto News
No Result
View All Result
Coin Snap
No Result
View All Result
Home Bitcoin

Sighash – tratando de hacer transacción sighash_single

luiselduque22 by luiselduque22
July 21, 2025
in Bitcoin
0
189
SHARES
1.5k
VIEWS
Share on FacebookShare on Twitter


Estoy tratando de hacer una transacción sighash_single.

Tengo dos entradas, una salida. Entiendo que la segunda entrada no se puede firmar (¿de verdad?).

El guión que tengo es:

#!/usr/bin/env python3

import hashlib
import subprocess
from bitcoin import SelectParams
from bitcoin.core import b2x, lx, COIN, COutPoint, CMutableTxOut, CMutableTxIn, CMutableTransaction, Hash160
from bitcoin.core.script import CScript, OP_DUP, OP_HASH160, OP_EQUALVERIFY, OP_CHECKSIG, SignatureHash, SIGHASH_ALL, SIGHASH_SINGLE
from bitcoin.core.scripteval import VerifyScript, SCRIPT_VERIFY_P2SH
from bitcoin.pockets import CBitcoinAddress, CBitcoinSecret

SelectParams('mainnet')
h = b'non-public key bytes in python hex format'
seckey = CBitcoinSecret.from_secret_bytes(h)
txid = lx('tx no 1')
vout = 0
txid2 = lx('tx quantity 2')
vout2 = 1
txin = CMutableTxIn(COutPoint(txid, vout))
txin2 = CMutableTxIn(COutPoint(txid2, vout2))
txin_scriptPubKey = CScript((OP_DUP, OP_HASH160, Hash160(seckey.pub), OP_EQUALVERIFY, OP_CHECKSIG))
txout = CMutableTxOut(10000, CBitcoinAddress('output tackle').to_scriptPubKey())
tx = CMutableTransaction((txin)+(txin2), (txout))
sighash = SignatureHash(txin_scriptPubKey, tx, 0, SIGHASH_SINGLE)
sig = seckey.signal(sighash) + bytes((SIGHASH_SINGLE))
txin.scriptSig = CScript((sig, seckey.pub))
VerifyScript(txin.scriptSig, txin_scriptPubKey, tx, 0, (SCRIPT_VERIFY_P2SH,))
print(b2x(tx.serialize()))
r=subprocess.run(("/mnt/c/Program Information/Bitcoin/daemon/bitcoin-cli.exe", "sendrawtransaction", b2x(tx.serialize())))

Estoy recibiendo error:

error code: -25
error message:
bad-txns-inputs-missingorspent

Ambas entradas tienen equilibrio, estoy seguro de eso. El script se ejecuta desde WSL1 Bash en Home windows.

¿Qué me estoy perdiendo aquí?

Related articles

El compromiso de la biblioteca de JavaScript va después de las billeteras de bitcoins

El compromiso de la biblioteca de JavaScript va después de las billeteras de bitcoins

September 9, 2025
WSOT de Bybit logra el título de New Guinness World Information ™ con el mayor número de participantes comerciales en línea en un día

WSOT de Bybit logra el título de New Guinness World Information ™ con el mayor número de participantes comerciales en línea en un día

September 8, 2025


Estoy tratando de hacer una transacción sighash_single.

Tengo dos entradas, una salida. Entiendo que la segunda entrada no se puede firmar (¿de verdad?).

El guión que tengo es:

#!/usr/bin/env python3

import hashlib
import subprocess
from bitcoin import SelectParams
from bitcoin.core import b2x, lx, COIN, COutPoint, CMutableTxOut, CMutableTxIn, CMutableTransaction, Hash160
from bitcoin.core.script import CScript, OP_DUP, OP_HASH160, OP_EQUALVERIFY, OP_CHECKSIG, SignatureHash, SIGHASH_ALL, SIGHASH_SINGLE
from bitcoin.core.scripteval import VerifyScript, SCRIPT_VERIFY_P2SH
from bitcoin.pockets import CBitcoinAddress, CBitcoinSecret

SelectParams('mainnet')
h = b'non-public key bytes in python hex format'
seckey = CBitcoinSecret.from_secret_bytes(h)
txid = lx('tx no 1')
vout = 0
txid2 = lx('tx quantity 2')
vout2 = 1
txin = CMutableTxIn(COutPoint(txid, vout))
txin2 = CMutableTxIn(COutPoint(txid2, vout2))
txin_scriptPubKey = CScript((OP_DUP, OP_HASH160, Hash160(seckey.pub), OP_EQUALVERIFY, OP_CHECKSIG))
txout = CMutableTxOut(10000, CBitcoinAddress('output tackle').to_scriptPubKey())
tx = CMutableTransaction((txin)+(txin2), (txout))
sighash = SignatureHash(txin_scriptPubKey, tx, 0, SIGHASH_SINGLE)
sig = seckey.signal(sighash) + bytes((SIGHASH_SINGLE))
txin.scriptSig = CScript((sig, seckey.pub))
VerifyScript(txin.scriptSig, txin_scriptPubKey, tx, 0, (SCRIPT_VERIFY_P2SH,))
print(b2x(tx.serialize()))
r=subprocess.run(("/mnt/c/Program Information/Bitcoin/daemon/bitcoin-cli.exe", "sendrawtransaction", b2x(tx.serialize())))

Estoy recibiendo error:

error code: -25
error message:
bad-txns-inputs-missingorspent

Ambas entradas tienen equilibrio, estoy seguro de eso. El script se ejecuta desde WSL1 Bash en Home windows.

¿Qué me estoy perdiendo aquí?

Tags: hacerSighashsighash_singletransaccióntratando
Share76Tweet47

Related Posts

El compromiso de la biblioteca de JavaScript va después de las billeteras de bitcoins

El compromiso de la biblioteca de JavaScript va después de las billeteras de bitcoins

by luiselduque22
September 9, 2025
0

Un importante desarrollador de NPM, Qix, ha tenido su cuenta comprometida. Se usó para empujar el malware que se dirige...

WSOT de Bybit logra el título de New Guinness World Information ™ con el mayor número de participantes comerciales en línea en un día

WSOT de Bybit logra el título de New Guinness World Information ™ con el mayor número de participantes comerciales en línea en un día

by luiselduque22
September 8, 2025
0

DubaiEAU, 9 de septiembre de 2025 / PRNewswire/ - Bybitel segundo intercambio de criptomonedas más grande del mundo por volumen...

¿Cómo puedo permitir que GetBlockTemplate incluya transacciones SAT 1 SAT/VByte?

by luiselduque22
September 8, 2025
0

He agregado minrelaytxfee=0.000001 a mi bitcoin.conf Para permitir 0.1 transacciones SAT/VBYTE para ingresar a la memoria de mi nodo. Puedo...

Las ventas de NFT caen un 20% a +$ 102 millones, ya que Crypto Market se enfría

Las ventas de NFT caen un 20% a +$ 102 millones, ya que Crypto Market se enfría

by luiselduque22
September 8, 2025
0

El mercado international de token no fungible ha caído ligeramente en el volumen de ventas de negociación y el valor...

Africa Crypto Information: Ripple Expande, Nigeria sobre regulaciones criptográficas en medio de una gran adopción

Africa Crypto Information: Ripple Expande, Nigeria sobre regulaciones criptográficas en medio de una gran adopción

by luiselduque22
September 7, 2025
0

En África Crypto Information esta semana, Ripple Crypto continúa expandiendo su presencia international con varias asociaciones para expandir su uso...

Load More
  • Trending
  • Comments
  • Latest
Ethereum en la cúspide de una gran ruptura en el primer trimestre de 2025, se espera que las altcoins sigan su ejemplo

Ethereum en la cúspide de una gran ruptura en el primer trimestre de 2025, se espera que las altcoins sigan su ejemplo

December 28, 2024
Raoul Pal califica el patrón gráfico de Ethereum como “uno de los más poderosos en criptografía”, lo que indica que se avecina una gran ruptura ⋆ ZyCrypto

Raoul Pal califica el patrón gráfico de Ethereum como “uno de los más poderosos en criptografía”, lo que indica que se avecina una gran ruptura ⋆ ZyCrypto

December 27, 2024

¿Por qué mi transacción no se confirma y qué puedo hacer al respecto?

July 30, 2025
El impulso alcista impulsa el impulso hacia los $6

El impulso alcista impulsa el impulso hacia los $6

January 7, 2025
¿Ha terminado la temporada de Memecoin? PEPE y SHIB luchan mientras Lunex se eleva

¿Ha terminado la temporada de Memecoin? PEPE y SHIB luchan mientras Lunex se eleva

0
Comprensión de los rendimientos y la economía de las apuestas en Ethereum y Solana

Comprensión de los rendimientos y la economía de las apuestas en Ethereum y Solana

0
Calienta tu hogar mientras ganas Bitcoin con Heatbit

Calienta tu hogar mientras ganas Bitcoin con Heatbit

0
Líderes de IcomTech sentenciados a una década tras las rejas

Líderes de IcomTech sentenciados a una década tras las rejas

0
Los piratas informáticos explotan cuentas de JavaScript en un ataque criptográfico masivo, según los informes, afectan 1B+ descargas

Los piratas informáticos explotan cuentas de JavaScript en un ataque criptográfico masivo, según los informes, afectan 1B+ descargas

September 9, 2025
El compromiso de la biblioteca de JavaScript va después de las billeteras de bitcoins

El compromiso de la biblioteca de JavaScript va después de las billeteras de bitcoins

September 9, 2025
Codex busca defender a Ethereum del ‘ataque’ centralizado de Stablechain ‘

Codex busca defender a Ethereum del ‘ataque’ centralizado de Stablechain ‘

September 9, 2025
La compañía de limpieza conmociona a Wall Road con una apuesta de DogeCoin de $ 68 millones

La compañía de limpieza conmociona a Wall Road con una apuesta de DogeCoin de $ 68 millones

September 9, 2025

Coinsnap-Pro

Welcome to CoinSnap Pro, your ultimate destination for everything related to decentralized finance (DeFi), cryptocurrency news, Bitcoin, and crypto mining. Our mission is to keep you informed and empowered in the ever-evolving world of digital assets and blockchain technology.

Categories

  • Bitcoin
  • Crypto Mining
  • Crypto News
  • Defi
  • Economía

Recent News

Los piratas informáticos explotan cuentas de JavaScript en un ataque criptográfico masivo, según los informes, afectan 1B+ descargas

Los piratas informáticos explotan cuentas de JavaScript en un ataque criptográfico masivo, según los informes, afectan 1B+ descargas

September 9, 2025
El compromiso de la biblioteca de JavaScript va después de las billeteras de bitcoins

El compromiso de la biblioteca de JavaScript va después de las billeteras de bitcoins

September 9, 2025
  • About Us
  • Privacy Policy
  • Disclaimer
  • Contact Us

© 2024 Coinsnap.pro. All rights reserved.

No Result
View All Result
  • Home
  • Bitcoin
  • Defi
  • Crypto Mining
  • Crypto News

© 2024 Coinsnap.pro. All rights reserved.