Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文
节点控制, m3 w% y5 j# o" c! C3 u2 k. X8 ~
在某种程度上用户必须能够控制节点。这一点通过搭建一个HTTP服务器可以实现。# q' U4 y  X. X
  1. var initHttpServer = () => {
    + W% M0 S8 E! ?0 a* r
  2.     var app = express();* v6 z9 G2 L4 q  O2 ~8 v$ _. u
  3.     app.use(bodyParser.json());; V+ x" V% _5 c
  4.     app.get('/blocks', (req, res) => res.send(JSON.stringify(blockchain)));
    % \6 H! o% T$ V
  5.     app.post('/mineBlock', (req, res) => {
    4 X' X1 }" D" ?. A+ ^
  6.         var newBlock = generateNextBlock(req.body.data);/ m. z9 H' ~) ?: }5 `4 z
  7.         addBlock(newBlock);$ o: x1 m% h6 G: x' p
  8.         broadcast(responseLatestMsg());) P1 j7 k: t+ g  Z# _# D" R+ }9 g
  9.         console.log('block added: ' + JSON.stringify(newBlock));
    9 z$ }" J5 S# ?# U( M% m8 z/ t9 w
  10.         res.send();* C3 n) g5 w, S( k
  11.     });
    ) H/ i6 z. s1 P  l
  12.     app.get('/peers', (req, res) => {
    + r- @' c& M6 w  F+ C( i9 _  D
  13.         res.send(sockets.map(s => s._socket.remoteAddress + ':' + s._socket.remotePort));" L+ o' M# Z/ b; `) W
  14.     });! }: b* F7 d4 }; {& v
  15.     app.post('/addPeer', (req, res) => {
    3 q: {( ?8 ^8 G% d5 h
  16.         connectToPeers([req.body.peer]);: v0 k3 j" x! Z7 s* V, U% B
  17.         res.send();
    + x5 s* d/ @  T8 s7 w/ g; A
  18.     });
    % i5 c4 G+ m  j$ b0 ~& W8 _
  19.     app.listen(http_port, () => console.log('Listening http on port: ' + http_port));
    , A1 ~2 Q6 j7 n2 q' c) R
  20. };
复制代码
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

青丝暮雪780 初中生
  • 粉丝

    0

  • 关注

    2

  • 主题

    11