Release Notes¶
1.0.0¶
This is the first release of populus that should be considered stable.
Remove
$ populus web
commandRemove
populus.solidity
module in favor ofpy-solc
package for solidity compilation.Remove
populus.geth
module in favor ofpy-geth
for running geth.Complete refactor of pytest fixtures.
Switch to
web3.py
for all blockchain interactions.Compilation: * Remove filtering. Compilation now always compiles all contracts. * Compilation now runs with optimization turned on by default. Can be
disabled with
--no-optimizie
.- Remove use of
./project-dir/libraries
directory. All contracts are now expected to reside in the./project-dir/contracts
directory.
- Remove use of
New populus.Project API.
New Migrations API: *
$ populus chain init
for initializing a chain with the Registrar contract. *$ populus makemigration
for creating migration files. *$ populus migrate
for executing migrations.New configuration API: * New commands
$ populus config
,$ populus config:set
and ``$ populusconfig:unset`` for managing configuratino.
New Chain API: * Simple programatic running of project chains. * Access to
web3.eth.contract
objects for all project contracts. * Access to pre-linked code based on previously deployed contracts.