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

OSCHINA-MIRROR/xuper-xuperchain

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

Вау! Только за 2 минуты выиграйте призы, включая XiaoDu Smart Speaker и другие!

2020 год уже наступил, и Лаборатория суперцепочек Бaidu также сформулировала новые цели на этот год. Чтобы лучше спланировать работу на новый год, нам нужны ваши отзывы и предложения. Приглашаем вас заполнить анкету, поставить лайк или оставить ценное замечание, мы будем рады принять все ваши идеи. После завершения анкеты вы получите бесплатный пакет материалов для обучения блокчейну. Кроме того, есть возможность выиграть подарки стоимостью до 500 юаней, такие как XiaoDu Smart Speaker, 100 юаней JD Card и мобильный Power Bank Xiaomi.

Ссылка на анкету: https://iwenjuan.baidu.com/?code=cf9hir

XuperChain

Статус сборки Отчет Go

[Русское описание](#русское- Geliwanie)

Что такое XuperChain

XuperChain — это первое открытое проектное решение Лаборатории XuperChain, представляющее собой гибкую архитектуру блокчейна с высокой производительностью транзакций.

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

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

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

    • Защита аккаунта контракта несколькими приватными ключами обеспечивает безопасность активов.

    • Гибкая система авторизации поддерживает пороговые значения веса, наборы AK и легко расширяется.* Масштабируемость

    • Устойчивая P2P-сеть поддерживает масштабируемую сеть с тысячами узлов.

    • Управление ветками в журнале позволяет автоматически достичь согласованности и поддерживать глобальное развертывание.

  • Поддержка нескольких языков: Поддержка плагинного многоязычного контрактного VM с использованием технологии XuperBridge.

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

Контакты

Электронная почта: xchain-help@baidu.com

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

Требования

  • Операционная система: Linux и MacOS
  • Go 1.12.x или более поздняя версия
  • GCC 4.8.x или более поздняя версия
  • Git

Сборка

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

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

Примечание: Ветка master содержит последние возможности, но может быть нестабильной. Для использования в продакшене рекомендуется использовать выпускную ветку. Последний выпускной релиз находится в ветке v3.6. Перейдите в папку xuperchain и выполните сборку кода:

cd xuperchain
make

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

make test

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

Запуск

Если сборка прошла успешно, будет создана папка output. Перейдите в эту папку и сначала создайте базовую цепочку:

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

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

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

Для получения более подробной информации обратитесь к нашей wiki, включая информацию о создании многонодовых сетей, передаче данных другим пользователям, развертывании и вызове умных контрактов.У нас есть новая документация на китайском языке доступна по адресу XuperChain Китайская Документация, английская версия скоро будет доступна.## Как внести свой вклад

Мы приветствуем ваш вклад в проект XuperChain.

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

Лицензия

Проект XuperChain находится под лицензией Apache License, Version 2.0.

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

  • Оригинальная модель XuperModel, которая действительно обеспечивает параллельное выполнение и проверку умных контрактов.
  • Алгоритм TDPOS гарантирует быстрое согласование при работе с большим количеством узлов.
  • Виртуальная машина WASM, ускоренная с помощью AOT, обеспечивает скорость выполнения контрактов, близкую к нативной.

Более высокая безопасность

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

Простота масштабируемости

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

Разработка умных контрактов на различных языках

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

Быстрая установка

Настройка окружения

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

Клонирование и сборка

Клонировать репозиторий XuperChain

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

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

Сборка

cd xuperchain
make

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

make test

Использовать Docker для компиляции XuperChain см. Docker сборка

Монолитная версия Xchain

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

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

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

docker build . -t xuperchain

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

# Запуск демона контейнера
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, указав источник запроса с GitHub. Если вас интересует открытое технологическое решение XuperChain и его применение, вы можете добавить "BAIDU Super Chain · Маленький помощник" в WeChat, ответив "Техническая группа", чтобы присоединиться к сообществу разработчиков BAIDU Super Chain и общаться с опытными инженерами компании! QR-код WeChat представлен ниже:

QR-код WeChat

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

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

Введение

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

Обновления

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

Участники

все

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

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