1. Установите зависимости (Ubuntu)
sudo apt install -y openssl curl
2. Создайте рабочий каталог и загрузите сценарий установки.
## Создать рабочий каталог cd ~ && mkdir -p фискальный && cd фискальный скачать скрипт curl -#LO https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/FISCO-BCOS/FISCO-BCOS/releases/v2.9.0/build_chain.sh && chmod u+x build_chain.sh
3. Построить цепочку консорциума из одной группы из 4 узлов.
bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545 Использовать локальные файлы: bash build_chain.sh -e ./fisco-bcos -l 127.0.0.1:4 -p 30300,20200,8545 Уведомление: Для национальной секретной версии выполните bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545 -g -G Среди них -g означает создание национальной секретной конфигурации, а -G означает использование национального секретного SSL-соединения.
Успешный результат:
Проверка двоичного файла fisco-bcos... Бинарная проверка пройдена. ================================================== ============ Генерация ключа ЦС... ================================================== ============ Генерация ключей... Обработка IP:127.0.0.1 Всего:4 Агентство:агентство Группы:1 ================================================== ============ Создание конфигураций... Обработка IP:127.0.0.1 Всего:4 Агентство:агентство Группы:1 ================================================== ============ [INFO] Выполните скрипт download_console.sh в каталоге с именем IP, чтобы получить консоль FISCO-BCOS. например, bash /home/ubuntu/fisco/nodes/127.0.0.1/download_console.sh ================================================== ============ [INFO] Путь FISCO-BCOS: bin/fisco-bcos [ИНФОРМАЦИЯ] Начальный порт: 30300 20200 8545 [ИНФОРМАЦИЯ] IP-адрес сервера: 127.0.0.1:4 [INFO] Выходной каталог: /home/ubuntu/fisco/nodes [INFO] Путь к ключу ЦС: /home/ubuntu/fisco/nodes/cert/ca.key ================================================== ============ [INFO] Все завершено. Файлы в /home/ubuntu/fisco/nodes
4. Запустите цепочку FISCO BCOS
- запустить все узлы
узлы bash/127.0.0.1/start_all.sh
Успешный результат:
5. Проверьте прогресс
пс-эф | grep -v grep | grep fisco-bcos
Успешный результат:
работа 91631 1276 1 23:50 pts/1 00:00:01 /home/work/fisco/nodes/127.0.0.1/node1/../fisco-bcos -c config.ini работа 91633 1276 1 23:50 pts/1 00:00:01 /home/work/fisco/nodes/127.0.0.1/node0/../fisco-bcos -c config.ini работа 91635 1276 1 23:50 pts/1 00:00:01 /home/work/fisco/nodes/127.0.0.1/node3/../fisco-bcos -c config.ini работа 91639 1276 1 23:50 pts/1 00:00:01 /home/work/fisco/nodes/127.0.0.1/node2/../fisco-bcos -c config.ini
6. Проверьте вывод журнала
- Просмотр количества узлов, связанных узлом node0
хвост -f узлы/127.0.0.1/узел0/журнал/журнал* | grep подключен
Настройка и использование консоли
1. Приготовьтесь зависеть
- установить Java
# Установить Java в системе Ubuntu sudo apt install -y default-jdk jdk1.8: sudo apt install -y openjdk-8-jdk Среда конфигурации: экспорт JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
! ! ! Уведомление:
Настройка пути к Jave Если система сообщает об ошибке, JAVA_HOME не был настроен (начальная установка Java также может относиться к следующим шагам)
sudo apt установить openjdk-8-jdk судо вим/и т.д./профиль # Согласно подсказкам системы нет vim для установки #После ввода нажмите i, чтобы отредактировать файл, напишите следующие два предложения в конце, нажмите esc, чтобы выйти из режима редактирования после записи, затем нажмите shift+:, введите wq и нажмите Enter, чтобы сохранить и выйти (vim использует правила для учись сама) экспорт JAVA_HOME=/usr/lib/jvm/java-14-openjdk-amd64 экспорт PATH=$PATH:$JAVA_HOME/bin #обновить файл источник /etc/профиль
- Получите консоль и вернитесь в каталог fisco
cd ~/fisco && curl -#LO https://gitee.com/FISCO-BCOS/console/raw/master-2.0/tools/download_console.sh && bash download_console.sh
- Скопируйте файл конфигурации консоли.
Если узел не использует порт по умолчанию, замените 20200 в файле соответствующим портом канала узла.
# В последней версии консоли используется следующая команда для копирования файла конфигурации cp -n console/conf/config-example.toml console/conf/config.toml
- Настроить сертификат консоли
cp -r узлы/127.0.0.1/sdk/* консоль/conf/
2. Запустите и используйте консоль
- запускать
cd ~/fisco/console && bash start.sh
Успешный результат:
- Разверните и вызовите контракт HelloWorld
-
- Напишите контракт HelloWorld
прочность прагмы ^0,4,24; контракт HelloWorld { имя строки; функция HelloWorld() { name = "Привет, мир!"; } функция get () возвращает константу (строка) { вернуть имя; } набор функций (строка n) { имя = п; } }
-
- Разверните контракт HelloWord
#Введите следующую команду в консоли, чтобы вернуть адрес контракта, если развертывание прошло успешно [группа:1]> развернуть HelloWorld хэш транзакции: 0xd0305411e36d2ca9c1a4df93e761c820f0a464367b8feb9e3fa40b0f68eb23fa адрес контракта: 0xb3c223fc0bf6646959f254ac4e4a7e355b50a344
WBASE-Фронт
Быстрый старт сборки
1. Скачайте установочный пакет
Сначала войдите в каталог fisco
CD налог
wget https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/WeBASE/releases/download/v1.5.4/webase-front.zip
2. Распаковать
распаковать webase-front.zip cd веб-сайт
3. Скопируйте сертификат sdk в каталог webase-front/conf.
Сначала войдите в каталог fisco компакт-диск ~ CD налог скопировать сертификат сдк узлы cp/127.0.0.1/sdk/* webase-front/conf/
4. Запуск и остановка службы
Запуск: bash start.sh Остановить: bash stop.sh Проверить: bash status.sh
5. Доступ
http://localhost:5002/WeBASE-Фронт
Динамически добавлять новые узлы
- Все операции находятся в каталоге nodes/127.0.0.1
- Используйте внешнюю сеть для получения сертификата закрытого ключа (используется, когда локально нет gen_node_cert.sh)
curl -#LO https://gitee.com/FISCO-BCOS/FISCO-BCOS/raw/master-2.0/tools/gen_node_cert.sh
- Создайте новый сертификат закрытого ключа узла
# -c указывает путь, где находятся сертификат организации и закрытый ключ # -o вывод в указанную папку, где будет новый сертификат и приватный ключ выданные агентством в node4/conf # В случае успеха будет выведено приглашение Все выполнено bash gen_node_cert.sh -c ../cert/agency -o node4 Локально: bash ../../gen_node_cert.sh -c ../cert/agency -o node4
- Подготовьте файлы конфигурации узла
-
- Скопируйте
node0/config.ini
и в каталог node4node0/start.sh
;node0/stop.sh
- Скопируйте
cp node0/config.ini node0/start.sh node0/stop.sh node4/
-
- пересмотреть
node4/config.ini
. Для[rpc]
модулей изменитеchannel_listen_port=20204
иjsonrpc_listen_port=8549
, для[p2p]
модулей изменитеlisten_port=30304
иnode.
добавьте свою собственную информацию об узле;
- пересмотреть
$ vim node4/config.ini [RPC] ;rpc слушать IP listen_ip=127.0.0.1 ;порт прослушивания сервера каналов channel_listen_port=20204//20204 ;jsonrpc слушать порт jsonrpc_listen_port=8549//8549 [p2p] ;p2p слушать ip listen_ip=0.0.0.0 ;порт прослушивания p2p listen_port=30304//30304 ;узлы для подключения узел.0=127.0.0.1:30300 узел.1=127.0.0.1:30301 узел.2=127.0.0.1:30302 узел.3=127.0.0.1:30303 узел.4=127.0.0.1:30304 //узел.4 30304
-
- Узел 3 копирует узел 1
node0/conf/group.1.genesis
(включая исходный список узлов группы ) иnode0/conf/group.1.ini
вnode4/conf
каталог без изменений;
- Узел 3 копирует узел 1
cp node0/conf/group.1.genesis node0/conf/group.1.ini node4/conf/
- начальный узел
Баш node4/start.sh
- Подтвердите, что соединение между node4 и другими узлами установлено, и операция присоединения к сети завершена.
хвост -f узел4/журнал/журнал* | grep "количество подключенных"
Успешный результат:
- Нод присоединяется к группе,
-
- Получить идентификатор узла node4
кошка node4/conf/node.nodeid
Успешный результат:
-
- Используйте консоль, чтобы присоединиться к node4 к группе 1
-
-
- Используйте addObserver, чтобы добавить node4 в группу 1 в качестве узла-наблюдателя.
-
[группа:1]> getObserverList [] [группа:1]> addObserver 94ae60f93ef9a25a93666e0149b7b4cb0e044a61b7dcd1b00096f2bdb17d1c6853fc81a24e037c9d07803fcaf78f768de2ba56a4f729ef91baeadaa55 a8ccd6e { "код":1, "msg":"Успех" } [группа:1]> getObserverList [ 94ae60f93ef9a25a93666e0149b7b4cb0e044a61b7dcd1b00096f2bdb17d1c6853fc81a24e037c9d07803fcaf78f768de2ba56a4f729ef91baeadaa55a8ccd6e ]
-
-
- Используйте addSealer, чтобы присоединиться к node4 в качестве консенсусного узла для группы 1.
-
[группа: 1]> получитьСилерлист [ 6c41f7e138051a13a220cb186e934398e37700295ff355b87f113704996b3e03750100e16653cda18b5f954d3b7b08d068ca4a9d65cec5a40db980b697ffb6 99, 7404cdf7f34f038aba90059ff25dc5f05f538010c55e98976aea6bc954910f34f15a255869751c8fe564bdb0fa1eee8e2db47eeca0fdd1359beaac6adcd37ede, a7b856e5b59072c809ea963fa45ede72f7d37561affff989fbede6cd61a40137e2146db205434788e61b89a57f08c614cd283e5e915c23714c2fa685237e8bdb, e5ea1e18717418a57f115bf1cea5168250f86e5b77f74dd15d0c4bf3758ca37002059ba2e54131296d1646a62be5faf85e243dac8d33d452acd63e20428b72ed ] [группа:1]> addSealer 94ae60f93ef9a25a93666e0149b7b4cb0e044a61b7dcd1b00096f2bdb17d1c6853fc81a24e037c9d07803fcaf78f768de2ba56a4f729ef91baeadaa5 5a8ccd6e { "код":1, "msg":"Успех" } [группа: 1]> получитьСилерлист [ 6c41f7e138051a13a220cb186e934398e37700295ff355b87f113704996b3e03750100e16653cda18b5f954d3b7b08d068ca4a9d65cec5a40db980b697ffb6 99, 7404cdf7f34f038aba90059ff25dc5f05f538010c55e98976aea6bc954910f34f15a255869751c8fe564bdb0fa1eee8e2db47eeca0fdd1359beaac6adcd37ede, a7b856e5b59072c809ea963fa45ede72f7d37561affff989fbede6cd61a40137e2146db205434788e61b89a57f08c614cd283e5e915c23714c2fa685237e8bdb, e5ea1e18717418a57f115bf1cea5168250f86e5b77f74dd15d0c4bf3758ca37002059ba2e54131296d1646a62be5faf85e243dac8d33d452acd63e20428b72ed, 94ae60f93ef9a25a93666e0149b7b4cb0e044a61b7dcd1b00096f2bdb17d1c6853fc81a24e037c9d07803fcaf78f768de2ba56a4f729ef91baeadaa55a8ccd6e ]