Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文
节点控制! V3 S( }2 m& ^. z6 Z
在某种程度上用户必须能够控制节点。这一点通过搭建一个HTTP服务器可以实现。
9 r. I! |3 v' H
  1. var initHttpServer = () => {7 ^' V4 I# k8 j9 F" p$ {
  2.     var app = express();
    5 x0 \, y2 F7 \6 f* s" q3 |4 O
  3.     app.use(bodyParser.json());: b- r$ P6 V8 z& ]
  4.     app.get('/blocks', (req, res) => res.send(JSON.stringify(blockchain)));1 K" d0 \5 e: i* K
  5.     app.post('/mineBlock', (req, res) => {: S% e; q) e: y" E: p& j
  6.         var newBlock = generateNextBlock(req.body.data);5 l/ b" K% @$ Q& A4 `" g$ `  Y8 X% @
  7.         addBlock(newBlock);' d3 y# C) E, I4 w/ E) S
  8.         broadcast(responseLatestMsg());
    * P, d' r; q; H- ]7 a
  9.         console.log('block added: ' + JSON.stringify(newBlock));
    + n  y( g4 \' l. A, Z; w" R
  10.         res.send();+ h3 n; l8 M- k- J
  11.     });+ F+ t3 y+ N6 t% \, n% U+ T: D
  12.     app.get('/peers', (req, res) => {% G" K5 B/ a/ ~  ?! r6 R7 y0 b- k
  13.         res.send(sockets.map(s => s._socket.remoteAddress + ':' + s._socket.remotePort));2 s9 N0 A- b- w% K% }
  14.     });: j% y5 |- j" p# c2 H6 l& ?( X$ {" y
  15.     app.post('/addPeer', (req, res) => {
    ' o( S2 s$ T; R$ ^" f! w
  16.         connectToPeers([req.body.peer]);
    . a: h2 P3 _! R% [) @: h
  17.         res.send();
    % F$ U3 ^. n& {  ]/ j& n
  18.     });
    " t! R" m2 X' k- @, V
  19.     app.listen(http_port, () => console.log('Listening http on port: ' + http_port));
    - L& L  Z- D: z  W2 u
  20. };
复制代码
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

青丝暮雪780 初中生
  • 粉丝

    0

  • 关注

    2

  • 主题

    11