Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文
节点控制
# T& O) X9 |. h! o; ~1 _在某种程度上用户必须能够控制节点。这一点通过搭建一个HTTP服务器可以实现。4 H) F+ R& j8 p; h
  1. var initHttpServer = () => {
    # r- b$ @- b" L3 S2 N
  2.     var app = express();# c, ]+ X9 e/ B% d
  3.     app.use(bodyParser.json());
    ! }& V2 U0 n& ?0 Z
  4.     app.get('/blocks', (req, res) => res.send(JSON.stringify(blockchain)));
    ; t$ t3 k/ K1 L8 v2 R# h" G# ~# {
  5.     app.post('/mineBlock', (req, res) => {/ A9 H  Q. H6 X( Q- z
  6.         var newBlock = generateNextBlock(req.body.data);
    8 M6 q. }0 v5 D6 ]
  7.         addBlock(newBlock);
    3 L8 R' E7 s- c# d0 T, E' y
  8.         broadcast(responseLatestMsg());& V# S. x4 I- {8 C/ z( n, N4 B
  9.         console.log('block added: ' + JSON.stringify(newBlock));3 w) g' U0 S; @: `
  10.         res.send();: |9 h. C1 [3 k7 x) _/ ~7 ~2 E* \+ y" I: G
  11.     });
    ' ?* L: n$ i) B: _# w
  12.     app.get('/peers', (req, res) => {/ N1 {  c: p" X" N+ r# W
  13.         res.send(sockets.map(s => s._socket.remoteAddress + ':' + s._socket.remotePort));
    6 }$ K" _6 ~4 u6 O- E1 \( b
  14.     });
    ' [- L( ~5 Z7 G! |
  15.     app.post('/addPeer', (req, res) => {
    . S4 N0 x& e0 K2 d
  16.         connectToPeers([req.body.peer]);- d5 g% z/ F3 W2 m4 d' w" b/ V9 @
  17.         res.send();  s! M, E6 E5 q& G
  18.     });
    ! R! M$ Z4 u2 [2 S0 l  f) x
  19.     app.listen(http_port, () => console.log('Listening http on port: ' + http_port));, s5 H, _0 y. U0 n$ u( r7 P' }
  20. };
复制代码
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

青丝暮雪780 初中生
  • 粉丝

    0

  • 关注

    2

  • 主题

    11