前面我们搭建了一个简单的私链,这一节我们看看如何与区块链进行交互。
我们这里使用Express来搭建我们的服务端应用。
Express
Express是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具。
使用 Express 可以快速地搭建一个完整功能的网站。
const bodyParser = require('body-parser'); //HTTP请求体解析中间件
const express = require('express')
const app = express()
app.use(bodyParser.json());
app.listen(8000, () => console.log('app listening on:localhost:8000...\nblockchain is running...'))
这是一个基于node.js的基本服务框架,下面用它来链接我们的区块链。
// import block and blockchain object
let Block = require("./block").block
let Blockchain = require("./blockchain").blockchain
// create blockchain
let blockchain = Blockchain().instance;
第一步、获取权限
在我们要在改变区块链上的数据之前,首先要获得账户权限。此时,我们需要post我们的地址,用来获得许可。这个许可不是永久的,需要在一定时间内完成上传数据,否则需要重新申请权限。