feat(spv): header sync, Merkle proofs, scripthash

This commit is contained in:
2026-06-11 10:47:13 +02:00
parent df60763ddd
commit bd5e740599
4 changed files with 336 additions and 0 deletions
+21
View File
@@ -0,0 +1,21 @@
using System.Security.Cryptography;
using NBitcoin;
namespace PalladiumWallet.Core.Spv;
/// <summary>
/// Scripthash del protocollo di indicizzazione (blueprint §0/§10): SHA-256
/// dello scriptPubKey con i byte in ordine inverso, esadecimale.
/// </summary>
public static class Scripthash
{
public static string FromScript(Script scriptPubKey)
{
var hash = SHA256.HashData(scriptPubKey.ToBytes());
Array.Reverse(hash);
return Convert.ToHexString(hash).ToLowerInvariant();
}
public static string FromAddress(BitcoinAddress address) =>
FromScript(address.ScriptPubKey);
}