mirror of
https://github.com/ElementsProject/elements.git
synced 2026-08-20 13:37:28 +02:00
Merge a66ba6d029 into merged_master (Bitcoin PR #18576)
This commit is contained in:
commit
503f615f81
3 changed files with 39 additions and 46 deletions
|
|
@ -8,6 +8,7 @@ This file is modified from python-bitcoinlib.
|
|||
"""
|
||||
import hashlib
|
||||
import struct
|
||||
import unittest
|
||||
|
||||
from .messages import (
|
||||
CTransaction,
|
||||
|
|
@ -726,3 +727,25 @@ def SegwitV0SignatureHash(script, txTo, inIdx, hashtype, amount):
|
|||
ss += struct.pack("<I", hashtype)
|
||||
|
||||
return hash256(ss)
|
||||
|
||||
class TestFrameworkScript(unittest.TestCase):
|
||||
def test_bn2vch(self):
|
||||
self.assertEqual(bn2vch(0), bytes([]))
|
||||
self.assertEqual(bn2vch(1), bytes([0x01]))
|
||||
self.assertEqual(bn2vch(-1), bytes([0x81]))
|
||||
self.assertEqual(bn2vch(0x7F), bytes([0x7F]))
|
||||
self.assertEqual(bn2vch(-0x7F), bytes([0xFF]))
|
||||
self.assertEqual(bn2vch(0x80), bytes([0x80, 0x00]))
|
||||
self.assertEqual(bn2vch(-0x80), bytes([0x80, 0x80]))
|
||||
self.assertEqual(bn2vch(0xFF), bytes([0xFF, 0x00]))
|
||||
self.assertEqual(bn2vch(-0xFF), bytes([0xFF, 0x80]))
|
||||
self.assertEqual(bn2vch(0x100), bytes([0x00, 0x01]))
|
||||
self.assertEqual(bn2vch(-0x100), bytes([0x00, 0x81]))
|
||||
self.assertEqual(bn2vch(0x7FFF), bytes([0xFF, 0x7F]))
|
||||
self.assertEqual(bn2vch(-0x8000), bytes([0x00, 0x80, 0x80]))
|
||||
self.assertEqual(bn2vch(-0x7FFFFF), bytes([0xFF, 0xFF, 0xFF]))
|
||||
self.assertEqual(bn2vch(0x80000000), bytes([0x00, 0x00, 0x00, 0x80, 0x00]))
|
||||
self.assertEqual(bn2vch(-0x80000000), bytes([0x00, 0x00, 0x00, 0x80, 0x80]))
|
||||
self.assertEqual(bn2vch(0xFFFFFFFF), bytes([0xFF, 0xFF, 0xFF, 0xFF, 0x00]))
|
||||
self.assertEqual(bn2vch(123456789), bytes([0x15, 0xCD, 0x5B, 0x07]))
|
||||
self.assertEqual(bn2vch(-54321), bytes([0x31, 0xD4, 0x80]))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue