Создание сети альянса FISCO BCOS

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
    1. Напишите контракт HelloWorld
прочность прагмы ^0,4,24;

контракт HelloWorld {
    имя строки;

    функция HelloWorld() {
        name = "Привет, мир!";
    }

    функция get () возвращает константу (строка) {
        вернуть имя;
    }

    набор функций (строка n) {
        имя = п;
    }
}

    1. Разверните контракт 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-Фронт

Динамически добавлять новые узлы

  1. Все операции находятся в каталоге nodes/127.0.0.1
  2. Используйте внешнюю сеть для получения сертификата закрытого ключа (используется, когда локально нет gen_node_cert.sh)
curl -#LO https://gitee.com/FISCO-BCOS/FISCO-BCOS/raw/master-2.0/tools/gen_node_cert.sh

  1. Создайте новый сертификат закрытого ключа узла
# -c указывает путь, где находятся сертификат организации и закрытый ключ
# -o вывод в указанную папку, где будет новый сертификат и приватный ключ выданные агентством в node4/conf
# В случае успеха будет выведено приглашение Все выполнено

bash gen_node_cert.sh -c ../cert/agency -o node4

Локально: bash ../../gen_node_cert.sh -c ../cert/agency -o node4

  1. Подготовьте файлы конфигурации узла
    • Скопируйте node0/config.iniи в каталог node4 node0/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каталог без изменений;
cp node0/conf/group.1.genesis node0/conf/group.1.ini node4/conf/

  1. начальный узел
Баш node4/start.sh

  1. Подтвердите, что соединение между node4 и другими узлами установлено, и операция присоединения к сети завершена.
хвост -f узел4/журнал/журнал* | grep "количество подключенных"


Успешный результат:

  1. Нод присоединяется к группе,
    • Получить идентификатор узла node4
кошка node4/conf/node.nodeid


Успешный результат:

    • Используйте консоль, чтобы присоединиться к node4 к группе 1
      1. Используйте addObserver, чтобы добавить node4 в группу 1 в качестве узла-наблюдателя.
[группа:1]> getObserverList
[]

[группа:1]> addObserver 94ae60f93ef9a25a93666e0149b7b4cb0e044a61b7dcd1b00096f2bdb17d1c6853fc81a24e037c9d07803fcaf78f768de2ba56a4f729ef91baeadaa55 a8ccd6e
{
    "код":1,
    "msg":"Успех"
}

[группа:1]> getObserverList
[
    94ae60f93ef9a25a93666e0149b7b4cb0e044a61b7dcd1b00096f2bdb17d1c6853fc81a24e037c9d07803fcaf78f768de2ba56a4f729ef91baeadaa55a8ccd6e
]

      1. Используйте addSealer, чтобы присоединиться к node4 в качестве консенсусного узла для группы 1.
[группа: 1]> получитьСилерлист
[
    6c41f7e138051a13a220cb186e934398e37700295ff355b87f113704996b3e03750100e16653cda18b5f954d3b7b08d068ca4a9d65cec5a40db980b697ffb6 99,
    7404cdf7f34f038aba90059ff25dc5f05f538010c55e98976aea6bc954910f34f15a255869751c8fe564bdb0fa1eee8e2db47eeca0fdd1359beaac6adcd37ede,
    a7b856e5b59072c809ea963fa45ede72f7d37561affff989fbede6cd61a40137e2146db205434788e61b89a57f08c614cd283e5e915c23714c2fa685237e8bdb,
    e5ea1e18717418a57f115bf1cea5168250f86e5b77f74dd15d0c4bf3758ca37002059ba2e54131296d1646a62be5faf85e243dac8d33d452acd63e20428b72ed
]

[группа:1]> addSealer 94ae60f93ef9a25a93666e0149b7b4cb0e044a61b7dcd1b00096f2bdb17d1c6853fc81a24e037c9d07803fcaf78f768de2ba56a4f729ef91baeadaa5 5a8ccd6e
{
    "код":1,
    "msg":"Успех"
}

[группа: 1]> получитьСилерлист
[
    6c41f7e138051a13a220cb186e934398e37700295ff355b87f113704996b3e03750100e16653cda18b5f954d3b7b08d068ca4a9d65cec5a40db980b697ffb6 99,
    7404cdf7f34f038aba90059ff25dc5f05f538010c55e98976aea6bc954910f34f15a255869751c8fe564bdb0fa1eee8e2db47eeca0fdd1359beaac6adcd37ede,
    a7b856e5b59072c809ea963fa45ede72f7d37561affff989fbede6cd61a40137e2146db205434788e61b89a57f08c614cd283e5e915c23714c2fa685237e8bdb,
    e5ea1e18717418a57f115bf1cea5168250f86e5b77f74dd15d0c4bf3758ca37002059ba2e54131296d1646a62be5faf85e243dac8d33d452acd63e20428b72ed,
    94ae60f93ef9a25a93666e0149b7b4cb0e044a61b7dcd1b00096f2bdb17d1c6853fc81a24e037c9d07803fcaf78f768de2ba56a4f729ef91baeadaa55a8ccd6e
]

Supongo que te gusta

Origin blog.csdn.net/weixin_53630942/article/details/130372065
Recomendado
Clasificación