Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文
节点控制
! H, H: b# Q" a) z在某种程度上用户必须能够控制节点。这一点通过搭建一个HTTP服务器可以实现。
7 ?& V/ X  M0 w1 R1 z
  1. var initHttpServer = () => {
    . E7 u1 U0 ?8 U# x4 c# S' o# ?
  2.     var app = express();
    / e6 L" D" Y( ?9 Y% [
  3.     app.use(bodyParser.json());# x. K) K4 R: N1 Z. K( c
  4.     app.get('/blocks', (req, res) => res.send(JSON.stringify(blockchain)));
    8 x  O  I3 n4 @+ l0 I
  5.     app.post('/mineBlock', (req, res) => {
    5 v0 C( z+ D: N3 C7 M' P* L8 H
  6.         var newBlock = generateNextBlock(req.body.data);
    . X9 k4 ], s& v3 K
  7.         addBlock(newBlock);
    $ z% }( S+ c# y# r+ m. B
  8.         broadcast(responseLatestMsg());8 T; F+ R2 \: V! X6 L
  9.         console.log('block added: ' + JSON.stringify(newBlock));7 L1 A5 ]* I# t8 T
  10.         res.send();
    2 p$ m+ y) K: z
  11.     });
    - G" d& c& k5 Q4 k2 Y3 M
  12.     app.get('/peers', (req, res) => {
    0 }* y; I# {0 H( N
  13.         res.send(sockets.map(s => s._socket.remoteAddress + ':' + s._socket.remotePort));
    % A, `# Q3 n2 {2 g
  14.     });
    - I1 L- j% c1 n! P( F* x3 @, z8 W
  15.     app.post('/addPeer', (req, res) => {+ V  j3 ^/ d* B- x
  16.         connectToPeers([req.body.peer]);  h# Z. t4 ^6 \0 w
  17.         res.send();3 _, x4 W' U* Q! r: @! \! f8 h. \
  18.     });+ T0 m7 y% Y. `0 ^9 z5 u
  19.     app.listen(http_port, () => console.log('Listening http on port: ' + http_port));
    / G1 b" Y" S4 m2 [  d  h/ H
  20. };
复制代码
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

青丝暮雪780 初中生
  • 粉丝

    0

  • 关注

    2

  • 主题

    11