Skip to content

Commit

Permalink
testing through other librarys
Browse files Browse the repository at this point in the history
  • Loading branch information
Pavitra Agarwal authored and Pavitra Agarwal committed Apr 28, 2024
1 parent 46c8b1d commit 10c4499
Show file tree
Hide file tree
Showing 25 changed files with 1,219 additions and 258 deletions.
Binary file added __pycache__/block.cpython-312.pyc
Binary file not shown.
Binary file added __pycache__/op.cpython-312.pyc
Binary file not shown.
Binary file modified __pycache__/script.cpython-312.pyc
Binary file not shown.
Binary file added __pycache__/speck256k1.cpython-312.pyc
Binary file not shown.
Binary file added __pycache__/tx.cpython-312.pyc
Binary file not shown.
Binary file modified __pycache__/usefulfunctions.cpython-312.pyc
Binary file not shown.
30 changes: 30 additions & 0 deletions block.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
from usefulfunctions import int_to_little_endian , hash256
class Block:

def __init__(self, version, prev_block, merkle_root,
timestamp, bits, nonce, tx_hashes=None):
self.version = version
self.prev_block = prev_block
self.merkle_root = merkle_root
self.timestamp = timestamp
self.bits = bits
self.nonce = nonce
self.tx_hashes = tx_hashes

def serialize(self):
result = int_to_little_endian(self.version, 4)
result += self.prev_block[::-1]
result += self.merkle_root[::-1]
result += int_to_little_endian(self.timestamp, 4)
result += self.bits[::-1]
result += self.nonce[::-1]
return result

