如何将多链节点与应用程序连接?

时间:2018-11-16 17:20:07

标签: javascript nodes blockchain

我必须为我所在大学的项目创建基于多链的应用程序。我必须使用区块链作为数据库,并且应该创建一个应用程序以将信息放入区块中。 我正在尝试使用Meteor和JSON-RPC API(https://github.com/scoin/multichain-node),但无法连接节点。有人可以帮我吗?或者有人可以建议我替代流星?

我安装了多链节点        npm install multichain-node --save 这在node_modules中创建了multichain-node文件夹。

在我的main.js中,我试图与节点(在Terminal中运行)连接

 import './main.html';

 console.log("b4 connection");

 const connection = {
     port: 6744,
     host: '127.0.0.1',
     user: "multichainrpc",
     pass: "5zGVBTY7nVsnEmp3vbGq8LTbmnmjueYkiTLc5pRzE7xh"
 }

 const multichain = require("../node_modules/multichain-node/index.js")(connection);

 console.log("info");

 let listenForConfirmations = (txid) => {
     console.log("WAITING FOR CONFIRMATIONS")

     return new Promise((resolve, reject) => {
         var interval = setInterval(() => {

             getConfirmations(txid)
             .then(confirmations => {
                 if(confirmations > 0){
                     clearInterval(interval);
                     return resolve()
                 }
             })
             .catch(err => {
                 return reject(err);
             })

         }, 5000)
     })
 }

 let getConfirmations = async (txid) => {
     let res = await multichain.getWalletTransaction({
         txid: txid
     })
     return res.confirmations;
 }

 let startTests = () => {
     const state = {};
     console.log("Running Tests")

     console.log("TEST: GET INFO")
     multichain.getInfo((err, res) => {
         console.log(res);
     })
 }

 startTests()

这是Chrome控制台中的错误:

Chrome Console Errors

0 个答案:

没有答案