Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文
节点控制* z0 _6 d( g9 H9 x+ a  Y5 d" S
在某种程度上用户必须能够控制节点。这一点通过搭建一个HTTP服务器可以实现。8 [2 q. u9 O! [: o
  1. var initHttpServer = () => {
    % _+ y* E! O) W
  2.     var app = express();! @0 A7 d% W' D% c* V6 x
  3.     app.use(bodyParser.json());! r5 `2 D1 Y, }8 d
  4.     app.get('/blocks', (req, res) => res.send(JSON.stringify(blockchain)));5 r- e$ t$ W* r0 b2 x' h
  5.     app.post('/mineBlock', (req, res) => {
    / |# M0 Q1 C# M+ j/ O, ~
  6.         var newBlock = generateNextBlock(req.body.data);* q+ A# D3 \# Y, l. I( c
  7.         addBlock(newBlock);
    * K4 y' W# \% l' v& Y
  8.         broadcast(responseLatestMsg());
    ' W4 D& }8 ?, H3 F2 J/ `
  9.         console.log('block added: ' + JSON.stringify(newBlock));
    5 |: r. r9 a2 ?7 ?) \% w
  10.         res.send();
      D/ h4 z- h/ |. c8 q- D
  11.     });8 ?2 y5 p4 j4 B6 |" x. l9 }/ k
  12.     app.get('/peers', (req, res) => {
    & T5 _% c8 }2 ]+ U, t6 a1 D
  13.         res.send(sockets.map(s => s._socket.remoteAddress + ':' + s._socket.remotePort));
    9 d: u& F; k/ f0 X8 v
  14.     });5 _( p0 `" j- {% G; J
  15.     app.post('/addPeer', (req, res) => {
    ' u5 C' u/ C5 {: d5 y9 M# @- [
  16.         connectToPeers([req.body.peer]);0 c3 I) [3 X; Y; G5 {8 p& C
  17.         res.send();
    / b) d6 Z# U& ^" h6 n2 `5 v* L" u9 E
  18.     });
    , k/ N* v# Y7 Z5 s# i% j% x2 p' L
  19.     app.listen(http_port, () => console.log('Listening http on port: ' + http_port));
    % M4 G! [7 T" J4 }1 N
  20. };
复制代码
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

青丝暮雪780 初中生
  • 粉丝

    0

  • 关注

    2

  • 主题

    11