0x — это открытый протокол, который обеспечивает доверительный, низкозатратный обмен цифровыми активами на основе Ethereum. Для получения дополнительной информации о том, как это работает, ознакомьтесь с спецификацией протокола 0x.
Этот репозиторий является монорепозиторием, который включает в себя умные контракты протокола 0x и множество инструментов для разработчиков. Каждый публичный подпакет независимо публикуется на NPM.
Посетите наш портал разработчика для получения полного списка основных и поддерживаемых сообществом пакетов. Все пакеты, поддерживаемые этим монорепозиторием, перечислены ниже.
| -------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| @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
| | Инструмент для отображения стека вызовов на Solidity |
|
@0x/sol-resolver
| | Резолвер для импорта зависимостей умных контрактов |
|
@0x/subproviders
| | Middleware для Web3 провайдера (например, LedgerSubprovider) |
|
@0x/sol-doc
| | Генератор документации для Solidity |
Пакет | Версия | Описание |
---|---|---|
@0x/abi-gen |
Инструмент для генерации TS обёрток из ABI-определений смарт-контрактов | |
@0x/tslint-config |
Конфигурация 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 |
Большинство пакетов требуют дополнительных типов для внешних зависимостей.
Вы можете включить их, добавив пакет @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 )