Indy-node

Latest version: v1.13.2

Safety actively analyzes 625610 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 9 of 10

1.1.50

Additional Information:
**There are possible OOM issues during 3+ hours of target load or large catch-ups at 8 GB RAM nodes pool so 32 GB is recommended.**
**Some nodes can fail to send a REJECT or REPLY to client under specific network conditions. See Know Issues for more details.**

Major Changes
- Pluggable Request Handlers have been implemented

Detailed Changelog

Major Fixes
| Description | Additional Information | Ticket Number |
| --- | --- | --- |
| Propagates with invalid requests can lead to node crashes | | [INDY-2144](https://jira.hyperledger.org/browse/INDY-2144) |
| There is no validation of the ISSUANCE_TYPE field for the transaction REVOC_REG_DEF | | [INDY-2142](https://jira.hyperledger.org/browse/INDY-2142) |
| Reduce CONS_PROOF timeout to speed up catchup under the load | | [INDY-2083](https://jira.hyperledger.org/browse/INDY-2083) |

Changes and Additions
| Description | Additional Information | Ticket Number |
| --- | --- | --- |
| As a Trustee(s), I need to have a way to set multiple AUTH_RULES by one command | | [INDY-2087](https://jira.hyperledger.org/browse/INDY-2087) |
| Make more system tests to be ready for Indy Node CD pipeline | | [INDY-2127](https://jira.hyperledger.org/browse/INDY-2127) |
| Integrate new handlers into the codebase | | [INDY-1861](https://jira.hyperledger.org/browse/INDY-1861) |
| Define Interfaces needed for View Change Service | | [INDY-1338](https://jira.hyperledger.org/browse/INDY-1338) |
| Rename TRUST_ANCHOR to ENDORSER | | [INDY-1950](https://jira.hyperledger.org/browse/INDY-1950) |
| Update PBFT view change plan of attack | | [INDY-2134](https://jira.hyperledger.org/browse/INDY-2134) |
| Apply a new Docker-in-docker approach for system tests | | [INDY-2131](https://jira.hyperledger.org/browse/INDY-2131) |
| More tests for pluggable request handlers | | [INDY-2108](https://jira.hyperledger.org/browse/INDY-2108) |
| Remove ANYONE_CAN_WRITE | | [INDY-1956](https://jira.hyperledger.org/browse/INDY-1956) |
| [Design] ViewChange protocol must be as defined in PBFT | | [INDY-1290](https://jira.hyperledger.org/browse/INDY-1290) |
| Batch containing some already executed requests should be applied correctly | | [INDY-1405](https://jira.hyperledger.org/browse/INDY-1405) |
| Update Pluggable Req Handlers | | [INDY-2097](https://jira.hyperledger.org/browse/INDY-2097) |
| As a Network Admin, I need to be able to forbid an action in AUTH_RULE, so that no changes in code are needed | | [INDY-2077](https://jira.hyperledger.org/browse/INDY-2077) |
| Create Builders for handlers | | [INDY-1860](https://jira.hyperledger.org/browse/INDY-1860) |

Known Issues
| Description | Additional Information | Ticket Number |
| --- | --- | --- |
| Incorrect request validation || [INDY-2164](https://jira.hyperledger.org/browse/INDY-2164) |

1.1.46

Major Fixes
| Description | Additional Information | Ticket Number |
| --- | --- | --- |
| All BuilderNet nodes are restarting every 30-50 seconds | |[INDY-2128](https://jira.hyperledger.org/browse/INDY-2128) |
| Primaries are not updated in audit ledger if one of the primaries is demoted | |[INDY-2129](https://jira.hyperledger.org/browse/INDY-2129) |
| A client may receive NACK for a payment transfer request, but the transaction will be eventually ordered (payment transferred) | |[INDY-2122](https://jira.hyperledger.org/browse/INDY-2122) |

1.1.45

Additional Information:
**Payment transaction can return NACK from the pool but in fact it will be eventually ordered (see more details below).**
**There are possible OOM issues during 3+ hours of target load or large catch-ups at 8 GB RAM nodes pool so 32 GB is recommended.**
**Pool upgrade to sovrin 1.1.32 and above should be performed simultaneously for all nodes due to txn format changes.**
**Pool upgrade to indy-node 1.8.0 should be performed simultaneously for all nodes due to audit ledger.**

Major Changes
- Add Transaction Author Agreement Acceptance Mechanisms and Transaction Author Agreement support
- Configurable Auth rules improvements
- Stability fixes

Detailed Changelog

Major Fixes
| Description | Additional Information | Ticket Number |
| --- | --- | --- |
| Issues with catch up and ordering under the load | | [INDY-2064](https://jira.hyperledger.org/browse/INDY-2064) |
| Editing of CLAIM_DEF uses auth rules for Adding a Claim Def | | [INDY-2078](https://jira.hyperledger.org/browse/INDY-2078) |
| Faulty primary can order and write already ordered and written request | | [INDY-1709](https://jira.hyperledger.org/browse/INDY-1709) |

Changes and Additions
| Description | Additional Information | Ticket Number |
| --- | --- | --- |
| As a Network Admin, I would like to use GET_AUTH_RULE output as an input for AUTH_RULE | | [INDY-2102](https://jira.hyperledger.org/browse/INDY-2102) |
| Get Transaction Author Agreement Acceptance Mechanisms from the Config Ledger | | [INDY-2071](https://jira.hyperledger.org/browse/INDY-2071) |
| Support Transaction Author Agreement in Write Requests | | [INDY-2072](https://jira.hyperledger.org/browse/INDY-2072) |
| Validate transaction author agreement as part of consensus | | [INDY-2073](https://jira.hyperledger.org/browse/INDY-2073) |
| Write Transaction Author Agreement to Config Ledger | | [INDY-2066](https://jira.hyperledger.org/browse/INDY-2066) |
| Get Transaction Author Agreement from the config ledger | | [INDY-2067](https://jira.hyperledger.org/browse/INDY-2067) |
| Write Transaction Author Agreement Acceptance Mechanisms to the Config Ledger | | [INDY-2068](https://jira.hyperledger.org/browse/INDY-2068) |
| Catch-up should take into account state of other nodes when sending requests | | [INDY-2053](https://jira.hyperledger.org/browse/INDY-2053) |

Known Issues
| Description | Additional Information | Ticket Number |
| --- | --- | --- |
| A client may receive NACK for a payment transfer request, but the transaction will be eventually ordered (payment transferred) | | [INDY-2122](https://jira.hyperledger.org/browse/INDY-2122) |
| Incorrect auth constraint for node demotion | | [INDY-2024](https://jira.hyperledger.org/browse/INDY-2024) |

1.1.43

Not secure
| | | |

Major Fixes

| Description | Additional Information | Ticket Number |
| --- | --- | --- |
| Added a migration script which eliminates redundant fields with `null` values from legacy transactions in the domain ledger. | | [INDY-895](https://jira.hyperledger.org/browse/INDY-895) [INDY-869](https://jira.hyperledger.org/browse/INDY-869) |
| Added a constraint on `version` field of `POOL_UPGRADE` transaction that denies values lower than the current installed version. | | [INDY-895](https://jira.hyperledger.org/browse/INDY-895) [INDY-869](https://jira.hyperledger.org/browse/INDY-869) |
| Added prevention of upgrade to a lower version to `Upgrader` class. | | [INDY-895](https://jira.hyperledger.org/browse/INDY-895) [INDY-869](https://jira.hyperledger.org/browse/INDY-869) |
| Fixed a bug in `Upgrader` class in search for a `POOL_UPGRADE cancel` transaction for the last `POOL_UPGRADE start` transaction. | | [INDY-895](https://jira.hyperledger.org/browse/INDY-895) [INDY-869](https://jira.hyperledger.org/browse/INDY-869) |
| Added a test verifying prevention of upgrade to a lower version. | | [INDY-895](https://jira.hyperledger.org/browse/INDY-895) [INDY-869](https://jira.hyperledger.org/browse/INDY-869) |
| Corrected existing tests according to introduced prevention of upgrade to a lower version. | | [INDY-895](https://jira.hyperledger.org/browse/INDY-895) [INDY-869](https://jira.hyperledger.org/browse/INDY-869) |
| | | | |

1.1.41

Not secure
Additional Information:
**There are possible OOM issues during 3+ hours of target load or large catch-ups at 8 GB RAM nodes pool so 32 GB is recommended.**
**Pool upgrade to sovrin 1.1.32 and above should be performed simultaneously for all nodes due to txn format changes.**
**Pool upgrade to indy-node 1.7.1 should be performed simultaneously for all nodes due to audit ledger.**

Major Changes
- Audit Ledger
- helps keeping all other ledgers in sync
- helps recovering of pool state by new or restarted nodes
- can be used for external audit
- Correct support of multi-signatures
- Configurable Auth Rules in config state
- Stability fixes

Detailed Changelog

Major Fixes
| Description | Additional Information | Ticket Number |
| --- | --- | --- |
| Validator-info doesn't show view change information and sometimes shows node info as unknown | | [INDY-2008](https://jira.hyperledger.org/browse/INDY-2008) |
| Schema can't be written with error "'Version' object has no attribute 'dev'" | | [INDY-2020](https://jira.hyperledger.org/browse/INDY-2020) |
| Node fails to start after the load | | [INDY-2018](https://jira.hyperledger.org/browse/INDY-2018) |
| POA: Sovrin TestNet lost consensus | | [INDY-2022](https://jira.hyperledger.org/browse/INDY-2022) |
| Nodes can fail on first start after upgrading from version without audit ledger to version with audit ledger | | [INDY-2047](https://jira.hyperledger.org/browse/INDY-2047) |
| Pool is getting out of consensus after a forced view change and writes to all the ledgers | | [INDY-2035](https://jira.hyperledger.org/browse/INDY-2035) |
| View Change processing - replica ends up with incorrect primaries | | [INDY-1720](https://jira.hyperledger.org/browse/INDY-1720) |
| Validator node shows False for consensus | | [INDY-2031](https://jira.hyperledger.org/browse/INDY-2031) |
| Watermarks may not be updated correctly after view change by a lagging node | | [INDY-2060](https://jira.hyperledger.org/browse/INDY-2060) |
| ATTRIB doesn't have auth rules in auth map | | [INDY-2061](https://jira.hyperledger.org/browse/INDY-2061) |
| Some nodes are stalled and throw an error under load | | [INDY-2050](https://jira.hyperledger.org/browse/INDY-2050) |
| Some nodes failed to join consensus after upgrade | | [INDY-2055](https://jira.hyperledger.org/browse/INDY-2055) |

Changes and Additions
| Description | Additional Information | Ticket Number |
| --- | --- | --- |
| Implementation: Restore current 3PC state from audit ledger | | [INDY-1946](https://jira.hyperledger.org/browse/INDY-1946) |
| Implementation (not active): As a user/steward I want to have better understanding of release version and changelog | | [INDY-1992](https://jira.hyperledger.org/browse/INDY-1992) |
| Implement auth rule maps in config ledger | | [INDY-2001](https://jira.hyperledger.org/browse/INDY-2001) |
| Add audit ledger | | [INDY-1944](https://jira.hyperledger.org/browse/INDY-1944) |
| INSTANCE_CHANGE messages should be persisted between restarts | | [INDY-1984](https://jira.hyperledger.org/browse/INDY-1984) |
| Add updateState method for ConfigReqHandler | | [INDY-2006](https://jira.hyperledger.org/browse/INDY-2006) |
| Use auth constraints from config ledger for validation | | [INDY-2002](https://jira.hyperledger.org/browse/INDY-2002) |
| Implementation: Improve catch-up to use audit ledger for consistency | | [INDY-1945](https://jira.hyperledger.org/browse/INDY-1945) |
| Implement a command to set auth constraints | | [INDY-2003](https://jira.hyperledger.org/browse/INDY-2003) |
| Debug and validation: Move the auth_map structure to the config ledger | | [INDY-1995](https://jira.hyperledger.org/browse/INDY-1995) |
| Need to enhance write permissions for Revocation transactions | | [INDY-1554](https://jira.hyperledger.org/browse/INDY-1554) |
| Implement a command to get auth constraint | | [INDY-2010](https://jira.hyperledger.org/browse/INDY-2010) |
| Integrate testinfra-based system tests to Indy CD | | [INDY-2016](https://jira.hyperledger.org/browse/INDY-2016) |
| Debug and Validation: As a user/steward I want to have better understanding of release version and changelog | | [INDY-2019](https://jira.hyperledger.org/browse/INDY-2019) |
| As a QA I want system tests to be run in parallel in CD pipeline | | [INDY-2028](https://jira.hyperledger.org/browse/INDY-2028) |
| Debug and Validation: Audit Ledger and improving catch-up to use audit ledger for consistency | | [INDY-1993](https://jira.hyperledger.org/browse/INDY-1993) |
| Need to track same transactions with different multi-signatures | | [INDY-1757](https://jira.hyperledger.org/browse/INDY-1757) |
| Debug and Validation: Restore current 3PC state from audit ledger - Phase 1 | | [INDY-2025](https://jira.hyperledger.org/browse/INDY-2025) |
| A Node need to be able to order stashed requests after long catch-ups | | [INDY-1983](https://jira.hyperledger.org/browse/INDY-1983) |
| Need to account fields from PLUGIN_CLIENT_REQUEST_FIELDS when calculating digest | | [INDY-1674](https://jira.hyperledger.org/browse/INDY-1674) |
| Debug and validation: Multi-signature support | | [INDY-2046](https://jira.hyperledger.org/browse/INDY-2046) |
| Debug and Validation: Restore current 3PC state from audit ledger - Phase 2 | | [INDY-2051](https://jira.hyperledger.org/browse/INDY-2051) |

1.1.37

Not secure
| | | |

Major Fixes

| Description | Additional Information | Ticket Number |
| --- | --- | --- |
| Stewards can now demote and promote their own nodes. | | [INDY-410](https://jira.hyperledger.org/browse/INDY-410) |
| Fixed problem with timezones for timestamp in a transaction. | | [INDY-466](https://jira.hyperledger.org/browse/INDY-466) |
| Limited incoming message size from 128k to 128MB (Temporary solution). | | [INDY-25](https://jira.hyperledger.org/browse/INDY-25) |
| Fixed `send CLAIM_DEF` command. | | [INDY-378](https://jira.hyperledger.org/browse/INDY-378) |
| Masked private information in the CLI logs/output. | | [INDY-725](https://jira.hyperledger.org/browse/INDY-725) |
| Fixes crashes on ubuntu 17.04. | | [INDY-8](https://jira.hyperledger.org/browse/INDY-8) |
| Python interpreter is executed in optimized mode. | | [INDY-211](https://jira.hyperledger.org/browse/INDY-211) |
| Memory leak fixes. | | [INDY-223](https://jira.hyperledger.org/browse/INDY-223) |
| Some minor stability fixes. | | |
| Fixed a problem with migration during manual upgrades. | | [INDY-808](https://jira.hyperledger.org/browse/INDY-808) |
| Fixed a problem with the message length limitation. This was a permanent solution of [INDY-25](https://jira.hyperledger.org/browse/INDY-25). | | [INDY-765](https://jira.hyperledger.org/browse/INDY-765) |
| Fixed a problem when the pool was writing transactions when more than F nodes were stopped. | | [INDY -786](https://jira.hyperledger.org/browse/INDY-786) |
| Fixed a problem when the pool was broken after processing lots of transactions at once. | | [INDY-760](https://jira.hyperledger.org/browse/INDY-760) |
| Fixed a problem when the pool doesn&39;t come back to consensus in cases when less than n-f nodes are alive. | | [INDY-804](https://jira.hyperledger.org/browse/INDY-804) |
| Partially fixed a problem when the pool responded with outdated data. | | [INDY-761](https://jira.hyperledger.org/browse/INDY-761) |
| | | | |

Changes - Additions - Known Issues

| Description | Workaround | Ticket |
| --- | --- | --- |
| **New ledger serialization is supported and Leveldb is used as a storage for all ledgers** : msgpack is used for the ledger serialization (both transaction log and merkle tree). | | |
| **The new serialization change created changes to the directory structure for the nodes.** The directory name changes are located on a node under .sovrin/data/nodes/<node name>/<directories>. The change removes the ledger files as plain text files and creates them as binary files. A new tool was created to view the ledger entries called `read_ledger`. This tool also provides you with a count of the transactions. To learn more about this tool and to see a list of available commands, run this as the sovrin user: `read_ledger --h` | | |
| **Genesis transaction files are renamed adding a \_genesis to the end of each file name.** | | |
| **Added the commands to the POOL\_UPGRADE to support downgrade and re-installation.** However both have issues and should not be used at this time. | | [INDY-735](https://jira.hyperledger.org/browse/INDY-735) [INDY-755](https://jira.hyperledger.org/browse/INDY-755) |
| **Fixes to upgrade procedure, in particular an issue which caused an infinite loop.** | | [INDY-316](https://jira.hyperledger.org/browse/INDY-316) |
| **A new CLI command was added to ease the process of rotating a verification key (verkey).** The command is `change current key` or `change current key with seed xxxxx`. | | |
| **Improvements to log messages.** | | |
| In your sources.list you only need the entry "deb https://repo.evernym.com/deb xenial stable". | | |
| **Implemented a command line tool to provide validator status.** | | [INDY-715](https://jira.hyperledger.org/browse/INDY-715) |
| **"Debug" mode for tests was moved to parameter.** | | [INDY-716](https://jira.hyperledger.org/browse/INDY-716) |
| **Log levels were changed on some debug level messages to an info level.** | | [INDY-800](https://jira.hyperledger.org/browse/INDY-800) |
| **If the pool loses enough nodes and cannot reach consensus when enough nodes become available, the pool will still not reach consensus.** | If you restart all the nodes in the pool, it will start reaching consensus again. | [INDY-849](https://jira.hyperledger.org/browse/INDY-849) |

Page 9 of 10

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.