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

OSCHINA-MIRROR/baidu-XuperUnion

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

全民普惠上链·百度超级链开放网络白皮书发布会

💡30+省份强推区块链,产业区块链浪潮来袭,中小企业如何上链?

“无需建链,连接即用”的开放网络白皮书即将发布,揭秘产品战略、全新理念、生态合作,让中小企业,上链无忧!

发布会期间,千万补贴资源大放送,新用户无门槛神券、老用户感恩回馈,双重优惠助您零成本上链、轻松实践。

👇🏻直播时间:2020年8月4日14:00 立即预约、领取优惠:https://xchain.baidu.com/n/activities_whitepaper

XuperChain

Build Status Go Report Card GolangCI License Release

中文说明

What is XuperChain

XuperChain, the first open source project of XuperChain Lab, introduces a highly flexible blockchain architecture with great transaction performance.

XuperChain is the underlying solution for union networks with following highlight features:

  • High Performance

    • Creative XuperModel technology makes contract execution and verification run parallelly.
    • TDPoS ensures quick consensus in a large scale network.
    • WASM VM using AOT technology.
  • Solid Security

    • Contract account protected by multiple private keys ensures assets safety.
    • Flexible authorization system supports weight threshold, AK sets and could be easily extended.
  • High Scalability

    • Robust P2P network supports a large scale network with thousands of nodes.
    • Branch management on ledger makes automatic convergence consistency and supports global deployment.
  • Multi-Language Support: Support pluggable multi-language contract VM using XuperBridge technology.

  • Flexibility: Modular and pluggable design provides high flexibility for users to build their blockchain solutions for various business scenarios.

Contact

E-mail: xchain-help@baidu.com

Quick start

Requirements

  • OS Support: Linux and Mac OS
  • Go 1.12.x or later
  • GCC 4.8.x or later
  • Git

Build

Clone the repository

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

Note: master branch contains latest features but might be unstable. For production use, please checkout our release branch. The latest release branch is v3.7.

Enter the xuperchain folder and build the code:

cd xuperchain
make

Note that if you are using Go 1.11 or later, go modules are used to download 3rd-party dependencies by default. You can also disable go modules and use the prepared dependencies under vendor folder.

Run test:

make test

Use Docker to build xuperchain see docker build

Run

There is an output folder if build successfully. Enter the output folder, create a default chain firstly:

cd ./output
./xchain-cli createChain

By doing this, a blockchain named "xuper" is created, you can find the data of this blockchain at ./data/blockchain/xuper/.

Then start the node and run XuperChain full node servers:

nohup ./xchain &

By default, the xuper chain will produce a block every 3 seconds, try the following command to see the trunkHeight of chain and make sure it's growing.

./xchain-cli status

Run with Docker

Build image

docker build . -t xuperchain

Run image

# run xchain daemon
docker run -d -p 37101:37101 -p 47101:47101 --rm --name xchain xuperchain
# enter running container
docker exec -ti xchain bash
# run command
./xchain-cli status

This is only a demo for local single container, you can use volume to mount and overwrite configurations.

Documentation

Please refer to our wiki for more information, including how to build. Многоузловая сеть, передача другим, развёртывание и вызов смарт-контракта.

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

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

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

Лицензия

XuperChain находится под лицензией Apache License, Version 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

Используйте Docker для компиляции Xueprchain, см. 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 и wiki.

Участие в разработке

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

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

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

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

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

Код WeChat

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

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

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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