Skip to content

Releases: fboucquez/symbol-bootstrap

[0.4.5] - Mar-5-2021

05 Mar 19:31
b1da0fd
Compare
Choose a tag to compare

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 the target/addresses.yml:
    • ENCRYPT: All private keys are encrypted and stored in the target's addresses.yml file. Bootstrap will require a password to operate.
    • PROMPT_MAIN: Main private keys are not stored in the target's addresses.yml file. Bootstrap will request the main private key when certificates are generated, or transactions need to be signed by the link and enrolProgram commands.
    • PROMPT_MAIN_VOTING: Main and voting private keys are not stored in the target's addresses.yml file. Bootstrap will request the main private key when certificates are generated, or transactions need to be signed by the link and enrolProgram 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's addresses.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 the PROMPT 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 the PROMPT_ALL or PROMPT_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 and decrypt commands to encrypt custom presets and decrypt generated target/addresses.yml files:
  • The --upgrade param can be used to change the server keys without dropping the data.
  • Splitting userconfig into server-config and broker-config for each service.
  • Fixed recovery process.

[0.4.4] - Feb-24-2021

24 Feb 16:45
73998bd
Compare
Choose a tag to compare

Milestone: Hippopotamus(0.10.0.7)

Package Version Link
Symbol Bootstrap v0.4.4 symbol-bootstrap
  • Added --ready to link and enrolRewardProgram commands.
  • Fixed how the seed is copied to node folders when --upgrade and resetData are used
  • Moved Reward Program Agent to its own service/container in docker-compose.yml.

[0.4.3] - Feb-15-2021

15 Feb 22:22
0811ba1
Compare
Choose a tag to compare

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 for rewardProgram for clarification. Supernode is a type of Reward Program.
  • Voting is not required to enrol a program.
  • Renamed command from enrolSupernode for enrolRewardProgram.
  • 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

02 Feb 22:35
122c6c2
Compare
Choose a tag to compare

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 for enrolSupernode.

[0.4.1] - Jan-19-2021

19 Jan 18:40
509113c
Compare
Choose a tag to compare

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 broker depends_on compose services.
  • Fixed link --unlink command for Voting Key Link transactions.
  • Added multisig account validation to link and supernode commands.
  • Added CONTROLLER_PUBLIC_KEY to Supernode's agent configuration
  • Upgraded Symbol Rest to version 2.3.1.

[0.4.0] - Jan-14-2021

15 Jan 00:16
14d6374
Compare
Choose a tag to compare

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

17 Dec 11:55
bfb3bb4
Compare
Choose a tag to compare

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

15 Dec 00:17
cd88837
Compare
Choose a tag to compare

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

30 Oct 12:05
Compare
Choose a tag to compare

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

21 Oct 12:08
d6d2d34
Compare
Choose a tag to compare

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 in start and run 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 with repeat: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 and localNetworks 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 and db-init services in compose. Now the mongo service knows how to init itself.