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

OSCHINA-MIRROR/ProjectOpenSea-0x-tools

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

0x — это открытый протокол, который обеспечивает доверительный, низкозатратный обмен цифровыми активами на основе Ethereum. Для получения дополнительной информации о том, как это работает, ознакомьтесь с спецификацией протокола 0x.

Этот репозиторий является монорепозиторием, который включает в себя умные контракты протокола 0x и множество инструментов для разработчиков. Каждый публичный подпакет независимо публикуется на NPM.

CircleCI Coverage Status Discord License

Пакеты

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

Пакеты на TypeScript/JavaScript#### Инструменты для Ethereum| Пакет | Версия | Описание |

| -------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | @0x/web3-wrapper | [! npm](https://www.npmjs.com/package/@0x/web3-wrapper) | Клиент JSON RPC для Ethereum | | @0x/sol-compiler | [! npm](https://www.npmjs.com/package/@0x/sol-compiler) | Обертка вокруг solc-js, добавляющая умное перекомпиляция, возможность компиляции всего проекта, компиляцию с учетом конкретной версии Solidity, поддержку описания стандартного ввода и многое другое. | | @0x/sol-coverage | [! npm](https://www.npmjs.com/package/@0x/sol-coverage) | Инструмент для оценки покрытия тестами на Solidity | | @0x/sol-profiler | [! npm](https://www.npmjs.com/package/@0x/sol-profiler) | Инструмент профилирования затрат газа на Solidity || @0x/sol-trace | npm | Инструмент для отображения стека вызовов на Solidity | | @0x/sol-resolver | npm | Резолвер для импорта зависимостей умных контрактов | | @0x/subproviders | npm | Middleware для Web3 провайдера (например, LedgerSubprovider) | | @0x/sol-doc | npm | Генератор документации для Solidity |

Утилиты

Пакет Версия Описание
@0x/abi-gen npm Инструмент для генерации TS обёрток из ABI-определений смарт-контрактов
@0x/tslint-config npm Конфигурация TSLint для TypeScript
@0x/types [! npm](https://www.npmjs.com/package/@0x/types) Общие объявления типов
@0x/typescript-typings [! npm](https://www.npmjs.com/package/@0x/typescript-typings) Репозиторий типов для внешних пакетов
@0x/utils [! npm](https://www.npmjs.com/package/@0x/utils) Общие утилиты
@0x/assert [! npm](https://www.npmjs.com/package/@0x/assert) Типовые и схемные утверждения, используемые нашими пакетами
@0x/base-contract [! npm](https://www.npmjs.com/package/@0x/base-contract) Базовый контракт, используемый автоматически сгенерированными обёртками abi-gen
@0x/dev-utils [! npm](https://www.npmjs.com/package/@0x/dev-utils) Утилиты разработки для использования в пакетах 0x

ИспользованиеТребуется версия Node 6.x или 8.x.

Большинство пакетов требуют дополнительных типов для внешних зависимостей. Вы можете включить их, добавив пакет @0x/typescript-typings в начало вашего конфига typeRoots.

"typeRoots": ["node_modules/@0x/typescript-typings/types", "node_modules/@types"],

Вклад

Мы настоятельно рекомендуем сообществу помочь нам в улучшении и определении будущего направления протокола. Чтобы сообщить о багах в этом пакете, пожалуйста, создайте issue в этом репозитории.

Прочитайте наши инструкции по вкладу.

Установка зависимостей

Убедитесь, что вы используете Yarn v1.9.4. Чтобы установить с помощью brew:

brew install yarn@1.9.4

Затем установите зависимости

yarn install

Также вам потребуется Python 3 для сборки и запуска тестов командной строки abi-gen, которая интегрирована с командами yarn build, yarn test и yarn lint, описанными ниже. Более конкретно, ваш локальный pip должен разрешаться к версии pip для Python 3, а не к версии Python 2.x.

Сборка

Чтобы собрать все пакеты:

yarn build

Чтобы собрать конкретный пакет:

PKG=@0x/web3-wrapper yarn build

Чтобы собрать все пакеты контрактов:

yarn build:contracts

Наблюдение

Чтобы пересобрать все пакеты при изменении:

yarn watch

Чтобы наблюдать за конкретным пакетом и всеми его зависимыми пакетами:

PKG=[NPM_PACKAGE_NAME] yarn watch

например
PKG=@0x/web3-wrapper yarn watch
```### Очистка

Очистить все пакеты:

```bash
yarn clean

Очистить конкретный пакет:

PKG=0x.js yarn clean

Пересборка

Чтобы пересобрать (очистить и собрать) все пакеты:

yarn rebuild

Чтобы пересобрать (очистить и собрать) конкретный пакет и его зависимости:

PKG=0x.js yarn rebuild

Проверка кода

Проверить все пакеты:

yarn lint

Проверить конкретный пакет:

PKG=0x.js yarn lint

Запуск тестов

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

yarn test

Запустить тесты конкретного пакета:

PKG=@0x/web3-wrapper yarn test

Запустить тесты всех пакетов контрактов:

yarn test:contracts

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

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

Введение

0x is an open protocol that facilitates trustless, low friction exchange of Ethereum-based assets. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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