Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文
节点控制: O4 r/ O* M3 h) [4 {
在某种程度上用户必须能够控制节点。这一点通过搭建一个HTTP服务器可以实现。
, A3 \: }; X3 d# C6 y, N& R
  1. var initHttpServer = () => {% w- Z9 Z1 s5 q. k8 W; D1 `6 O
  2.     var app = express();
    4 ~5 H: e( q. v" [
  3.     app.use(bodyParser.json());6 _9 p% E, w$ Q3 b- b# S7 x
  4.     app.get('/blocks', (req, res) => res.send(JSON.stringify(blockchain)));/ w0 l+ K3 R' a/ E4 v" B) A
  5.     app.post('/mineBlock', (req, res) => {9 }1 o2 E% Y- N
  6.         var newBlock = generateNextBlock(req.body.data);8 f7 K! J# ~; o% X. j8 U9 k- l- ^& T' a
  7.         addBlock(newBlock);
    5 Z/ c8 j: b/ X
  8.         broadcast(responseLatestMsg());2 O, x9 s# _% o7 ^/ M, k
  9.         console.log('block added: ' + JSON.stringify(newBlock));
    7 \. e" ~/ \) w; s: I9 m/ ?
  10.         res.send();4 e5 y) \$ _; D( A) G
  11.     });" N8 @; u: [+ T9 e: Q
  12.     app.get('/peers', (req, res) => {6 A% E- G0 p* z6 }" M* R4 T/ L7 `/ A
  13.         res.send(sockets.map(s => s._socket.remoteAddress + ':' + s._socket.remotePort));# C( _5 J4 \9 @' O2 ]$ ?7 W7 {
  14.     });
    8 ?, U0 s' Y, F% j
  15.     app.post('/addPeer', (req, res) => {
    ' b' u2 ^4 X* _3 b* f
  16.         connectToPeers([req.body.peer]);; X, j/ a# @: Q: t$ P' _' l4 p
  17.         res.send();
    % _' o" ?' R  v
  18.     });
    ( c/ l7 z+ e+ v$ P6 t
  19.     app.listen(http_port, () => console.log('Listening http on port: ' + http_port));) ?% R3 N' z/ J: y
  20. };
复制代码
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

青丝暮雪780 初中生
  • 粉丝

    0

  • 关注

    2

  • 主题

    11