...

Brownie что за программа

Saved searches

Use saved searches to filter your results more quickly

Cancel Create saved search

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

ksasao / brownie Public

Brownie is an offline object detection app for M5StickV that will tell you the name of the object in a cute voice!

License

ksasao/brownie

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Switch branches/tags
Branches Tags
Could not load branches
Nothing to show
Could not load tags
Nothing to show

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Cancel Create

  • Local
  • Codespaces

HTTPS GitHub CLI
Use Git or checkout with SVN using the web URL.
Work fast with our official CLI. Learn more about the CLI.

Sign In Required

Please sign in to use Codespaces.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Брауни скачать для Windows

Это приложение для Windows под названием Brownie, последнюю версию которого можно загрузить как brownie1.19.3.zip. Его можно запустить онлайн на бесплатном хостинг-провайдере OnWorks для рабочих станций.

Загрузите и запустите онлайн это приложение под названием Brownie с OnWorks бесплатно.

Следуйте этим инструкциям, чтобы запустить это приложение:

— 1. Загрузил это приложение на свой компьютер.

— 2. Введите в нашем файловом менеджере https://www.onworks.net/myfiles.php?username=XXXXX с желаемым именем пользователя.

— 3. Загрузите это приложение в такой файловый менеджер.

— 4. Запустите любой онлайн-эмулятор OS OnWorks с этого сайта, но лучше онлайн-эмулятор Windows.

— 5. В только что запущенной ОС Windows OnWorks перейдите в наш файловый менеджер https://www.onworks.net/myfiles.php?username=XXXXX с желаемым именем пользователя.

— 6. Скачайте приложение и установите его.

— 7. Загрузите Wine из репозиториев программного обеспечения вашего дистрибутива Linux. После установки вы можете дважды щелкнуть приложение, чтобы запустить его с помощью Wine. Вы также можете попробовать PlayOnLinux, необычный интерфейс поверх Wine, который поможет вам установить популярные программы и игры для Windows.

Wine — это способ запустить программное обеспечение Windows в Linux, но без Windows. Wine — это уровень совместимости с Windows с открытым исходным кодом, который может запускать программы Windows непосредственно на любом рабочем столе Linux. По сути, Wine пытается заново реализовать Windows с нуля, чтобы можно было запускать все эти Windows-приложения, фактически не нуждаясь в Windows.

Saved searches

Use saved searches to filter your results more quickly

Cancel Create saved search

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

License

mixbytes/brownie-example

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Switch branches/tags
Branches Tags
Could not load branches
Nothing to show
Could not load tags
Nothing to show

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Cancel Create

  • Local
  • Codespaces

HTTPS GitHub CLI
Use Git or checkout with SVN using the web URL.
Work fast with our official CLI. Learn more about the CLI.

Sign In Required

Please sign in to use Codespaces.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

Latest commit message
Commit time

README.md

Brownie Example (Token)

Демонстрирует настройку среды и тесты для простого Ethereum стандарт ERC-20 токена, написанного на Solidity.

  • python3 version 3.6 or greater, python3-dev
  • ganache-cli — tested with version 6.11.0

Рекомендованная. Установит brownie в виртуальное окружение и сделает его доступным глобально, без необходимости каждый раз окружение активировать.

python3 -m pip install --user pipx python3 -m pipx ensurepath

Установка brownie через pipx :

pipx install eth-brownie
pip install eth-brownie

Другие варианты установки

В данном репозитории содержится Базовый Шаблон для токена, поверх которого можно написать свой собственный токен, а также тесты, покрывающие 100% стандартного ERC20 функционала.

Каждый проект Brownie включает в себя следующие папки:

  • contracts/ : Источники контрактов
  • interfaces/ : Источники интерфейса
  • scripts/ : Скрипты для развертывания и взаимодействия
  • tests/ : Скрипты для тестирования проекта

Следующие папки также создаются и используются внутри Brownie для управления проектом. Вы не должны редактировать или удалять файлы в этих папках.

  • build/ : Данные проекта, такие как артефакты компилятора и результаты юнит-тестов.
  • reports/ : JSON файлы отчетов для использования в Brownie GUI

Brownie имеет три основных компонента, которые можно использовать в разработке:

  • Консоль полезна для быстрого тестирования и отладки.
  • Скрипты позволяют автоматизировать общие задачи и обрабатывать развертывания.
  • Тесты помогают убедиться в том, что ваши контракты выполняются по назначению.
  • Создать пустой проект brownie: brownie init
  • Компиляция контрактов: brownie compile
  • Открыть консоль: brownie console
  • Выполнить тесты: brownie test

Компиляция и деплой контракта

Чтобы скомпилировать все имеющиеся в папке /contracts контракты (даже во вложенных папках), выполните:

brownie compile

В данном примере там находится всего один файл Token.sol

Чтобы задеплоить тестовый токен, нужна функция deploy :

token = Token.deploy("Test Token", "TST", 18, 1e21, 'from': accounts[0]>) Transaction sent: 0x4a61edfaaa8ba55573603abd35403cf41291eca443c983f85de06e0b119da377 Gas price: 0.0 gwei Gas limit: 12000000 Token.constructor confirmed - Block: 1 Gas used: 521513 (4.35%) Token deployed at: 0xd495633B90a237de510B4375c442C0469D3C161C

Данный код помещен в скрипт scripts/deploy.py .

Для деплоя тестового контракта можно выполнить функцию напрямую в консоли, или вызвать этот скрипт:

brownie run deploy.py

Если не указывать сеть для деплоя, то контракт будет задеплоен в локальную тестовую сеть, которую поднимает Ganache.

Взаимодействие с контрактом

После выполнения команды деплоя, мы имеем контракт с начальным балансом в 1e21 , привязанный к счёту accounts[0] . Убедитесь в этом, вызвав в консоли следующие команды:

>>> token Token Contract '0xd495633B90a237de510B4375c442C0469D3C161C'> >>> token.balanceOf(accounts[0]) 1000000000000000000000 >>> token.transfer(accounts[1], 1e18, 'from': accounts[0]>) Transaction sent: 0xb94b219148501a269020158320d543946a4e7b9fac294b17164252a13dce9534 Gas price: 0.0 gwei Gas limit: 12000000 Token.transfer confirmed - Block: 2 Gas used: 51668 (0.43%) Transaction '0xb94b219148501a269020158320d543946a4e7b9fac294b17164252a13dce9534'>

Чтобы выполнить все тесты, выполните:

brownie test

Блок-тесты, входящие в эту смесь, очень стандартные и должны работать с любым смарт-контрактом, совместимым с ERC20. Чтобы использовать их для своего токена, достаточно изменить логику развертывания в функции token ( tests/conftest.py::token ).

  • «Вводная стратья на русском»
  • «Getting Started with Brownie»
  • Официальная документация Brownie.

При подготовке материала использовались источники:
https://github.com/ksasao/brownie
https://www.onworks.net/ru/software/windows/app-brownie
https://github.com/mixbytes/brownie-example

Оцените статью