témoin séparé : J'obtiens une signature Schnorr non valide lorsque j'essaie de diffuser une transaction à racine pivotante


J’ai 0,00036134 bitcoin testnet à l’adresse segwit v1  :

J’ai écrit ce script pour réaliser 2 choses  : archiver un hachage dans une transaction et envoyer l’argent dans à une nouvelle adresse.

address importer program_to_witness_testnet depuis helpers generate_bip340_key_pair int_or_bytes depuis helpers décoder bech32_decode des aides SIGHASH_ALL TaprootSignatureHashset(int(‘SENDING PRIVATE KEY IN INTEGER’)) sendPubKeyObj = sendPrivKeyParsed1 get_bytes() if sendPubKeyObj = 0 : sendPrivKeyParsed1get_bytes() if recPubKeyObj = 0 : recPrivKeyParsed1add() tweaked_privkey = recPrivKeyParsed1tweak_add(taptweak) taproot_pubkey_b = taproot_pubkey pubkey_bytes) address = program_to_witness_testnet(0x01 witprog = decode(hrp witprog) print(« le scriptPublicKey est  : {} » scriptpubkey=scriptpubkey00032134) print(« Spending transaction :\n{} » output_list input_index=int SIGHASH_ALLwitserialize().hex()) print(« Succès ! « )

témoin séparé : J'obtiens une signature Schnorr non valide lorsque j'essaie de diffuser une transaction à racine pivotante

J’ai eu ceci en essayant de diffuser la transaction  :

« message » : »non-mandatory-script-verify-flag (signature Schnorr non valide) »}

Alors pourquoi le réseau n’accepte-t-il pas cette transaction et comment puis-je modifier cette transaction pour qu’elle soit acceptée ?