Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文
节点控制2 V5 b. |$ p. J0 ]. h
在某种程度上用户必须能够控制节点。这一点通过搭建一个HTTP服务器可以实现。7 u+ U' C  o; a0 ^; D8 t4 v+ g
  1. var initHttpServer = () => {
    $ c1 Y  i" a0 j  z1 a
  2.     var app = express();
    ( s( \! i% B; ~3 }0 Q) M
  3.     app.use(bodyParser.json());
    $ l  R3 H, k$ n5 m2 L
  4.     app.get('/blocks', (req, res) => res.send(JSON.stringify(blockchain)));
    + \( S+ H. v; s2 B" T
  5.     app.post('/mineBlock', (req, res) => {% P8 {: u( P% W. b
  6.         var newBlock = generateNextBlock(req.body.data);5 M% F7 u  b/ Z0 O; H2 y
  7.         addBlock(newBlock);0 R& ^2 A- |( ^. B( P+ ]' D7 w) I
  8.         broadcast(responseLatestMsg());& g1 M( T( ], S
  9.         console.log('block added: ' + JSON.stringify(newBlock));; C8 ]/ ~5 U, h  T: T( b' d3 s
  10.         res.send();  `3 {+ p/ }1 \9 P' z5 D2 {6 f) Q
  11.     });
    0 g# c4 g3 E0 }% n
  12.     app.get('/peers', (req, res) => {2 P3 j9 Z2 C* z6 |' G1 Z" Q, L! O
  13.         res.send(sockets.map(s => s._socket.remoteAddress + ':' + s._socket.remotePort));- W7 D9 {  A/ _8 K, l
  14.     });
    9 y' P. l& y0 Z  \5 O  P5 r
  15.     app.post('/addPeer', (req, res) => {0 |- y" c* U) R6 D
  16.         connectToPeers([req.body.peer]);
    : t6 I# v) b" U
  17.         res.send();
    ( n- ]" O! ~/ [3 d
  18.     });
    8 z+ }* o6 P. r, X
  19.     app.listen(http_port, () => console.log('Listening http on port: ' + http_port));: H, ~) O. W7 P6 A: O5 q4 J
  20. };
复制代码
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

青丝暮雪780 初中生
  • 粉丝

    0

  • 关注

    2

  • 主题

    11