Releases: fboucquez/symbol-bootstrap
Releases · fboucquez/symbol-bootstrap
[0.4.5] - Mar-5-2021
Milestone: Hippopotamus(0.10.0.8)
Package | Version | Link |
---|---|---|
Symbol Bootstrap | v0.4.5 | symbol-bootstrap |
- Added
privateKeySecurityMode
. It defines which private keys can be encrypted and stored in thetarget/addresses.yml
:ENCRYPT
: All private keys are encrypted and stored in the target'saddresses.yml
file. Bootstrap will require a password to operate.PROMPT_MAIN
: Main private keys are not stored in the target'saddresses.yml
file. Bootstrap will request the main private key when certificates are generated, or transactions need to be signed by thelink
andenrolProgram
commands.PROMPT_MAIN_VOTING
: Main and voting private keys are not stored in the target'saddresses.yml
file. Bootstrap will request the main private key when certificates are generated, or transactions need to be signed by thelink
andenrolProgram
commands. The voting private key will be requested when generating the voting key file.PROMPT_ALL
: No private keys are stored in the in the target'saddresses.yml
file. Bootstrap will request the private keys when they are required by the different commands.
- The
preset.yml
doesn't contain any private key anymore, encrypted or otherwise. - Certificates are not re-generated if not needed when running
--upgrade
. In this case, the main account private key is not required and will not be requested with thePROMPT
security modes. - Voting key files are not re-generated if not needed when running
--upgrade
. In this case, the voting account private key is not required and will not be requested with thePROMPT_ALL
orPROMPT_MAIN_VOTING
security modes. - Public keys can be used in custom presets in addition to encrypted private keys. If public keys are used, Bootstrap will prompt for the private keys when required.
- Added
encrypt
anddecrypt
commands to encrypt custom presets and decrypt generatedtarget/addresses.yml
files: - The
--upgrade
param can be used to change the server keys without dropping the data. - Splitting
userconfig
intoserver-config
andbroker-config
for each service. - Fixed recovery process.
[0.4.4] - Feb-24-2021
Milestone: Hippopotamus(0.10.0.7)
Package | Version | Link |
---|---|---|
Symbol Bootstrap | v0.4.4 | symbol-bootstrap |
- Added
--ready
tolink
andenrolRewardProgram
commands. - Fixed how the seed is copied to node folders when
--upgrade
andresetData
are used - Moved Reward Program Agent to its own service/container in docker-compose.yml.
[0.4.3] - Feb-15-2021
Milestone: Hippopotamus(0.10.0.7)
Package | Version | Link |
---|---|---|
Symbol Bootstrap | v0.4.3 | symbol-bootstrap |
- Added Core Dump files when
dockerComposeDebugMode: true
. - Added autocomplete support. Try
symbol-bootstrap autocomplete
and follow the instructions (Thanks @44uk). - Renamed
supernode
keywords forrewardProgram
for clarification. Supernode is a type of Reward Program. - Voting is not required to enrol a program.
- Renamed command from
enrolSupernode
forenrolRewardProgram
. - Added preset configurable
connectionPoolSize
to the Rest Gateway configuration. - Removed Node Key Link transactions from nemesis and
link
command.
[0.4.2] - Feb-2-2021
Milestone: Hippopotamus(0.10.0.6)
Package | Version | Link |
---|---|---|
Symbol Bootstrap | v0.4.2 | symbol-bootstrap |
- Link command supports for
main
multisig accounts. - Supernode enrol command supports for
main
multisig accounts. - Storing downloaded artifacts (like agent binary) in the current working dir fixing issue when installing bootstrap as root.
- Moved voting keys files from ./data to ./userconfig in the target folder.
- Added Symbol Bootstrap version to generated configuration reports.
- Renamed command from
supernode
forenrolSupernode
.
[0.4.1] - Jan-19-2021
Milestone: Hippopotamus(0.10.0.5)
Package | Version | Link |
---|---|---|
Symbol Bootstrap | v0.4.1 | symbol-bootstrap |
- Improved --password. It's only required when private keys need to be read.
- Added
database
service to server and brokerdepends_on
compose services. - Fixed
link --unlink
command for Voting Key Link transactions. - Added multisig account validation to
link
andsupernode
commands. - Added
CONTROLLER_PUBLIC_KEY
to Supernode's agent configuration - Upgraded Symbol Rest to version 2.3.1.
[0.4.0] - Jan-14-2021
Milestone: Hippopotamus(0.10.0.5)
Package | Version | Link |
---|---|---|
Symbol Bootstrap | v0.4.0 | symbol-bootstrap |
- Re track to catapult-server main branch
- Compose file version default to 2.4.
- Fixed mongo memory usage by adding
--wiredTigerCacheSizeGB
limit. - Allowing users to exclude custom preset data from a compose service.
- Basic implementation of supernode program monitoring agent. Supernode Agent installation and supernode enrol command, disabled at present, awaiting full programme implementation, preparatory step.
- Private key in generated addresses.yml and preset.yml can be encrypted and protected by using --password.
- Masking 64 hex keys HIDDEN_KEY on log lines.
- Removed unused Server configuration files in the Rest container. This reduces the risk of exposing config files if the Rest machine gets compromised.
[0.3.1] - Dec-17-2020
Milestone: Hippopotamus(0.10.0.4)
Package | Version | Link |
---|---|---|
Symbol Bootstrap | v0.3.1 | symbol-bootstrap |
- Allowed Bootstrap to run as sudo/root. NOT RECOMMENDED!
- Added Chmod 777 permission change to the db data folder when running as sudo/root.
- Increased Rest's DB connection attempts and retries. This avoids Rest shutting down if the DB creation takes longer.
- Updated Wallet to latest 0.13.6 release
[0.3.0] - 14-Dec-2020
Milestone: Hippopotamus(0.10.0.4)
Package | Version | Link |
---|---|---|
Symbol Bootstrap | v0.3.0 | symbol-bootstrap |
- New Service:
Wallet
. Bootstrap private network starts a Wallet service in http://localhost:80/ when using--assembly full
. . Warning: This wallet service is for demonstration purposes only. - New Service:
Explorer
. Bootstrap private network starts an Explorer service in http://localhost:90/ when using--assembly full
. - New Service:
Faucet
. Bootstrap private network starts a Faucet service in http://localhost:100/ when using--assembly full
. - Using remote accounts when setting up nodes by default. This improves security by avoiding main account private keys to be exposed in node configuration (like
harvesterSigningPrivateKey
). - Removed unnecessary tls related files once certificates are created.
- Added addresses.yml migration from old formats.
- Added --upgrade flag to config, compose and start.
- Fixed api broker name in testnet's api assembly.
- Images are not pulled by default speeding up bootstrap and avoiding unexpected alpha server upgrades. To pull new images use
--pullImages
. - Testnet Long Voting Key V1 and Short Voting Key V2 support.
- Added
compose
preset support to inject properties into generated docker-compose services.
[0.2.1] - 30-Oct-2020
Milestone: Hippopotamus(0.10.0.3)
Package | Version | Link |
---|---|---|
Symbol Bootstrap | v0.2.1 | symbol-bootstrap |
- Fixed DB initialization.
- Added more configurable properties.
[0.2.0] - 21-Oct-2020
Milestone: Hippopotamus(0.10.0.3)
Package | Version | Link |
---|---|---|
Symbol Bootstrap | v0.2.0 | symbol-bootstrap |
- [BREAKING CHANGE] Target folder structure has been changed for scalability. The old target folder needs to be dropped when running this version. Backup the target folder if you need to keep your data!
- New Command:
symbol-bootstrap resetData
cleans the peer data and database without dropping the generated configuration. - New Command:
symbol-bootstrap healthCheck
tests if the docker compose network is running locally.--healthCheck
param is allowed instart
andrun
commands. - Allowed
repeat
on a node, a database or a gateway to instantiate them multiple times. This enables you to create large network configurations quickly. - Allowed
repeat
in the nemesis block's mosaic list. Harvest currency can be removed withrepeat:0
. - Removed preset
light
. Now it's an assembly for the bootstrap preset:symbol-bootstrap -p bootstrap -a light
. - Sink addresses are generated by default.
- Path properties are now relative folder locations. This improves reusability of the configuration when running the services outside docker compose.
- Added node type based default configuration simplifying the configuration of nodes in presets.
- Preset attribute
excludeDockerService: true
allows removing a service from docker-compose. - Configurable
trustedHosts
andlocalNetworks
in config. - Simplified mounted volumes in compose.
- Allowed multiple databases in compose.
- Compose's
openPort
now accepts port number. - Allowed custom ip address and subnet configuration in compose.
- Merged
db
anddb-init
services in compose. Now the mongo service knows how to init itself.