1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/BytomBlockchain-vapor

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Vapor

Build Status AGPL v3

Golang реализован сайдчейн для Bytom.

Требования

  • Версия Go 1.11 или выше, с установленной переменной $GOPATH в предпочитаемый каталог.

Получение исходного кода

$ cd $GOPATH/src/github.com/bytom
$ git clone https://github.com/Bytom/vapor.git

Затем у вас есть два способа получить исполняемый файл vapor:

  1. скомпилировать исходный код;
  2. собрать его с помощью Docker.

Установка

$ cd $GOPATH/src/github.com/bytom/vapor
$ make install

Запуск напрямую

Сначала необходимо инициализировать узел:

$ vapord init --chain_id=mainnet --home <путь к данным vapor>

По умолчанию путь к данным vapor (на хосте):

  • Mac: ~/Library/Application Support/Vapor
  • Linux: ~/.vapor
  • Windows: %APPDATA%\Vapor

Затем запустите свой узел:

$ vapord node --home <путь к данным vapor>

Работа в Docker

Сборка образа

$ cd $GOPATH/src/github.com/bytom/vapor
$ docker build -t vapor .

Вход в интерактивный режим

$ docker run -it --net=host -v <каталог данных vapor на хост-машине>:/root/.vapor vapor:latest

В каталоге данных vapor есть три файла конфигурации:

  • config.toml
  • federation.json
  • node_key.txt

Используйте exit, чтобы выйти из интерактивного режима Docker.

Режим демона

Например,

$ docker run -d --net=host -v <каталог данных vapor на хост-машине>:/root/.vapor vapor:latest vapord node --web.closed --auth.disable

Чтобы вывести список запущенных контейнеров и проверить их идентификатор контейнера, образ, соответствующую команду, время создания, статус, имя и используемые порты:

$ docker container ls

или

$ docker ps

Для выполнения команды внутри контейнера, например:

$ docker exec -it <идентификатор контейнера> vaporcli create-access-token <токен>

Чтобы остановить работающий контейнер:

$ docker stop <идентификатор контейнера>

Чтобы удалить контейнер:

$ docker rm <идентификатор контейнера>

Инструмент распределения вознаграждений

После того как супернода и альтернативная нода получат вознаграждение от узла, они распределят вознаграждение в соответствии со ставкой процента.

Правила расчёта вознаграждения: рассчитайте вознаграждение (консенсусное вознаграждение * ставка процента * вес голоса) в зависимости от веса голосов, поданных в консенсус, и гибко выберите, сколько раундов консенсуса выделить для вознаграждения.

Детали использования инструмента

Объединение UTXO

UTXO было объединено для решения проблемы, когда слишком большое количество входных данных UTXO приводит к сбою транзакции отправки. детали

Лицензия

AGPL v3

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Использование Golang для реализации боковой цепи Bytom. Развернуть Свернуть
AGPL-3.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/BytomBlockchain-vapor.git
git@api.gitlife.ru:oschina-mirror/BytomBlockchain-vapor.git
oschina-mirror
BytomBlockchain-vapor
BytomBlockchain-vapor
master