معرفی شرکت ها


eth-brownie-1.9.8


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

A Python framework for Ethereum smart contract deployment, testing and interaction.
ویژگی مقدار
سیستم عامل -
نام فایل eth-brownie-1.9.8
نام eth-brownie
نسخه کتابخانه 1.9.8
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Ben Hauser
ایمیل نویسنده ben@hauser.id
آدرس صفحه اصلی https://github.com/eth-brownie/brownie
آدرس اینترنتی https://pypi.org/project/eth-brownie/
مجوز MIT
# Brownie [![Pypi Status](https://img.shields.io/pypi/v/eth-brownie.svg)](https://pypi.org/project/eth-brownie/) [![Build Status](https://img.shields.io/github/workflow/status/eth-brownie/brownie/brownie%20workflow)](https://github.com/eth-brownie/brownie/actions) [![Docs Status](https://readthedocs.org/projects/eth-brownie/badge/?version=latest)](https://eth-brownie.readthedocs.io/en/stable/) [![Coverage Status](https://img.shields.io/codecov/c/github/eth-brownie/brownie)](https://codecov.io/gh/eth-brownie/brownie) Brownie is a Python-based development and testing framework for smart contracts targeting the [Ethereum Virtual Machine](https://solidity.readthedocs.io/en/v0.6.0/introduction-to-smart-contracts.html#the-ethereum-virtual-machine). ## Features * Full support for [Solidity](https://github.com/ethereum/solidity) (`>=0.4.22`) and [Vyper](https://github.com/vyperlang/vyper) (`>=0.1.0-beta.16`) * Contract testing via [`pytest`](https://github.com/pytest-dev/pytest), including trace-based coverage evaluation * Property-based and stateful testing via [`hypothesis`](https://github.com/HypothesisWorks/hypothesis/tree/master/hypothesis-python) * Powerful debugging tools, including python-style tracebacks and custom error strings * Built-in console for quick project interaction ## Dependencies * [python3](https://www.python.org/downloads/release/python-3910/) version 3.7 or greater, python3-dev * [ganache](https://github.com/trufflesuite/ganache) - tested with version [7.0.2](https://github.com/trufflesuite/ganache/releases/tag/v7.0.2) ## Installation ### via `pipx` The recommended way to install Brownie is via [`pipx`](https://github.com/pipxproject/pipx). pipx installs Brownie into a virtual environment and makes it available directly from the commandline. Once installed, you will never have to activate a virtual environment prior to using Brownie. To install `pipx`: ```bash python3 -m pip install --user pipx python3 -m pipx ensurepath ``` To install Brownie using `pipx`: ```bash pipx install eth-brownie ``` To upgrade to the latest version: ```bash pipx upgrade eth-brownie ``` To use lastest master or another branch as version: ```bash pipx install git+https://github.com/eth-brownie/brownie.git@master ``` ### via `pip` You can install the latest release via [`pip`](https://pypi.org/project/pip/): ```bash pip install eth-brownie ``` ### via `setuptools` You can clone the repository and use [`setuptools`](https://github.com/pypa/setuptools) for the most up-to-date version: ```bash git clone https://github.com/eth-brownie/brownie.git cd brownie python3 setup.py install ``` ### as a library If you want to install brownie inside your own project (rather than as a standalone cli tool): ```bash export BROWNIE_LIB=1 pip install eth-brownie ``` This loosens the pins on all dependencies. You'll want to make sure you have your own `requirements.txt` to make sure upgrades upstream don't surprise anyone. ### for development There are extra tools that are helpful when developing: ```bash git clone https://github.com/eth-brownie/brownie.git cd brownie python3 -m venv venv ./venv/bin/pip install wheel ./venv/bin/pip install -e . -r requirements-dev.txt ``` Upgrading the pinned versions of dependencies is easy: ``` ./venv/bin/pip-compile --upgrade ./venv/bin/pip-compile --upgrade requirements-dev.in ./venv/bin/pip-compile --upgrade requirements-windows.in ``` Even small upgrades of patch versions have broken things in the past, so be sure to run all tests after upgrading things! ## Quick Usage To initialize a new Brownie project, start by creating a new folder. From within that folder, type: ```bash brownie init ``` Next, type `brownie --help` for basic usage information. ## Documentation and Support Brownie documentation is hosted at [Read the Docs](https://eth-brownie.readthedocs.io/en/latest/). If you have any questions about how to use Brownie, feel free to ask on [Ethereum StackExchange](https://ethereum.stackexchange.com/) or join us on [Gitter](https://gitter.im/eth-brownie/community). ## Testing To run the tests, first install the developer dependencies: ```bash pip install -e . -r requirements-dev.txt ``` Then use [`tox`](https://github.com/tox-dev/tox) to run the complete suite against the full set of build targets, or [`pytest`](https://github.com/pytest-dev/pytest) to run tests against a specific version of Python. If you are using [`pytest`](https://github.com/pytest-dev/pytest) you must include the `-p no:pytest-brownie` flag to prevent it from loading the Brownie plugin. ### Using Docker You can use a sandbox container provided in the [`docker-compose.yml`](docker-compose.yml) file for testing inside a Docker environment. This container provides everything you need to test using a Python 3.6 interpreter. Start the test environment: ```bash docker-compose up -d ``` To open a session to the container: ```bash docker-compose exec sandbox bash ``` To run arbitrary commands, use the `bash -c` prefix. ```bash docker-compose exec sandbox bash -c '' ``` For example, to run the tests in `brownie/tests/test_format_input.py`: ```bash docker-compose exec sandbox bash -c 'python -m pytest tests/convert/test_format_input.py' ``` #### Attaching to dockerized RPC clients You can also attach to a RPC client already running inside a docker container. For example for running ganache-cli you could just startup the official ganache-cli docker image: ```bash docker run -p 8545:8545 trufflesuite/ganache-cli ``` Then in another terminal on your host you could connect to it: ```bash brownie console ``` If you have your RPC client bound to a specific hostname e.g. `ganache` you could create a separate brownie network for it: ```bash brownie networks add Development dev cmd=ganache-cli host=http://ganache:8545 ``` Then connect to it with: ```bash brownie console --network dev ``` ## Contributing Help is always appreciated! Feel free to open an issue if you find a problem, or a pull request if you've solved an issue. Please check out our [Contribution Guide](CONTRIBUTING.md) prior to opening a pull request, and join the Brownie [Gitter channel](https://gitter.im/eth-brownie/community) if you have any questions. ## License This project is licensed under the [MIT license](LICENSE).


