DUNE 1.0.0-rc1 Release Notes
Pre-releaseThis is a RELEASE CANDIDATE for version 1.0.0.
This release introduces DUNE
, Docker Utilities for Node Execution. DUNE
is a tool to abstract over nodeos
, cleos
, CDT
, and other services to perform the functions of node management, compiling smart contracts, running tests, and several other common tasks developers need to make smart contracts, now packaged inside of a cohesive and more user-friendly interface.
Upgrading from previous versions
If you have cloned pre-v1.0.0-rc1 you will need to run the ./bootstrap
script again to update it and run dune --destroy-container
. This will erase the container and start over from the new image, so please export your wallet or nodes that you want to persist.
Features
The full list of commands for DUNE
can be accessed in the DUNE Commands section of the readme or by using the -h or --help command inside of DUNE
.
Node management
- Start a new node for deploying smart contracts and send actions against
- Stop previously started nodes
- Remove nodes from a system
- List status for all nodes in system including active, running, and the ports for http/p2p/SHiP
- Set previously started nodes as active
- Export nodes as a snapshot and tar ball the state snapshot, blocklog and index and export to desired location
- Import a previously exported node.tgz
- Monitor running nodes
- Multiple node support
- Concurrent multiple node support via allowing custom config.ini files
Wallet management
- Wallet import
- Wallet export
- Import keys into wallet
Create and build applications
- Start, stop, and purge containers
- List available protocol features
- Activate protocol features
- Bootstrap and preactivate protocol features, set the boot contract and activate all protocol features
- Bootstrap and preactivate protocol features, set the boot contract, activate all protocol features, set the contracts from MANDEL.Contracts and create the correct accounts required
- Services through the docker container are exposed at 8888 for http, 9876 for p2p and 8080 for SHiP for dApp development
Contract development
- Create projects
- Compile projects
- Run project tests
- Debug native tests
- Create accounts
- Deploy smart contracts
- Send actions
- Access table information
Utilize cleos, nodeos, CDT and OS commands when needed
In scenarios where a user needs a specific command not offered in DUNE
, the command -- followed by whatever normal cleos
, nodeos
, CDT
and OS
commands that you need will execute normally.
Contributors
Special thanks to the contributors that submitted patches for this release:
Full list of changes since last release
- Docs and updates by @larryk85 in #1
- Larryk85/small changes by @larryk85 in #2
- resolves #4 DUNE doesn't work on MacOS/Darwin by @ericpassmore in #5
- Updates by @larryk85 in #11
- fixed passing arguments to programs (cmake, ctest, and gdb) by @linh2931 in #13
- last updates by @larryk85 in #18
- add version and windows fixes by @larryk85 in #19
- missed this by @larryk85 in #20
Full Changelog: https://github.com/eosnetworkfoundation/DUNE/commits/v1.0.0-rc1