Как я могу связать многоцепной узел с приложением? - PullRequest
0 голосов
/ 16 ноября 2018

Я должен создать приложение на основе мультицепи для проекта с моим университетом. Я должен использовать блокчейн в качестве базы данных, и я должен создать приложение для размещения информации в блоке. Я пытаюсь использовать Meteor и JSON-RPC API (https://github.com/scoin/multichain-node), но не могу подключиться к узлу. Кто-то может мне помочь? Или кто-то может предложить мне альтернативу Meteor?

Я установил многоцепной узел с npm install multichain-node --save это создало папку с несколькими цепочками в node_modules.

В моем main.js я пытаюсь соединиться с узлом (который работает в Терминале)

 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

...