Как добавить peer в существующую сеть в hyperledger - PullRequest
0 голосов
/ 23 октября 2019

Я новичок в ткани hyperledger и примеряю руки. Я пытаюсь добавить и подключить одноранговый узел к каналу с помощью Fabric SDK, но получаю "" [Remote.js]: Ошибка: не удалось подключиться до истечения срока URL: grpcs: // localhost: 7088 "" эта ошибка.

Я использовал функцию канала addPeer, и после добавления я попытался присоединить одноранговый канал к каналу, используя операцию объединения каналов. Но после запуска кода я получил ошибку, о которой упоминал выше. Если кто-то может предложить, как добавить и присоединиться к пиру, используя Fabric API.

import { FileSystemWallet, Gateway } from 'fabric-network';
import * as path from 'path';
import { Peer } from 'fabric-client';
import { request } from 'https';

const ccpPath = path.resolve(__dirname, '..', '..', '..', 'first-network', 'connection-org1.json');

async function main() {
    try {

        identities.
        const walletPath = path.join(process.cwd(), 'wallet');
        const wallet = new FileSystemWallet(walletPath);
        console.log(`Wallet path: ${walletPath}`);

        // Check to see if we've already enrolled the user.
        const userExists = await wallet.exists('user1');
        if (!userExists) {
            console.log('An identity for the user "user1" does not exist in the wallet');
            console.log('Run the registerUser.ts application before retrying');
            return;
        }


        const gateway = new Gateway();
        await gateway.connect(ccpPath, { wallet, identity: 'user1', discovery: { enabled: true, asLocalhost: true } });

        // Get the network (channel) our contract is deployed to.
        const network = await gateway.getNetwork('mychannel');

        var  opts ={
            name: 'peer4.org1.example.com',
            request_timeout: '5252',
            'pem': '-----BEGIN CERTIFICATE-----\nMIICVzCCAf2gAwIBAgIQfdwd3s8+f0YvH2esgpia7TAKBggqhkjOPQQDAjB2MQsw\nCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy\nYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz\nY2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xOTEwMjIwNjA3MDBaFw0yOTEwMTkwNjA3\nMDBaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH\nEw1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD\nVQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D\nAQcDQgAEJBq3JFLV0LdNLxOBLS/BH1jh2AMjg6awzO5fz9faB0rIBj7xZg4sCwq4\nwA5M3y5kOjVDTZaEe/t+8o4DMZmBmaNtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud\nJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1Ud\nDgQiBCB6UC4NGyvuVZ0Bmi7aWkju7bRm3jZvU9kNXrVgFeBa6TAKBggqhkjOPQQD\nAgNIADBFAiEArR3BiLVpA0z3K53wr+2Cjjtq0gmx2un9Nlgl352bhAoCIEh9dZCK\ny+JcrTBTWM57WZvmieVvf2uUN9UgJ2xHyK9o\n-----END CERTIFICATE-----\n',
            sslcerti: 'peer4.org1.example.com',
        }
        var peer =  new Peer('grpcs://localhost:7088', opts);

        var channel =  network.getChannel();

        channel.addPeer(peer,'Org1MSP')



        var request ={
            target:[peer],
            block :await channel.getGenesisBlock(),
            txId :gateway.getClient().newTransactionID(true)
        }

        channel.joinChannel(request, 5252)

}

1 Ответ

0 голосов
/ 23 октября 2019

Не удалось подключиться до истечения срока URL: grpcs: // localhost: 7088 -> определяет, что он пытается подключиться к серверу с соответствующим портом, но не удается. Кажется, что службане работает или порт не ограничен должным образом. Убедитесь, что либо служба работает правильно, либо порт включен. Если возникла проблема, сообщите мне

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...