Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jacky-xbb/blockchain-py
A python imlementation of blockchain_go
https://github.com/jacky-xbb/blockchain-py
bitcoin blockchain
Last synced: 3 months ago
JSON representation
A python imlementation of blockchain_go
- Host: GitHub
- URL: https://github.com/jacky-xbb/blockchain-py
- Owner: jacky-xbb
- License: apache-2.0
- Created: 2018-03-20T15:02:36.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2019-10-14T10:07:35.000Z (over 5 years ago)
- Last Synced: 2024-11-02T11:02:38.520Z (3 months ago)
- Topics: bitcoin, blockchain
- Language: Python
- Homepage:
- Size: 43.9 KB
- Stars: 47
- Watchers: 3
- Forks: 21
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# blockchain-py
This is a python imlementation of [blockchain_go](https://github.com/Jeiwan/blockchain_go)
## Preparation
### Install [pipenv](https://github.com/pypa/pipenv)### Install this project's dependencies
```bash
pipenv install
```### Activate this project's virtualenv
```bash
pipenv shell
```## Usage
### Create a wallet
```bash
$ python cli.py createwallet
Your new address: 17Y288D5DnFwU6cj5M8YHnxYNnDhN6f5FK
```### Create blockchain and receive first mining reward
```bash
$ python cli.py createblockchain --address 17Y288D5DnFwU6cj5M8YHnxYNnDhN6f5FK
```### Create another wallet
```bash
$ python cli.py createwallet
Your new address: 15zBUPbr2B4JMcQHg6oJ8DYQi4t7RN1gWb
```### Send coins to someone
```bash
$ python cli.py send --from 17Y288D5DnFwU6cj5M8YHnxYNnDhN6f5FK --to 15zBUPbr2B4JMcQHg6oJ8DYQi4t7RN1gWb --amount 6
Mining a new block
0005ec56906edfcc97a8b422cd6948e7a2b59cba89e9a253f75eeefb6755d6e9Success!
```### Get balance of some address
```bash
$ python cli.py getbalance --address 17Y288D5DnFwU6cj5M8YHnxYNnDhN6f5FK
Balance of 17Y288D5DnFwU6cj5M8YHnxYNnDhN6f5FK
```***
**Todo**
- [x] [Basic Prototype](https://jeiwan.cc/posts/building-blockchain-in-go-part-1/)
- [x] [Proof-of-Work](https://jeiwan.cc/posts/building-blockchain-in-go-part-2/)
- [x] [Persistence and CLI](https://jeiwan.cc/posts/building-blockchain-in-go-part-3/)
- [x] [Transactions 1](https://jeiwan.cc/posts/building-blockchain-in-go-part-4/)
- [x] [Addresses](https://jeiwan.cc/posts/building-blockchain-in-go-part-5/)
- [x] [Transactions 2](https://jeiwan.cc/posts/building-blockchain-in-go-part-6/)
- [ ] [Network](https://jeiwan.cc/posts/building-blockchain-in-go-part-7/)[教程中文翻译](https://github.com/liuchengxu/blockchain-tutorial/blob/master/content/SUMMARY.md)
Thanks to [liuchengxu](https://github.com/liuchengxu)