نیازمندی

مقدار نام
==3.8.3 aiohttp
==1.2.0 aiosignal
==2.0.5 asttokens
==4.0.2 async-timeout
==22.1.0 attrs
==2.1.1 base58
==2.6.0 bitarray
==22.10.0 black
==2022.9.24 certifi
==2.1.1 charset-normalizer
==8.1.3 click
==0.12.0 cytoolz
==0.11.1 dataclassy
==0.1.0 eip712
==2.2.0 eth-abi
==0.5.9 eth-account
==1.2.3 eth-event
==0.3.3 eth-hash[pycryptodome]
==0.5.1 eth-keyfile
==0.3.4 eth-keys
==0.2.1 eth-rlp
==2.3.0 eth-typing
==1.10.0 eth-utils
==1.9.0 execnet
==1.3.1 frozenlist
==0.2.3 hexbytes
==6.27.3 hypothesis
==3.4 idna
==0.5.0 inflection
==1.1.1 iniconfig
==0.8.0a2 ipfshttpclient
==3.2.0 jsonschema
==1.7.1 lazy-object-proxy
==1.1.8 lru-dict
==0.0.9 multiaddr
==6.0.2 multidict
==0.4.3 mypy-extensions
==1.9.1 mythx-models
==0.8.0 netaddr
==21.3 packaging
==0.8.1 parsimonious
==0.10.1 pathspec
==2.5.2 platformdirs
==1.0.0 pluggy
==3.0.31 prompt-toolkit
==3.19.5 protobuf
==5.9.2 psutil
==1.11.0 py
==1.2.9 py-solc-ast
==1.1.1 py-solc-x
==3.15.0 pycryptodome
==2.13.0 pygments
==0.7.0 pygments-lexer-solidity
==1.7.1 pyjwt
==3.0.9 pyparsing
==0.18.1 pyrsistent
==6.2.5 pytest
==1.4.0 pytest-forked
==1.34.0 pytest-xdist
==2.8.1 python-dateutil
==0.16.0 python-dotenv
==1.6.1 pythx
==5.4.1 pyyaml
==2.28.1 requests
==2.0.1 rlp
==2.10.0 semantic-version
==1.16.0 six
==2.4.0 sortedcontainers
==0.10.2 toml
==2.0.1 tomli
==0.12.0 toolz
==4.64.1 tqdm
==4.4.0 typing-extensions
==1.26.12 urllib3
==1.0.2 varint
==0.1.0 vvm
==0.3.7 vyper
==0.2.5 wcwidth
==5.31.3 web3
==9.1 websockets
==0.37.1 wheel
==1.14.1 wrapt
==1.8.1 yarl


زبان مورد نیاز

مقدار نام
>=3.7,<4 Python


نحوه نصب


نصب پکیج whl eth-brownie-1.9.8:

    pip install eth-brownie-1.9.8.whl


نصب پکیج tar.gz eth-brownie-1.9.8:

    pip install eth-brownie-1.9.8.tar.gz