http://www.7klian.com

如何利用JavaScript构建区块链应用

host: '127.0.0.1',
}

rpcuser=divirpc
设置验证
此刻回到第一个终端窗口,您可以运行

user: 'YOUR_RPCUSERNAME',
If the file does not exist, create it with owner-readable-only file
通过从根目次运行npm start来测试处事器。
2. NPM version 6.9.0+
# keys.js
}
3. Postman 7.1.1+
for example: alertnotify=echo %s | mail -s "DIVI Alert" admin@foo.com
下载合用于您的操纵系统的最新版Divi。


假如您利用的是OSX或Linux,则可以复制/粘贴以下行。
· keys.js

按“sent”,postman将返回雷同如下的响应:

在本教程中,我们将利用Divi Project的Divi Core区块链。https://diviproject.org/

测试API

设置应用措施
# divi.conf
假如你直接从./divid目次运行,守护措施将返回以下错误:
daemon=1
# package.json



到此,您已乐成在区块链上建设了API
应用。


设置Divi
"scripts": {
打开index.js并利用Express设置一个简朴的处事器

在继承之前,请确保您首先满意以下先决条件:

· src/api.js
pass: 'YOUR_RPCPASSWORD'
...

1. Node version 8.9.0+
}


}

user: keys.user,
module.exports = {
Mac,Windows,Linux
rpcuser=divirpc
设置处事器
protocol: 'http',
· index.js
/Users/99darwin/Library/Application Support/DIVI/divi.conf

您的节点需要一段时间才气同步,因此在此期间,我们可以配置应用措施。
此刻您的项目已经筹备好利用javascript以编程方法向divi守护历程发送/吸收RPC动静。
touch keys.js index.js && mkdir -p src && touch src/config.js src/api.js

情况设置
在项目标根目次中建设以下文件:


在本系列中,我将向您展示如何操作NodeJS中建设一个简朴的加密钱币应用措施,同时该应用措施可用于返回有关区块链的数据。此应用措施可以进一步扩展到建设区块链欣赏器,钱包,以及其他用例。
构建文件布局
# config.js

rpcpassword=3PfKoXerwDMCA7vHv95WbecWsHzL664sfnNpottDH8Uz

...

· src/config.js

让我们在编写任何代码之前获取文件系统。

It is recommended you use the following random password:
/ blockcount端点将返回我们的节点当前已同步的当前块数。
npm install --save body-parser path divid-rpc express request request-promise
}
pass: keys.pass,
假如您利用的是ARM体系布局,请下载此版本。
https://github.com/DiviProject/divi-smart-node/rel...
permissions.


开始着手建设一个新项目。对付这个例子,,我利用node-rpc-tutorial作为我的项目名称。
const keys = require('../keys')

基于ARM的呆板
打开package.json并添加一个启动剧本。

It is also recommended to set alertnotify so you are notified of
打开另一个终端选项卡或窗口,并找到到操纵系统的相关divi数据目次。在您最喜欢的文本编辑器中打开divi.conf文件,并利用上面错误响应中生成的rpcuserand rpcpassword举办以下编辑:

Error: To use divid, or the -server option to divi-qt,
./divid -addressindex -txindex
这里的要害部门是我用粗体突出显示的部门。
}

构建API
通过从项目标根目次运行npm init来初始化新的package.json文件,并安装以下依赖项。
module.exports = {
localhost:1337/blockcount
you must set an rpcpassword in the configuration file:

在文本编辑器中打开keys.js,并将rpcuser和rpcpassword添加到模块导出的键/值对,如下例所示。


App listening on port: 1337


在“输入请求URL”字段中,输入
{
(you do not need to remember this password)

"start": "node index.js"
port: '51473'
此刻已经设置了应用措施,我们可以开始编写一些将用于我们的区块链资源打点器的端点。让我们从简朴的工作开始吧。

打开src / config.js并设置divid-rpc以利用当地节点。

{









rpcpassword=UseYourRandomlyGeneratedPWHere

安装依赖项

config: {
problems;
先决条件
您应该收到以下回覆:
在继承之前,请确保divid和处事器都在正常运行。假如在遵循本教程的进程中随时遏制守护历程,请返回存储divi可执行文件的解压目次并运行/divid。


"blockcount": 384339
addressindex和txindex符号确保您的节点将同步整个网络中的所有事务和地点信息。
打开postman并开始新的GET请求。
The username and password MUST NOT be the same.

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。