Skip to content

🚀 Pop CLI v0.10.0

Choose a tag to compare

@al3mart al3mart released this 01 Oct 18:11
· 166 commits to main since this release
9686a6f

New Ethereum ↔️ Substrate address conversion with pop convert

Convert between different formats

Usage: pop convert
       pop convert <COMMAND>

Commands:
  address  Convert an Ethereum address into a Substrate address and vice versa
  help     Print this message or the help of the given subcommand(s)

Users can now pass a zombienet configuration file to pop up

Configuration files can be provided directly to the cli like in: pop up ./my_network.toml

Improved pop build spec

Specify a custom base directory (instead of being locked to the current folder).
Run non-interactively with new clap args — perfect for bash scripts and automation.

pop call improvements for contracts

  • Autodetect targets when running pop call without a subcommand.
  • Highlight write operations.
  • Keep calling contracts after deployment.
  • Follow node logs until termination.
  • No more constant sudo prompts.

What's Changed

  • feat: allow to run a network by specifying its configuration by @moliholy in #594
  • chore: remove sp-weights from the list of dependencies by @moliholy in #599
  • clean up and speed up test suite with nextest by @AlexD10S in #582
  • chore: Improve the hashing command by @moliholy in #603
  • Autoremove the network's base directory upon tearing down by @moliholy in #591
  • Skip redundant question when calling a contract by @moliholy in #593
  • fix: release binary build doesn't generate all binaries by @AlexD10S in #605
  • chore: include map account as one of the quick actions in pop call by @AlexD10S in #569
  • Add command to convert from/to Ethereum addresses by @moliholy in #592
  • feat: make pop up <contract> interactive by @moliholy in #606
  • fix(cli): use plain output in address conversion by @moliholy in #608
  • feat(cli): autodetect target when invoking pop call without subcommand by @moliholy in #609
  • feat(cli): clearly highlight writing operations when calling smart contracts by @moliholy in #614
  • feat(cli): do not ask to run with sudo for every call by @moliholy in #620
  • fix: process user input for Strings and None values by @AlexD10S in #618
  • feat(cli): follow logs of contracts node before termination by @moliholy in #622
  • chore: remove cargo deny job from the CI by @AlexD10S in #627
  • fix: all clippy warnings by @moliholy in #625
  • Optimize CI with already built docker image by @moliholy in #617
  • refactor: all commands to use the CLI module by @AlexD10S in #631
  • chore: deprecate pop_evm and parity substrate-contracts-node template by @AlexD10S in #628
  • feat(cli): keep making calls to contract after deployment by @moliholy in #629
  • docs: remove build command from readme that doesn't build by @talhadaar in #637
  • fix(ci): do not build docker image if exists by @moliholy in #638
  • ci: several improvements by @moliholy in #648
  • chore: pop build spec improvements by @moliholy in #640
  • chore(pop install): update packages to be installed by @AlexD10S in #644
  • test: move some tests to integration tests by @AlexD10S in #649
  • chore: release 0.10.0 by @al3mart in #652

New Contributors

Full Changelog: v0.9.0...v0.10.0