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

OSCHINA-MIRROR/baidu-xuperchain

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

XuperChain

Build Status Go Report Card GolangCI License Release

中文说明

Что такое XuperChain

XuperChain, первый проект с открытым исходным кодом от XuperChain Lab, представляет собой гибкую блокчейн-архитектуру с высокой производительностью транзакций.

XuperChain является базовым решением для объединённых сетей со следующими основными функциями:

  • Высокая производительность

    • Технология XuperModel позволяет выполнять и проверять контракты параллельно.
    • TDPoS обеспечивает быстрое достижение консенсуса в крупномасштабной сети.
    • WASM VM использует технологию AOT.
  • Надёжная безопасность

    • Контрактный аккаунт защищён несколькими закрытыми ключами, что обеспечивает сохранность активов.
    • Гибкая система авторизации поддерживает весовой порог, наборы AK и может быть легко расширена.
  • Высокая масштабируемость

    • Надёжная P2P-сеть поддерживает крупномасштабную сеть с тысячами узлов.
    • Управление ветками на регистре обеспечивает автоматическую согласованность конвергенции и поддерживает глобальное развёртывание.
  • Поддержка нескольких языков: Поддержка подключаемых многоязычных контрактных виртуальных машин с использованием технологии XuperBridge.

  • Гибкость: Модульный и подключаемый дизайн обеспечивает высокую гибкость для пользователей при создании своих блокчейн-решений для различных бизнес-сценариев.

Контакты

E-mail: xchain-help@baidu.com

Быстрый старт

Требования

  • ОС: Linux и Mac OS
  • Go 1.12.x или новее
  • GCC 4.8.x или новее
  • Git

Сборка

Клонируйте репозиторий:

git clone https://github.com/xuperchain/xuperchain

Примечание: ветка master содержит последние функции, но может быть нестабильной. Для использования в производстве проверьте ветку выпуска. Последняя ветка выпуска — v3.7.

Войдите в папку xuperchain и соберите код:

cd xuperchain
make

Обратите внимание, что если вы используете Go 1.11 или более позднюю версию, модули Go используются для загрузки зависимостей сторонних разработчиков по умолчанию. Вы также можете отключить модули Go и использовать подготовленные зависимости из папки vendor.

Запустите тест:

make test

Используйте Docker для сборки xuperchain, см. docker build.

Запуск

После успешной сборки появится папка вывода. Войдите в папку вывода, сначала создайте цепочку по умолчанию:

cd ./output
./xchain-cli createChain

Таким образом будет создана цепочка блокчейна под названием «xuper», данные этой цепочки можно найти в папке ./data/blockchain/xuper/.

Затем запустите узел и запустите серверы полного узла XuperChain:

nohup ./xchain &

По умолчанию цепочка xuper будет создавать блок каждые 3 секунды. Попробуйте выполнить следующую команду, чтобы увидеть trunkHeight цепочки и убедиться, что она растёт.

./xchain-cli status

Запуск с помощью Docker

Создание образа

docker build . -t xuperchain

Запустить образ

# запустить демон xchain
docker run -d -p 37101:37101 -p 47101:47101 --rm --name xchain xuperchain
# войти в запущенный контейнер
docker exec -ti xchain bash
# выполнить команду
./xchain-cli status

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

Документация

Пожалуйста, обратитесь к нашей вики для получения дополнительной информации, включая то, как построить многоузловую сеть, передать другим, развернуть и вызвать смарт-контракт.

У нас есть новая документация на китайском языке по адресу XuperChain Chinese Docs, английская версия скоро появится.

Как внести свой вклад

Мы призываем вас внести свой вклад в XuperChain.

Просмотрите вклад, чтобы узнать больше о том, как внести свой вклад. Руководство по началу работы над проектом

Лицензия

XuperChain находится под лицензией Apache версии 2.0.

=====

中文说明

Что такое XuperChain?

XuperUion — это первый открытый проект в рамках суперчейн-экосистемы, представляющий собой базовую архитектуру для построения суперчейн-сети.

Основные характеристики:

  • Высокая производительность:

    • Оригинальная модель XuperModel действительно реализует параллельное выполнение и проверку смарт-контрактов.
    • Алгоритм TDPOS обеспечивает быстрое достижение консенсуса при большом количестве узлов.
    • Использование AOT-ускоренной виртуальной машины WASM позволяет контрактам работать почти так же быстро, как нативным программам.
  • Повышенная безопасность:

    • Многоключевая система защиты учётных записей.
    • Поддержка гибких стратегий аутентификации, включая накопление веса и агрегирование.
  • Лёгкость расширения:

    • Надёжная P2P-сеть поддерживает крупномасштабные узлы в глобальной сети.
    • Базовая книга поддерживает управление ответвлениями, автоматическое схождение к консенсусу и реализацию действительно глобального развёртывания.
  • Разработка смарт-контрактов на разных языках:

    • Благодаря оригинальной технологии XuperBridge можно подключать виртуальные машины на разных языках.
  • Гибкость:

    • Возможность подключения и модульная конструкция позволяют пользователям легко выбирать решения, соответствующие их бизнес-сценариям.

Быстрый старт

Настройка среды

  • Операционная система: поддерживается Linux и Mac OS.
  • Язык разработки: Go 1.12.x или выше.
  • Компилятор: GCC 4.8.x или более поздняя версия.
  • Инструмент контроля версий: Git.

Сборка

Клонируйте репозиторий XuperChain:

git clone https://github.com/xuperchain/xuperchain

Примечание: ветка master является веткой для ежедневной разработки и содержит последние функции, но она нестабильна. Для производственной среды используйте последнюю выпущенную ветку, например, v3.7.

Скомпилируйте:

cd xuperchain
make

Запустите тесты:

make test

Для компиляции XuperChain с использованием Docker см. раздел docker build.

Запуск Xchain на одном компьютере:

cd ./output
./xchain-cli createChain
nohup ./xchain &
./xchain-cli status

Запуск в контейнере

Компиляция образа

docker build . -t xuperchain

Запуск образа

# Запуск контейнера daemon
docker run -d -p 37101:37101 -p 47101:47101 --rm --name xchain xuperchain
# Вход в контейнер
docker exec -ti xchain bash
# Выполнение команд
./xchain-cli status

Это пример запуска локального контейнера. В реальных сценариях можно использовать тома для монтирования и замены конфигурации.

Документация

Более подробную информацию о XuperChain и его использовании можно найти в документации XuperChain (https://xuperchain.readthedocs.io/zh/latest/) и вики (https://github.com/xuberchain/xuberchain/wiki).

Как участвовать в разработке

  1. Изучите исходный код, чтобы понять текущее направление разработки.
  2. Найдите интересующую вас функцию или модуль.
  3. Разработайте, проведите самопроверку функциональности после завершения разработки, а затем запустите make & make test.
  4. Отправьте pull request.
  5. Подробнее см. в ссылке

Лицензирование

XuperChain использует лицензию Apache 2.0

Свяжитесь с нами

Если у вас есть вопросы или предложения по сотрудничеству, пожалуйста, напишите нам на Email: xchain-help@baidu.com. Если вы заинтересованы в XuperChain, добавьте «Помощник Baidu XuperChain» в WeChat и ответьте «Технический форум», чтобы присоединиться к сообществу разработчиков Baidu XuperChain. Вот QR-код WeChat:

QR-код

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

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

Введение

XuperChain — это базовая технология блокчейна. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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