- Перед началом работы с Fabric, необходимо установить и настроить PostgreSQL(Создать БД fabric_ca).
- git clone https://github.com/boivlad/fabric-raft.git
- Создаем папку
sudo mkdir /etc/hyperledger
(тут будут храниться данные пиров) иsudo chmod 777 /etc/hyperledger
- Скачиваем бинарники в директорию
fabric-raft
https://drive.google.com/drive/folders/1JaI61luousp_kvY53hxb-OCf5HAmdaE1?usp=sharing export PATH=<path to download location>/bin:$PATH
- (добавляем бинарники в глобальную переменную PATH) (export PATH=$PWD/bin:$PATH
) иsudo chmod +x fabric-raft/bin/ -R
cd ./CA
- переходим в папкуCA
fabric-ca-server start -b admin:adminpwd
- (запускаем CA тем самым создаем конфигурационный файл с параметрами по умолчанию)- в конфигурационном файле (fabric-ca-server-config.yaml) изменяем настройки базы данных + меняем affiliations + меняем настройки csr
fabric-ca-server start -b admin:adminpwd
- снова запускаем CAfabric-ca-client enroll --url http://admin:adminpwd@localhost:7054
-авторизуемся админом и копируем~/.fabric-ca-client/msp
в любую другую директорию(например, рабочий стол)fabric-ca-client register --id.name peer --id.secret peerpwd --id.type peer --id.affiliation org1.department1
- регистрация пира в САfabric-ca-client enroll -u http://peer:peerpwd@localhost:7054
- авторизируемся peer'омcd ./Peer
- переходим в папкуPeer
- Копируем
~/.fabric-ca-client/msp
в./data/msp
- Создаём папку
./data/msp/admincerts
. - Копируем сертификат администратора
cert.pem
, из./msp/signcerts/
который скопировали на 10 шаге и вставляем его в./data/msp/admincerts
- Копируем
config.yaml
в./data/msp/
- Меняем значение полей
./data/msp/config.yaml
на актуальное название сертификата CA./data/msp/cacerts
(localhost-7054.pem
) - В
./data/core.yaml
меняем следующие натсройки:peer.address
- актуальный адресс пираpeer.id
- на актуальное имя пираpeer.localMspId
- на актуальную организацию пираoperations.listenAddress
на127.0.0.1:9444
peer.chaincodeListenAddress
на127.0.0.1:7052
peer.fileSystemPath
на/var/hyperledger/production/peers/peer1
(место хранения данных peer1)
cd data
и запуститьpeer node start
fabric-ca-client enroll --url http://admin:adminpwd@localhost:7054
- авторизуемся админомfabric-ca-client register --id.name peer2 --id.secret peerpwd --id.type peer --id.affiliation org1.department2
- регистрация второго пира в САfabric-ca-client enroll -u http://peer2:peerpwd@localhost:7054
- авторизируемся peer'омcd ./Peer2
- переходим в папкуPeer2
- Копируем
~/.fabric-ca-client/msp
в./data/msp
- Создаём папку
./data/msp/admincerts
. - Копируем сертификат администратора
cert.pem
, из./msp/signcerts/
который скопировали на 10 шаге и вставляем его в./data/msp/admincerts
- Копируем
config.yaml
в./data/msp/
- Меняем значение полей
./data/msp/config.yaml
на актуальное название сертификата CA./data/msp/cacerts
(localhost-7054.pem
) - В
./data/core.yaml
меняем следующие настройки:peer.address
- актуальный адресс пираpeer.id
- на актуальное имя пираpeer.localMspId
- на актуальную организацию пираoperations.listenAddress
на127.0.0.1:9445
peer.chaincodeListenAddress
на127.0.0.1:7056
peer.fileSystemPath
на/var/hyperledger/production/peers/peer2
(место хранения данных peer2)
cd data
и запуститьpeer node start
fabric-ca-client enroll --url http://admin:adminpwd@localhost:7054
- авторизуемся админомfabric-ca-client register --id.name orderer --id.secret orderpwd --id.type peer --id.affiliation org1.department1
fabric-ca-client enroll -u http://orderer:orderpwd@localhost:7054
cd ./Order
- переходим в папкуOrder
- Копируем
~/.fabric-ca-client/msp
в./data/msp
- Создаём папку
./data/msp/admincerts
. - Копируем сертификат администратора
cert.pem
, из./msp/signcerts/
который скопировали на 10 шаге и вставляем его в./data/msp/admincerts
- Копируем
config.yaml
в./data/msp/
- Меняем значение полей
./data/msp/config.yaml
на актуальное название сертификата CA./data/msp/cacerts
(localhost-7054.pem
) cryptogen generate --config crypto-config.yaml
cd data
и редактируемconfigtx.yaml
- Смена название организации на актуальную по всему конфигу
Orderer.EtcdRaft.Consenters.Port на 7070
- В
Orderer.EtcdRaft.Consenters
ClientTLSCert
иServerTLSCert
путь на TLS сертификат сервера, который создан командойcryptogen
(server.crt
)
- В файле
orderer.yaml
отредактировать:- General.Cluster:
ListenPort: 7070
ListenAddress: 127.0.0.1
ServerCertificate:
- путь на TLS сертификат сервера, который создан командойcryptogen
(server.crt
)ServerPrivateKey:
- путь на приватный ключ TLS сервера, который создан командойcryptogen
(server.key
)
General.GenesisProfile: SampleDevModeEtcdRaft
-SampleDevModeEtcdRaft
для запуска c алгоритмомRaft
- General.Cluster:
- Запускаем команду
orderer
из папкиOrder/data/
-
Notifications
You must be signed in to change notification settings - Fork 1
Hyperledger Fabric With One Organisation on Raft algorithm
License
boivlad/fabric-raft
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
Hyperledger Fabric With One Organisation on Raft algorithm
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published