v0.0.17
Release Notes
Support for BIP-39 Specification for DID Creation
Support for creating DIDs using BIP-39 specification has been added. Creation of DID is much quicker compared to NLSS scheme, as the cryptographic keys are generated using a 24-word mnemonic, while the time complexity for later is O(n3). The use of mnemonic also makes account recovery possible.
Following is the command to create a DID using the BIP-39 specification:
./rubixgoplatform createdid -didType 4
7-Quorum Node Transaction fail Fix
It was observed that, in a 7 quorum nodes setup, if the pledging node happens to delay the submission of its signature, the consensus would proceed with other 5 quorums nodes, resulting in the failure of the transaction. A fix has been administered to ensure that Pledging quorum's signature is included in the Singature set.
Test Framework
A set of test scripts written in Python, have been added for testing scenarios related to RBT transfers. A Github workflow is added which runs these tests in Linux, Windows and MacOS environments, once a PR is raised to development
or main
branch
Changelog
- 59913ce 7 quorums fix
- 31e07b6 Adding readme and updated printing format
- 6060d25 BIP keys encoded and sign check
- aa16317 BIP sign version updated
- 47c4b45 Create LICENSE
- 1a77d68 Created Light mode for PKI based signature
- 0da1640 Merge branch 'development' into ashita/7quorumsFix
- f3d48cd Merge branch 'development' into ashita/7quorumsFix
- d080334 Merge branch 'development' into hari/bip39-integration
- 7d7c550 Merge branch 'development' into hari/bip39-integration
- 3806ae6 Merge branch 'development' of https://github.com/rubixchain/rubixgoplatform into arnab/tests
- af86f55 Merge branch 'development' of https://github.com/rubixchain/rubixgoplatform into arnab/tests
- f6a06a2 Merge branch 'development' of https://github.com/rubixchain/rubixgoplatform into ashita/7quorumsFix
- 8d4cc49 Merge branch 'hari/bip39-integration' of https://github.com/rubixchain/rubixgoplatform into hari/bip39-integration
- 5a20ac5 Merge pull request #138 from rubixchain/hari/bip39-integration
- 78f1ab6 Merge pull request #141 from rubixchain/ashita/7quorumsFix
- 6c44878 Merge pull request #151 from rubixchain/arnab/tests
- 6d01309 Merge pull request #156 from rubixchain/hari/license-info
- 6dc08cf Merge pull request #164 from rubixchain/arnab/bump-version-number
- c0ceeec Merge pull request #165 from rubixchain/development
- a7cb842 Merge pull request #166 from rubixchain/arnab/gitignore-merge-conflict-fix
- ef0ef4d Merge pull request #167 from rubixchain/arnab/solve-merge-conflict
- 0e8dd5d Merge pull request #168 from rubixchain/arnab/hotfix/add-release-workflow-files
- cddac43 Merge pull request #89 from rubixchain/maneesha/PKIsign
- 87e899e Merge pull request #91 from rubixchain/hari/slipkey
- f0bdf57 Merge pull request #92 from rubixchain/ashita/explorer-url
- 5a29e51 Merge pull request #96 from rubixchain/hari/determintistic-ecdsa
- 9bdce0d Mnemonic file added
- 1df0779 NLSS verification updated in light mode
- 299d7c7 Nlss Backward Compatible
- dba88e5 [skip actions] Added
dist/
in.gitignore
- c5f424c [skip actions] update
- 204d340 added OS alias in artifact name
- 9ee397d added checks and instructions to support execution in windows os
- 56b19fd added dockerfile for running tests in ubuntu-amd64 environment
- 0f56783 added entry for .sh file extension
- 90d50f5 added func to get the build dir based on the target OS
- 698929a added methods to generate master and child keys
- 316ea9a added node_registry.json config to list all the node server indeces; run_non_quorum_nodes is removed
- dca12e5 added script to collect all quorum and non-quorum logs; added step in test workflow to upload the node logs as artifacts in Github Action sessions
- 8c4818f added test scenario for BIP39 and NLSS transfers
- 71b5e4c added timestamp for node log artifacts
- e9262f3 adding release github action files which were removed while merging PR #151
- d88e182 bip39
- 446824a bip39 integration
- 880319f bip39 modification and minor fixes
- 4fe4b00 bip39 update
- 746b3f2 bump rubixgoplatform version to 0.0.17
- 596e0d5 changed test swarm key
- f98fa98 changing variable and function names
- 7f28f4f comments added back
- 98d2f4d comments edited
- ce7cc90 compatibility with old wallets
- 5353f21 created three swarm keys for each os environment
- 763be72 deterministic ecdsa using go 1.19 legacy
- ec10991 did created successfully
- 757b285 feat: added API endpoint and CLI command to fetch a node's peer ID
- c0e07e5 feat: added python tests for RBT transfer
- 78d03f4 feat: added test workflow
- f4db465 fix for unpledging of tokens and 7 quorums
- 644dac4 fix light mode directory issue
- 57caa15 fixed BIP key gen BIPsign BIPverify
- a18ecd0 fixed bugs for to reduce waiting time
- 07a3db4 fixed occupied port and peer connection issue
- 92f859c fixed port unavailability
- 30bafad increased node liveness wait time to 40 seconds
- fa373cf merge conflict fix
- 27b1816 merge conflict fix
- a2479fa modularise fucntions
- d43d21f non quorums DIDs are now being registered for the RBT transfer transaction to happen successfully
- 061dcdc not appending sign version to Txn ID
- e587be8 paramterise bip child path
- d8b8aef ping peer to get peer did type
- 0ffbfc7 reduced node liveness wait time from 60 seconds to 15 seconds
- 9cba0ff refactor: added DID id string while a DID is being created using the CLI command; merge conflict fix
- 0ee0b5b removed a file
- 1539d2b removed comments
- 973d5c8 removed unneeded print statement
- f001866 removing changes on port unavailability issue
- 261d5b5 renamed test workflow artifiacts name
- 891864c sending transactions to explorer
- 43cc355 sign version added
- 68e1a9b sign version check
- 99cdbf1 succesful testRBT transfer in light mode
- d1cd6ff tested port-unavailability-fix on MacOs
- 8eadd96 updated Readme
- b74f84d updated go.mod
- b3e4b4a url prefix check