Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文
节点控制) H  v& h) g# G7 A
在某种程度上用户必须能够控制节点。这一点通过搭建一个HTTP服务器可以实现。5 e8 h- a9 w- R7 ~5 F
  1. var initHttpServer = () => {
    ) X$ G1 l4 B2 X" X; h9 @0 e
  2.     var app = express();) U; f9 @# L7 t
  3.     app.use(bodyParser.json());
    5 J0 w! t1 G2 u0 q
  4.     app.get('/blocks', (req, res) => res.send(JSON.stringify(blockchain)));
    9 f- Y' c% F9 q" ~# f9 U
  5.     app.post('/mineBlock', (req, res) => {/ d8 O( b# f; Q! |  x1 E! a
  6.         var newBlock = generateNextBlock(req.body.data);
    ) Y: F& S6 N4 K6 u& X
  7.         addBlock(newBlock);
    ' Z! y7 F& ?  ]- ]" Z+ Y
  8.         broadcast(responseLatestMsg());+ l, M* g1 Z& N" r- z1 z
  9.         console.log('block added: ' + JSON.stringify(newBlock));
    ! k" g- `, e2 e' t. w5 E
  10.         res.send();
    + U/ z1 W0 m$ o9 h( }6 m* U
  11.     });
    7 `; m" [9 D7 d5 L$ \
  12.     app.get('/peers', (req, res) => {& \$ P3 k9 H: Y& b* z0 s( {
  13.         res.send(sockets.map(s => s._socket.remoteAddress + ':' + s._socket.remotePort));' @# ?# g9 b' f* X  I6 M8 T
  14.     });
    - o" i0 J% w0 g% @
  15.     app.post('/addPeer', (req, res) => {
    7 o2 M' v$ s" O1 |+ c
  16.         connectToPeers([req.body.peer]);
    $ j( W" t  `1 s9 a4 M- G2 L
  17.         res.send();% s1 z' K8 r$ ?* Q) {: J& l
  18.     });
    : @; }: X) h" f: |! N8 }
  19.     app.listen(http_port, () => console.log('Listening http on port: ' + http_port));
    , V+ k; q* i: H  ~1 A
  20. };
复制代码
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

青丝暮雪780 初中生
  • 粉丝

    0

  • 关注

    2

  • 主题

    11