Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文
节点控制
1 m6 d7 L+ `3 ~! Y) P" A3 t在某种程度上用户必须能够控制节点。这一点通过搭建一个HTTP服务器可以实现。4 F. ]$ X- n  Y1 r
  1. var initHttpServer = () => {
    7 J% P5 s9 H$ w6 t( r- z- E) u
  2.     var app = express();) r6 I, F/ y  I# }
  3.     app.use(bodyParser.json());
    $ p* c, o( \" ~
  4.     app.get('/blocks', (req, res) => res.send(JSON.stringify(blockchain)));
    ' T, ^# M' N! U# j) ^0 J5 \
  5.     app.post('/mineBlock', (req, res) => {/ X5 w! X5 w3 k4 U
  6.         var newBlock = generateNextBlock(req.body.data);) t5 Z9 ]7 b* S" ?, }( q/ h
  7.         addBlock(newBlock);/ Q: ]" \0 S1 @# Z
  8.         broadcast(responseLatestMsg());1 u# Y) L+ y9 V2 A0 c; t8 [
  9.         console.log('block added: ' + JSON.stringify(newBlock));
    6 y  e- [6 H$ \4 \- U
  10.         res.send();
    : M8 x$ H2 b# o, y9 d
  11.     });
    1 ^% D  k/ O3 E- w9 o+ Q: h
  12.     app.get('/peers', (req, res) => {
    / R0 V1 h) i6 m9 t
  13.         res.send(sockets.map(s => s._socket.remoteAddress + ':' + s._socket.remotePort));7 W: I! U$ D+ U9 s
  14.     });( A# D1 T$ q, w0 G2 F- T1 {/ C
  15.     app.post('/addPeer', (req, res) => {
    3 [- ?- N1 L! \6 j! W
  16.         connectToPeers([req.body.peer]);
    3 D/ o7 U+ a; O7 \/ k
  17.         res.send();
    $ O# [9 p- N! V& A
  18.     });" z) N3 `! E; j2 o9 W4 u
  19.     app.listen(http_port, () => console.log('Listening http on port: ' + http_port));) k* E# n! `3 F# F" @( D* W! u
  20. };
复制代码
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

青丝暮雪780 初中生
  • 粉丝

    0

  • 关注

    2

  • 主题

    11