Skip to content

Commit 0a6298b

Browse files
committed
Update SPV example to use BEEF transaction
1 parent 0b08d32 commit 0a6298b

1 file changed

Lines changed: 26 additions & 7 deletions

File tree

docs/packages/sdk/bsv-sdk.md

Lines changed: 26 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -128,13 +128,32 @@ console.log(publicKey, action.txid)
128128
### Verify SPV with merkle proof
129129

130130
```typescript
131-
import { MerklePath, Transaction } from '@bsv/sdk'
132-
133-
const tx = Transaction.fromHex('...')
134-
const merklePath = MerklePath.fromHex('...')
135-
136-
if (merklePath.verify(tx.id, blockHeight, blockHeaderHash)) {
137-
console.log('Transaction is SPV-proven')
131+
import { Transaction, WhatsOnChain } from '@bsv/sdk'
132+
133+
const beefHex = [
134+
'0100beef01fe636d0c0007021400fe507c0c7aa754cef1f7889d5fd395cf1f785dd7de98eed895dbedfe4e5b',
135+
'c70d1502ac4e164f5bc16746bb0868404292ac8318bbac3800e4aad13a014da427adce3e010b00bc4ff395ef',
136+
'd11719b277694cface5aa50d085a0bb81f613f70313acd28cf4557010400574b2d9142b8d28b61d88e3b2c3f',
137+
'44d858411356b49a28a4643b6d1a6a092a5201030051a05fc84d531b5d250c23f4f886f6812f9fe3f402d616',
138+
'07f977b4ecd2701c19010000fd781529d58fc2523cf396a7f25440b409857e7e221766c57214b1d38c7b481f',
139+
'01010062f542f45ea3660f86c013ced80534cb5fd4c19d66c56e7e8c5d4bf2d40acc5e010100b121e91836fd',
140+
'7cd5102b654e9f72f3cf6fdbfd0b161c53a9c54b12c841126331020100000001cd4e4cac3c7b56920d1e7655',
141+
'e7e260d31f29d9a388d04910f1bbd72304a79029010000006b483045022100e75279a205a547c445719420aa',
142+
'3138bf14743e3f42618e5f86a19bde14bb95f7022064777d34776b05d816daf1699493fcdf2ef5a5ab1ad710',
143+
'd9c97bfb5b8f7cef3641210263e2dee22b1ddc5e11f6fab8bcd2378bdd19580d640501ea956ec0e786f93e76',
144+
'ffffffff013e660000000000001976a9146bfd5c7fbe21529d45803dbcf0c87dd3c71efbc288ac0000000001',
145+
'000100000001ac4e164f5bc16746bb0868404292ac8318bbac3800e4aad13a014da427adce3e000000006a47',
146+
'304402203a61a2e931612b4bda08d541cfb980885173b8dcf64a3471238ae7abcd368d6402204cbf24f04b9a',
147+
'a2256d8901f0ed97866603d2be8324c2bfb7a37bf8fc90edd5b441210263e2dee22b1ddc5e11f6fab8bcd237',
148+
'8bdd19580d640501ea956ec0e786f93e76ffffffff013c660000000000001976a9146bfd5c7fbe21529d4580',
149+
'3dbcf0c87dd3c71efbc288ac0000000000'
150+
].join('')
151+
152+
const tx = Transaction.fromHexBEEF(beefHex)
153+
const chainTracker = new WhatsOnChain()
154+
155+
if (await tx.verify(chainTracker)) {
156+
console.log('This transaction is on chain, proven with SPV.')
138157
}
139158
```
140159

0 commit comments

Comments
 (0)