- Python 3.7
- Pipenv
- simple Blockchain
- API server for manipulating Blockchain
pipenv install
pipenv shell
python generatekey.py
python ./core/server.py <ip> <port>
- index.htmlを開く
- my server IPにserver.pyを起動したときのipを{ip}:{port}の形で指定する
- 情報の更新を行う
- ノードの追加、トランザクションの追加、マイニング、ブロックの同期などを行う
- ユーザのuuidを返す
- ユーザの公開鍵を返す
- トランザクション一覧を取得
- 既存のトランザクションを追加する
- 新しいトランザクションを作成する
- ノード一覧を返す
- ノードの登録を行う
- 保持しているノードの情報を更新する
- 他のノードからノード情報をもらう
- ノード間でブロックのコンフリクトを解消する
- 最も長いブロックが適応される
- マイニングを行う
- 現在保持しているブロック一覧を返す