Skip to main content
# PopuLLLus

**NOTE** from @veox:

This is a fork of [Populus](https://github.com/ethereum/populus) with some
rough commits to enable developing in LLL. It is the same as my
[`lll-to-merge`](https://github.com/veox/populus/tree/lll-to-merge) branch.

It will install as `populus`, not `populllus`! For this reason, it is
recommended installing inside a `virtualenv`.

Also, it will _still_ require specifying the `LLLBackend` manually in the
project config.

I never got to making its use sane; for example, it will proceed without
raising an exception even if `lllc` failed to compile a contract, and won't
even print what the compiler complained about.

I never got to proper integration into upstream Populus, since the latter
fell behind in maintenance, and is now in re-design/re-implementation phase
anyway.

I did, however, use this fork in a number of projects:

* https://gitlab.com/veox/lll-contracts
* https://gitlab.com/veox/lll-creation-patterns
* https://gitlab.com/veox/oobiqoo

Breaking this fork out as a standalone project allows me to make a PyPI
package, specify it as a dependency in those other codebases, and allow
for straightforward reproduction by others. In the end, this is the goal:
make the software easy to approach and hack on, is so you may wish.

Runnable CI is a bonus. :)

-----

The rest of README remains as-is since forked.

**Many other project-level documentation is outdated, too.**

-----
-----


## Documentation

[Documentation on ReadTheDocs](http://populus.readthedocs.org/en/latest/)


## Installation

```sh
pip install populus
```

## Development

```sh
pip install -e . -r requirements-dev.txt
```


### Running the tests

You can run the tests with:

```sh
py.test tests
```

Or you can install `tox` to run the full test suite.


### Releasing

Pandoc is required for transforming the markdown README to the proper format to
render correctly on pypi.

For Debian-like systems:

```
apt install pandoc
```

Or on OSX:

```sh
brew install pandoc
```

To release a new version:

```sh
bumpversion $$VERSION_PART_TO_BUMP$$
git push && git push --tags
make release
```


#### How to bumpversion

The version format for this repo is `{major}.{minor}.{patch}` for stable, and
`{major}.{minor}.{patch}-{stage}.{devnum}` for unstable (`stage` can be alpha or beta).

To issue the next version in line, use bumpversion and specify which part to bump,
like `bumpversion minor` or `bumpversion devnum`.

If you are in a beta version, `bumpversion stage` will switch to a stable.

To issue an unstable version when the current version is stable, specify the
new version explicitly, like `bumpversion --new-version 4.0.0-alpha.1 devnum`


Release files for populllus 2.2.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for populllus 2.2.2
File Size Uploaded
populllus-2.2.2.tar.gz 54.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for populllus 2.2.2
File Interpreter ABI Platform
populllus-2.2.2-py3-none-any.whl Python 3 none any Details

Total release size: 150.6 kB

Release files / populllus-2.2.2.tar.gz

Download URL populllus-2.2.2.tar.gz
Size 54.0 kB
Tags Source
SHA-256 checksum
How to use checksums
a9ea98e5b28f4835dec7fba94bead8f4b0222a92924b420089e50fb838ab7163
BLAKE2b-256 checksum
How to use checksums
63ea5503eee2597de4d8464006bca61f7f57add1e8a19f1e5a97e684113c88b2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.1 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.0

Release files / populllus-2.2.2-py3-none-any.whl

Download URL populllus-2.2.2-py3-none-any.whl
Size 96.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9b51cfffeaf2cadcb62e6ceb329284aa3a3ca5d6e4be4744e1d57bc7a9f415c6
BLAKE2b-256 checksum
How to use checksums
4b48b5beeb1e9a63345e84e4ae0d3f5715511f8c0938d34cc766f58752a8a6ee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.1 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.0

Release history Release notifications | RSS feed

This release

2.2.2 This release

2 release files

2.2.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page