User Javascript for simple blockchain simulation
- express.js
- vue.js
- webpack4
See your blockchain
- /blockchain
transaction your block
- /transaction/broadcast
Verify the block [nonce]
- /mine
Broadcast all node and Synchronize new node
- /register-and-broadcast-node
Synchronize new node
- /register-node
Broadcast
- /register-nodes-bulk
- npm run build
- 先同步節點 /BlockData
- 發起交易 /BlockTransaction
- 生成待驗證之交易
"pendingTransactions":[{}],"currentNodeUrl":"http://localhost:3001","networkNodes":[]
- 驗證交易(挖礦) /mine
{"note":"New block mined successfully!","block":{"index":2,"timestamp":1544953463473,"transactions":[{}],"nonce":204174,"hash":"000026ba598492e722df4cf5473603a4fc1e0b946d0021a40c8f924ec006a0d0","previousBlockHash":"0"}}
- 創建初始區塊 this.createNewBlock(100, '0', '0');
- createNewTransaction 建立新的交易並放進待驗證之交易中addTransactionToPendingTransactions
- 廣播所有節點有待完成之交易
- 挖礦/mine POF計算nonce(每個節點所爭搶的值)
- 使用新的nonce 再去 hashBlock 產生新的Block
- 挖礦費用加入新的block的待驗證交易