def hash(self):
'''Returns the hash256 interpreted little endian of the block'''
# serialize
s = self.serialize()
# hash256
h256 = hash256(s)
# reverse
return h256[::-1]
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
{
"version": 2,
"locktime": 0,
"vin": [
{
"txid": "acc3ba00869acb582a3f2904ce3a11dd3779350ce234063fc7d0959246213364",
"vout": 133,
"prevout": {
"scriptpubkey": "5120a8f86aae4e80a5235a830a92edab346ab46a86e87421e694992eccd7406db98e",
"scriptpubkey_asm": "OP_PUSHNUM_1 OP_PUSHBYTES_32 a8f86aae4e80a5235a830a92edab346ab46a86e87421e694992eccd7406db98e",
"scriptpubkey_type": "v1_p2tr",
"scriptpubkey_address": "bc1p4rux4tjwszjjxk5rp2fwm2e5d26x4phgwss7d9ye9mxdwsrdhx8qylt8qz",
"value": 1806
},
"scriptsig": "",
"scriptsig_asm": "",
"witness": [
"1cebdc60e3772e982d83fda9b07d3e684efbfb57e56236c1b951518a4824ff7cc438d3c7bb415d3abf4036c6a537b37cbd83a50e715810488bf4525b4d7d921d",
"20f1835aa33781318112236f890ee427a9cea0c03b4e215900fd774c45dbc37111ac0063036f726401010a746578742f706c61696e00357b2270223a226272632d3230222c226f70223a226d696e74222c227469636b223a22646f6765222c22616d74223a2234323030227d68",
"c0f1835aa33781318112236f890ee427a9cea0c03b4e215900fd774c45dbc37111"
],
"is_coinbase": false,
"sequence": 4261412863
}
],
"vout": [
{
"scriptpubkey": "00147a665de7a370f4c9b372ab1fae587500a5bcbdb4",
"scriptpubkey_asm": "OP_0 OP_PUSHBYTES_20 7a665de7a370f4c9b372ab1fae587500a5bcbdb4",
"scriptpubkey_type": "v0_p2wpkh",
"scriptpubkey_address": "bc1q0fn9mearwr6vnvmj4v06ukr4qzjme0d565dzcx",
"value": 294
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
{
"version": 2,
"locktime": 0,
"vin": [
{
"txid": "b21be0f18a25e855b80d8897d4ca52ed6dab6e2ccec08d1413d62af9907322da",
"vout": 0,
"prevout": {
"scriptpubkey": "0014b6fc7ad476ecc8792981b8427b3df459ec714fd5",
"scriptpubkey_asm": "OP_0 OP_PUSHBYTES_20 b6fc7ad476ecc8792981b8427b3df459ec714fd5",
"scriptpubkey_type": "v0_p2wpkh",
"scriptpubkey_address": "bc1qkm7844rkany8j2vphpp8k005t8k8zn74hnfwwv",
"value": 2477
},
"scriptsig": "",
"scriptsig_asm": "",
"witness": [
"304402207883ea3038183679d9f29666a68b233e04975060e026dc75682b482c99ee2a1502204f3b26c22869062a0cfc32cb583425549ceacb9db7f74e512bb7e3ad4b649c4601",
"02faf224620a9d1acfe33b934834d427c131658bbaa947c0c62d658e00ca5d9c67"
],
"is_coinbase": false,
"sequence": 4294967295
},
{
"txid": "fba73d9843ab9eb9734a05694d66c9360827f9cacbdfd5fefbda3d8bfa75223d",
"vout": 1,
"prevout": {
"scriptpubkey": "0014b6fc7ad476ecc8792981b8427b3df459ec714fd5",
"scriptpubkey_asm": "OP_0 OP_PUSHBYTES_20 b6fc7ad476ecc8792981b8427b3df459ec714fd5",
"scriptpubkey_type": "v0_p2wpkh",
"scriptpubkey_address": "bc1qkm7844rkany8j2vphpp8k005t8k8zn74hnfwwv",
"value": 18314
},
"scriptsig": "",
"scriptsig_asm": "",
"witness": [
"304402206cc17241fde178df3628733187f4af90933f2b181148e0f86c8ee11baf34aafc02202a8ced6fda14eb985f474564d05c2691db2760399657599dbbc8124d262ae0c101",
"02faf224620a9d1acfe33b934834d427c131658bbaa947c0c62d658e00ca5d9c67"
],
"is_coinbase": false,
"sequence": 4294967295
}
],
"vout": [
{
"scriptpubkey": "76a914186339379c2e4648ab5a562178b2f89642f7d53188ac",
"scriptpubkey_asm": "OP_DUP OP_HASH160 OP_PUSHBYTES_20 186339379c2e4648ab5a562178b2f89642f7d531 OP_EQUALVERIFY OP_CHECKSIG",
"scriptpubkey_type": "p2pkh",
"scriptpubkey_address": "13Dx5mtRLqphrBkfteNfzVZ1j3ShWZhumb",
"value": 14900
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
{
"version": 1,
"locktime": 0,
"vin": [
{
"txid": "3b7dc918e5671037effad7848727da3d3bf302b05f5ded9bec89449460473bbb",
"vout": 16,
"prevout": {
"scriptpubkey": "0014f8d9f2203c6f0773983392a487d45c0c818f9573",
"scriptpubkey_asm": "OP_0 OP_PUSHBYTES_20 f8d9f2203c6f0773983392a487d45c0c818f9573",
"scriptpubkey_type": "v0_p2wpkh",
"scriptpubkey_address": "bc1qlrvlygpudurh8xpnj2jg04zupjqcl9tnk5np40",
"value": 37079526
},
"scriptsig": "",
"scriptsig_asm": "",
"witness": [
"30440220780ad409b4d13fb1882aaf2e7a53a206734aa302279d6859e254a7f0a7633556022011fd0cbdf5d4374513ef60f850b7059c6a093ab9e46beb002505b7cba0623cf301",
"022bf8c45da789f695d59f93983c813ec205203056e19ec5d3fbefa809af67e2ec"
],
"is_coinbase": false,
"sequence": 4294967295
}
],
"vout": [
{
"scriptpubkey": "76a9146085312a9c500ff9cc35b571b0a1e5efb7fb9f1688ac",
"scriptpubkey_asm": "OP_DUP OP_HASH160 OP_PUSHBYTES_20 6085312a9c500ff9cc35b571b0a1e5efb7fb9f16 OP_EQUALVERIFY OP_CHECKSIG",
"scriptpubkey_type": "p2pkh",
"scriptpubkey_address": "19oMRmCWMYuhnP5W61ABrjjxHc6RphZh11",
"value": 100000
},
{
"scriptpubkey": "0014ad4cc1cc859c57477bf90d0f944360d90a3998bf",
"scriptpubkey_asm": "OP_0 OP_PUSHBYTES_20 ad4cc1cc859c57477bf90d0f944360d90a3998bf",
"scriptpubkey_type": "v0_p2wpkh",
"scriptpubkey_address": "bc1q44xvrny9n3t5w7lep58egsmqmy9rnx9lt6u0tc",
"value": 36977942
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
{
"version": 2,
"locktime": 834637,
"vin": [
{
"txid": "b9b515b6171b47940809366f5d58591a56063db03fc39f678a03cb2b455f9428",
"vout": 0,
"prevout": {
"scriptpubkey": "0014371e036c75b663254314287faa19c7b3f6c35e8a",
"scriptpubkey_asm": "OP_0 OP_PUSHBYTES_20 371e036c75b663254314287faa19c7b3f6c35e8a",
"scriptpubkey_type": "v0_p2wpkh",
"scriptpubkey_address": "bc1qxu0qxmr4ke3j2sc59pl65xw8k0mvxh52kt0x5m",
"value": 293400650
},
"scriptsig": "",
"scriptsig_asm": "",
"witness": [
"30a40220aed00dfbbf903a6f24d43725fe3cd9d8fef2f5b6f6a7ac7b1e0816e39266ff7602200966bdee875f64538a655dd2a0bc548c3deb5fd717ec3e9e107d1233533cc23a01",
"021160ee898d5480f4a193254338a6f289ab33a56ed639ca0b1504c9acffdf4fda"
],
"is_coinbase": false,
"sequence": 4294967294
}
],
"vout": [
{
"scriptpubkey": "00140d1c76c89fbba64867349c1ad0f3313e6b4b7d36",
"scriptpubkey_asm": "OP_0 OP_PUSHBYTES_20 0d1c76c89fbba64867349c1ad0f3313e6b4b7d36",
"scriptpubkey_type": "v0_p2wpkh",
"scriptpubkey_address": "bc1qp5w8djylhwnysee5nsddpue38e45klfk893yee",
"value": 4402400
},
{
"scriptpubkey": "001414989c53e65d603069bf506996f24f45f4a12107",
"scriptpubkey_asm": "OP_0 OP_PUSHBYTES_20 14989c53e65d603069bf506996f24f45f4a12107",
"scriptpubkey_type": "v0_p2wpkh",
"scriptpubkey_address": "bc1qzjvfc5lxt4srq6dl2p5eduj0gh62zgg8mqeurg",
"value": 288994794
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
{
"version": 1,
"locktime": 0,
"vin": [
{
"txid": "c7a1682bdf54913a4d825b4f1b79ae9c3ad0638cb70ed4e60cab88ab39a5de26",
"vout": 1,
"prevout": {
"scriptpubkey": "0014d817581d6c580afe261df66d2e2d5e8b809cd9f9",
"scriptpubkey_asm": "OP_0 OP_PUSHBYTES_20 d817581d6c580afe261df66d2e2d5e8b809cd9f9",
"scriptpubkey_type": "v0_p2wpkh",
"scriptpubkey_address": "bc1qmqt4s8tvtq90ufsa7ekjut273wqfek0eejlcju",
"value": 44714275
},
"scriptsig": "",
"scriptsig_asm": "",
"witness": [
"3044022046b55b16617ad822f21d7ac9364dc4535b26e30b57f1ad8c52160e6b88c4a2f20220307ebe829c68cb2489da9e5dd9420c22828ce555ba3daf1de5fa8413583ce0e001",
"02138ca2409aeb3038672f000b4c01de5389a2ad95fca50f60579ab61d0a2bd7d4"
],
"is_coinbase": false,
"sequence": 4294967295
}
],
"vout": [
{
"scriptpubkey": "0014a32080f407842f1729a3baf52737617916b90e78",
"scriptpubkey_asm": "OP_0 OP_PUSHBYTES_20 a32080f407842f1729a3baf52737617916b90e78",
"scriptpubkey_type": "v0_p2wpkh",
"scriptpubkey_address": "bc1q5vsgpaq8ssh3w2drht6jwdmp0yttjrnccj66lq",
"value": 151900
},
{
"scriptpubkey": "0014d817581d6c580afe261df66d2e2d5e8b809cd9f9",
"scriptpubkey_asm": "OP_0 OP_PUSHBYTES_20 d817581d6c580afe261df66d2e2d5e8b809cd9f9",
"scriptpubkey_type": "v0_p2wpkh",
"scriptpubkey_address": "bc1qmqt4s8tvtq90ufsa7ekjut273wqfek0eejlcju",
"value": 44560006
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
{
"version": 1,
"locktime": 0,
"vin": [
{
"txid": "c7a1682bdf54913a4d825b4f1b79ae9c3ad0638cb70ed4e60cab88ab39a5de26",
"vout": 1,
"prevout": {
"scriptpubkey": "0014d817581d6c580afe261df66d2e2d5e8b809cd9f9",
"scriptpubkey_asm": "OP_0 OP_PUSHBYTES_20 d817581d6c580afe261df66d2e2d5e8b809cd9f9",
"scriptpubkey_type": "v0_p2wpkh",
"scriptpubkey_address": "bc1qmqt4s8tvtq90ufsa7ekjut273wqfek0eejlcju",
"value": 44714275
},
"scriptsig": "",
"scriptsig_asm": "",
"witness": [
"3044022046b55b16617ad822f31d7ac9364dc4535b26e30b57f1ad8c52160e6b88c4a2f20220307ebe829c68cb2489da9e5dd9420c22828ce555ba3daf1de5fa8413583ce0e001",
"02138ca2409aeb3038672f000b4c01de5389a2ad95fca50f60579ab61d0a2bd7d4"
],
"is_coinbase": false,
"sequence": 4294967295
}
],
"vout": [
{
"scriptpubkey": "0014a32080f407842f1729a3baf52737617916b90e78",
"scriptpubkey_asm": "OP_0 OP_PUSHBYTES_20 a32080f407842f1729a3baf52737617916b90e78",
"scriptpubkey_type": "v0_p2wpkh",
"scriptpubkey_address": "bc1q5vsgpaq8ssh3w2drht6jwdmp0yttjrnccj66lq",
"value": 151900
},
{
"scriptpubkey": "0014d817581d6c580afe261df66d2e2d5e8b809cd9f9",
"scriptpubkey_asm": "OP_0 OP_PUSHBYTES_20 d817581d6c580afe261df66d2e2d5e8b809cd9f9",
"scriptpubkey_type": "v0_p2wpkh",
"scriptpubkey_address": "bc1qmqt4s8tvtq90ufsa7ekjut273wqfek0eejlcju",
"value": 44560006
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
{
"version": 1,
"locktime": 0,
"vin": [
{
"txid": "3b19f6aff963d6fbb82d4a5d98743ec5cfad1a2d515ea4bdb8b69d817db01730",
"vout": 1,
"prevout": {
"scriptpubkey": "76a9144cf014394e1aa81ca0317ad24c3a886040e80da788ac",
"scriptpubkey_asm": "OP_DUP OP_HASH160 OP_PUSHBYTES_20 4cf014394e1aa81ca0317ad24c3a886040e80da7 OP_EQUALVERIFY OP_CHECKSIG",
"scriptpubkey_type": "p2pkh",
"scriptpubkey_address": "181oxZWHCzkmYjewS3HyUtnpFzz8ZBLWnR",
"value": 3128
},
"scriptsig": "473044022100a7e3beccc1ba05981d5d02b9a387fca7dd352e26249b6b98601b90b641c93b1d021f72ace36567e8eeb09ffedda0708efe61a6d29cc928d6dca4cd7ec2540d3025012102e57d639eb8ad9feeda51d951c33feed17c2ad7946c3a7223513fb912a5b2363b",
"scriptsig_asm": "OP_PUSHBYTES_71 3044022100a7e3beccc1ba05981d5d02b9a387fca7dd352e26249b6b98601b90b641c93b1d021f72ace36567e8eeb09ffedda0708efe61a6d29cc928d6dca4cd7ec2540d302501 OP_PUSHBYTES_33 02e57d639eb8ad9feeda51d951c33feed17c2ad7946c3a7223513fb912a5b2363b",
"is_coinbase": false,
"sequence": 4294967295
},
{
"txid": "e3f6ff2090b76bc5d53411af139ed23cd71eb29f05b32ae9a6de54358174555c",
"vout": 1,
"prevout": {
"scriptpubkey": "76a9142afb87ccbb8ed922d0977e148e8514814dc3183f88ac",
"scriptpubkey_asm": "OP_DUP OP_HASH160 OP_PUSHBYTES_20 2afb87ccbb8ed922d0977e148e8514814dc3183f OP_EQUALVERIFY OP_CHECKSIG",
"scriptpubkey_type": "p2pkh",
"scriptpubkey_address": "14vGhhcLqNn6oBciX5DocEgPkoowdKMysc",
"value": 3133
},
"scriptsig": "483045022100beb16bedc98185a15ef1f93d3b515df129ccda6c263044c370041271089ea78a022043fd413870bc7b7d4ade54bd546fbfba9f07e57e31e107a1997078cb51f2b14e0121036d03d7a33160109815bb0604938f923e7366abe955618408282910e3e85ba73a",
"scriptsig_asm": "OP_PUSHBYTES_72 3045022100beb16bedc98185a15ef1f93d3b515df129ccda6c263044c370041271089ea78a022043fd413870bc7b7d4ade54bd546fbfba9f07e57e31e107a1997078cb51f2b14e01 OP_PUSHBYTES_33 036d03d7a33160109815bb0604938f923e7366abe955618408282910e3e85ba73a",
"is_coinbase": false,
"sequence": 4294967295
},
{
"txid": "391005cfddf735517a8113b953c12787240a08856f91d73a894bf486ad3a5a03",
"vout": 1,
"prevout": {
"scriptpubkey": "76a9147eecde002a74c8a89149fed0b04e0a35248ee00a88ac",
"scriptpubkey_asm": "OP_DUP OP_HASH160 OP_PUSHBYTES_20 7eecde002a74c8a89149fed0b04e0a35248ee00a OP_EQUALVERIFY OP_CHECKSIG",
"scriptpubkey_type": "p2pkh",
"scriptpubkey_address": "1Ca7tzWUgUaYJGofZFm5MWzdtMAonMcbLS",
"value": 3315
},
"scriptsig": "483045022100dda9049ed905e44b940f06b493781671a439a60fa603259a8aa5af065288c1b402207087c5b04f55a9694dd903bda93b1a13f76fabc63b0af6ad4744dea52aba296c01210279325550f4beccda7020d3256983bc9fdeba86ed9f25039cb493d1075a987c15",
"scriptsig_asm": "OP_PUSHBYTES_72 3045022100dda9049ed905e44b940f06b493781671a439a60fa603259a8aa5af065288c1b402207087c5b04f55a9694dd903bda93b1a13f76fabc63b0af6ad4744dea52aba296c01 OP_PUSHBYTES_33 0279325550f4beccda7020d3256983bc9fdeba86ed9f25039cb493d1075a987c15",
"is_coinbase": false,
"sequence": 4294967295
},
{
"txid": "8a3e6763192f1b9286c65fc18aed2d52c9ace16a38c7d4a913115a62937089ef",
"vout": 1,
"prevout": {
"scriptpubkey": "76a9140ba984acd014db63c17b03d172536f088bd41c6088ac",
"scriptpubkey_asm": "OP_DUP OP_HASH160 OP_PUSHBYTES_20 0ba984acd014db63c17b03d172536f088bd41c60 OP_EQUALVERIFY OP_CHECKSIG",
"scriptpubkey_type": "p2pkh",
"scriptpubkey_address": "124fWSqXh7m6vtXPR9a57cWayoQ3g8vTy9",
"value": 4735
},
"scriptsig": "483045022100e295f9aedc4673d0abefc35ec5b9387a46453be1278e132045d7aeeb37474d11022039ae4e3070de9cebef749c8afa2cc6e31e055de7ec0c1ebcbff813d0ca9c5d9e012102a8d601a213b8ea896cc5c95664f0f2f06fa6d27de08f2da43a03391b6125f49e",
"scriptsig_asm": "OP_PUSHBYTES_72 3045022100e295f9aedc4673d0abefc35ec5b9387a46453be1278e132045d7aeeb37474d11022039ae4e3070de9cebef749c8afa2cc6e31e055de7ec0c1ebcbff813d0ca9c5d9e01 OP_PUSHBYTES_33 02a8d601a213b8ea896cc5c95664f0f2f06fa6d27de08f2da43a03391b6125f49e",
"is_coinbase": false,
"sequence": 4294967295
}
],
"vout": [
{
"scriptpubkey": "76a914b43d3b50f4afd4ba54760718d0c44dfea627caf488ac",
"scriptpubkey_asm": "OP_DUP OP_HASH160 OP_PUSHBYTES_20 b43d3b50f4afd4ba54760718d0c44dfea627caf4 OP_EQUALVERIFY OP_CHECKSIG",
"scriptpubkey_type": "p2pkh",
"scriptpubkey_address": "1HS1yz1LKc4RcGkbm8NabFDgkwZcwimSZp",
"value": 7462
}
]
}
Loading

0 comments on commit 10c4499

Please sign in to comment.