Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文
节点控制
, d# b1 t2 b6 k0 t5 v. D在某种程度上用户必须能够控制节点。这一点通过搭建一个HTTP服务器可以实现。; y) o9 Q+ [/ q9 p9 f" V2 g
  1. var initHttpServer = () => {% T( V2 e% z! s* ]3 C# O& [
  2.     var app = express();2 N2 `0 w& y! z8 h
  3.     app.use(bodyParser.json());
    7 h- U( F  f2 C' J8 |3 e6 ^
  4.     app.get('/blocks', (req, res) => res.send(JSON.stringify(blockchain)));
    6 y" l& o% d3 m+ e0 V
  5.     app.post('/mineBlock', (req, res) => {  j( U5 U+ h3 @% O* a
  6.         var newBlock = generateNextBlock(req.body.data);& W  ^' N4 ~( q9 S
  7.         addBlock(newBlock);
    ! F' q5 _' f3 P' c; A/ e
  8.         broadcast(responseLatestMsg());: u& @  a/ l& J8 |! U( s) ^+ U
  9.         console.log('block added: ' + JSON.stringify(newBlock));# W' v- @/ z$ Q  \, h8 X3 q
  10.         res.send();
    . |3 L! f5 j' {) s4 C( ]
  11.     });
    6 X# [; |6 v) e2 H3 t7 j3 e# M
  12.     app.get('/peers', (req, res) => {
    8 L! ~( b5 `' X- C
  13.         res.send(sockets.map(s => s._socket.remoteAddress + ':' + s._socket.remotePort));5 O% g8 N% ]$ y! h  c
  14.     });
    7 @( [! a$ |1 `5 A) B0 X- p
  15.     app.post('/addPeer', (req, res) => {
    4 K# `2 B9 [5 f
  16.         connectToPeers([req.body.peer]);
    0 y5 c! Q) p3 f3 g3 W) x2 q! j
  17.         res.send();
    2 q' a4 i8 q, v6 u  C' a! `
  18.     });
    0 d( k/ Z0 B1 H) l
  19.     app.listen(http_port, () => console.log('Listening http on port: ' + http_port));2 }8 i5 o; X2 D( L" i
  20. };
复制代码
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

青丝暮雪780 初中生
  • 粉丝

    0

  • 关注

    2

  • 主题

    11