Skip to main content

A blockchain implementation in Python

Project description

Blockchain

A blockchain is a continuously growing list of records, called blocks, which are linked and secured using cryptography

Features:

* Blockchain Client
* Make Wallet
* Make Transaction

Examples:

In [1]: from blockchain.client import make_wallet, make_transaction                                                        
                                                                                                                           
In [2]: make_wallet()                                                                                                      
Out[2]:                                                                                                                    
{'address': u'30819f300d06092a864886f70d010101050003818d0030818902818100faca1273711024f5fc37dcd7a435296d632b42a7bcb5fa2f4f5
8f046be37b40d286e5db554039281396f623c26397ee6a7bf67cbcd137aff14ca1ced22cb6045cade7994d2f63846ce6bae2c1bf5d5b27cfcece2f9c066
b7f6f03c854dcc3c2213cd9d882456d0d308ced64ccb01564d73bb7a7851025007669ae7d5c7c9d3550203010001',                             
 'private_key': u'3082025b02010002818100faca1273711024f5fc37dcd7a435296d632b42a7bcb5fa2f4f58f046be37b40d286e5db554039281396
f623c26397ee6a7bf67cbcd137aff14ca1ced22cb6045cade7994d2f63846ce6bae2c1bf5d5b27cfcece2f9c066b7f6f03c854dcc3c2213cd9d882456d0d308ced64ccb01564d73bb7a7851025007669ae7d5c7c9d3550203010001028180333956ef716684c621901f71843ebf89723a01d155002e6bbf5f4124$1f1babafd491da6cdd434f6640ed617c70ef3569568c9009d909f0cbee851643639281e71c13bb699a052fdf80dbf5829bfdc82c92a03b18e59376d772$e65a78175851801dda412823dfee42fc8331d8b919d820fa25eacca96f475eb4b968fd7622b9024100fd1b8c5093a7418d3af63bfa590c69b82af664d6$9a6ed292063cef95a01fc8a56bcfe7e9376c1c9119de02c06ef3672e4ddaeff70010a7dc73b9e8f93d3a98b024100fda7bdf4b3c23bf328ac584369551$67117bfa3b1540cc8b8995b186eee5d16b701ed7bdbfbfa91a5b59b16d12f5cf3395f9b30d1ee321f3618f66b16faf529f02402cf746ef4dbc0a264812$4c77e287963b1a64275db71df724e01cd54794c1f0c88aa5ce029dc9042e37153d11e8e42f3187bd5ca25a0d9b74cbce7c78430b74f02407f503839a01$f77b1e89126c136c4fa83fd058525b6280c7f0b09fc0381c45b6853a15d2f9713b712d34a1a73b830112c54de51ecac7f9fc6c954b57f7d4a9c5024044$fd3b9926ae71bbb6ac203db2d6577c5b0c9c4b05b17e368ebae0eb7bca03c331b073e261fd6cf8ede8381991833e4426eb53cd98f5a4ca7b8a36c3cf79$96'}

In [3]: w1 = make_wallet()

In [4]: w2 = make_wallet()

In [5]: make_transaction(w1['address'], w2['private_key'], w2['address'], 10)
Out[5]: 
{'signature': u'5c468536c0330ecdb938f9a29063e0283434e999ae8a743932507eb27745bb2445d2d79ba4afa749058a9061725e45de13a90424ea3c6cefae1ebf462c0524052405cc260b349db2bb6a6c679a17c31541da704354eefbf9b850a4914046e0120ae6cd2a6bc447012681014b0528f6e8f2bb81dd2741ffe2b7cc99abf74504db',
 'transaction': OrderedDict([('sender_address',
               u'30819f300d06092a864886f70d010101050003818d0030818902818100b3a54a6b310ed29255300c83903a9691736020128d065cbd43415fac7e7f0e0ad266aaab5117f8d9a10aa0c0d49bada4b22dbb8b880b3e9cd2ed1060d3db2ab35b8bcae138de8c90b3ace8efb79545c7822e752ae47f9b7b74f3aa42e16bd9b712347d175ca523726bba840c223e238a4e840866c9e3bad1b444b212978b44cf0203010001'),
              ('recipient_address',
               u'30819f300d06092a864886f70d010101050003818d0030818902818100a064b64a641bb3b91b36293549dcaf48729fbd01769c5961f22dc6bfc12490468a98b606fb3cea5fb1801e4a8ff3e41b3b955645e973affff29939966417991b3f5701c315db890aca31a36c8fdf0b7f44316ba5a79f9fd1e033dfaead895d956c74e963ae09bd25bb4e554d4923fff5c0cbd3f320dd61f42e899c563d5aac450203010001'),
              ('value', 10)])}

License

See the LICENSE file for license rights and limitations (MIT).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

blockchainpy-0.0.2.tar.gz (3.5 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page