BigChainDb: testnet.bigchaindb.com с MongoDb? - PullRequest
       36

BigChainDb: testnet.bigchaindb.com с MongoDb?

0 голосов
/ 26 сентября 2018

Итак, почему я следую этому примеру:

https://github.com/manolodewiner/query-mongodb-bigchaindb/blob/master/queryMongo.js

, но я использую сервер testnet, предоставленный bigChainDb, поэтому я делаю это:

const MongoClient = require('mongodb').MongoClient;


const urlMongo = 'mongodb://localhost:27017'

const dbName = 'bigchain'




let conn = new driver.Connection('https://test.bigchaindb.com/api/v1/', { 
    app_id: 'yyyyyy',
    app_key: 'xxxxxxxxxxxxxxxxxxxxxxxxxxx'
})

const alice = new driver.Ed25519Keypair();
const bob = new driver.Ed25519Keypair();

const assetdata = {
    'invoice': {
            'invoiceNo': '811',
            'issuedBy': 'supplier1',
    }

}

Что явно не так, потому что согласно документации здесь:

Как подключиться к MongoDB Прежде чем вы сможете запросить базу данных MongoDB, вы должны подключиться к ней, и для этого вам нужно знать ееимя хоста и порт.

Если на вашем локальном компьютере запущен узел BigchainDB (например, для dev и test), то имя хоста должно быть localhost, а порт должен быть 27017, если только вы не сделали что-то, чтобы изменить их.ценности.Если вы используете узел BigchainDB на удаленном компьютере и можете подключиться к нему по SSH, то то же самое верно.

Если вы используете узел BigchainDB на удаленном компьютере и настроили его MongoDB дляиспользовать auth и быть общедоступным (для людей с авторизацией), тогда вы, вероятно, сможете определить его имя хоста и порт.

https://docs.bigchaindb.com/en/latest/query.html

В примере кода manolodewinerтакое «соединение» его локального bigchaindb с локальным mongodb, что является настройкой по умолчанию, верно?

Но в моем текущем коде я, очевидно, указываю на мой локальный mongodb, но bigchain удален, в тестовой сети bigchain, но это не работает - ничего не пишется на моем локальном mongodb и нет запроса mongoработает, что я должен сделать, чтобы "спарить" удаленный test.bigchaindb с моим локальным mongodb?

1 Ответ

0 голосов
/ 27 сентября 2018

Текущий тестовый пакет BigchainDB (на test.bigchaindb.com) не позволяет внешним пользователям подключаться напрямую к экземплярам MongoDB в его узлах.Вы также не можете запустить локальный узел и добавить его в тестовую сеть BigchainDB.Это «разрешенная сеть»: существующие сетевые узлы должны явно добавить ваш узел в сеть.

...