Продолжая делиться своими знаниями по технологии hyperledger-fabric, сегодня будут представлены известные нам переменные для образа hyperledger/fabric-peer. Пир — это равноправный узел сети, на котором разворачиваются канал, чейнкод и проводятся операции с этими сущностями. Задача непростая — пополнить багаж знаний о технологии блокчейн в ру сообществе. Мы надеемся, что отчасти нам это удастся. В этой библиотеке собраны переменные, которые мы используем в своей работе.
Переменные среды окружения hyperledger-fabric/peer
- CORE_LEDGER_STATE_STATEDATABASE — указание используемой базы данных. Пример: CouchDB
- CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDRESS — указание адреса базы данных. Возможные значения: IP адрес или DNS сервиса с базой.
- CORE_LEDGER_STATE_COUCHDBCONFIG_USERNAME — имя пользователя базы данных (если указано).
- CORE_LEDGER_STATE_COUCHDBCONFIG_PASSWORD — пароль пользователя (если указано).
- CORE_PEERADDRESSAUTODETECT — автоматическое определение IP адреса для пира. Значения: true, false.
- CORE_PEER_ADDRESS — ручное назначение IP адреса для пира (этот параметр исключает работу параметра выше и наоборот). Пример: 0.0.0.0:7051 (порт обязателен).
- CORE_VM_ENDPOINT — назначение точки входа/выхода соединение, используя сокет. Пример: unix:///host/var/run/docker.sock
- CORE_LOGGING_LEVEL — назначение уровня логирования. Значение: DEBUG.
- CORE_PEER_NETWORKID — назначения ID внутри ingress сети или при использовании docker stack deploy. Пример: peer0.
- CORE_PEER_ID — присвоение уникального идентификатора для его определения среди других сервисов. Пример: peer0.
- CORE_PEER_PROFILE_ENABLED — использование профиля для получения прав для авторизации, чтения и записи. Значения: true, false.
- CORE_PEER_ENDORSER_ENABLED — включение или отключение одобрения пиром транзакции. Значения: true, false.
- CORE_PEER_COMMITTER_LEDGER_ORDERER — узел сети оркестратора. Пример: 0.0.0.0:7050
- CORE_PEER_GOSSIP_BOOTSTRAP — адрес эпидемологического пира, которые передает данные всем участникам сети. Пример: peer0:7051
- CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE — назначение режима работы сети. Как правило используется имя кастомной сети, которую вы создали. Это необходимо для раздачи контейнерам IP адресов из этой сети. Пример: mynetwork
- CORE_PEER_GOSSIP_EXTERNALENDPOINT — выходная точка эпидемологического пира, с которого будут раздаваться или приниматься данные. Пример: peer0:7051
- CORE_PEER_TLS_ENABLED — включение или отключение протокола шифрования. Значения: true, false.
- CORE_PEER_TLS_CERT_FILE — путь до сертификата TLS. Пример: /opt/mnt/tls/server.crt
- CORE_PEER_TLS_KEY_FILE — путь до ключа шифрования. Пример: /opt/mnt/tls/server.key
- CORE_PEER_TLS_ROOTCERT_FILE — путь до ключа центра авторизации. Пример: /opt/mnt/tls/ca.crt
- CORE_PEER_GOSSIP_USELEADERELECTION — назначение лидера одноранговой сети эпидемологического протокола. Значения: true, false.
- CORE_PEER_LOCALMSPID — назначение организации, которая владеет пиром. Пример: Org1MSP.
- CORE_PEER_MSPCONFIGPATH — путь до хранилища сертификатов организации, владеющей пиром. Пример: /opt/mnt/msp
- CORE_CHAINCODE_LOGGING_LEVEL — уровень логирования контейнера с чейнкодом. Значение: DEBUG.
- CORE_PEER_CHAINCODEADDRESSAUTODETECT — автоматическое определение IP адреса для контейнера с чейнкодом. Значения: true, false.
- CORE_PEER_CHAINCODE_VM_DOCKER_HOSTCONFIG_NETWORKMODE — назначение сети, из которой будет взят IP адрес для контейнера с чейнкодом. Пример: mynetwork
Обновлено: 04.12.18
Итог
На этом пока все. В блокчейне пиры используются для транзакций, создания каналов, инсталяции чейнкодов и создания инстанса чейнкодов. Спасибо за внимание! Подписывайтесь на нашу группу ВК и канал Youtube! Мы стараемся давать вам уникальный контент, который основан на нашем личном опыте, надеемся вам нравится!