Skip to content

Latest commit

 

History

History
1001 lines (952 loc) · 119 KB

File metadata and controls

1001 lines (952 loc) · 119 KB

CHANGELOG

v0.3.4 (2025-12-09)

  • Disable healthcheck by default View
  • Update installation instruction View
  • Udpate golint View
  • Update go version View
  • Udpate chain code instruction View
  • Update cI View
  • Fix lint issue View
  • Add hd wallet examples for both ecdsa and eddsa View
  • Update derivatoin logic View
  • Remove unused functions View
  • Update e2e test matrix to include TestCKDSigning View
  • Add chain_code config and integration CKD sign into e2e View
  • Fix reshare event handling: ensure successEvent.PubKey is non-empty before send result View
  • Update dependencies: replace bnb-chain/tss-lib with fystack/tss-lib and add btcec v2.3.2 View
  • Enhance setup scripts: distribute event initiator public key to node configs and add build step in setup.sh View
  • Add chain_code setup instructions and integrate chain_code into configuration View
  • Enable wallet-scoped derivation: add walletID to Derive and wire through HMAC-SHA512 View
  • CKD struct refactor: rename chain code field to masterChainCode and adjust constructor/accessor View
  • feat: support eddsa ckd View
  • chore: fix lint error View
  • Update .gitignore to exclude node modules and modify CKD example View
  • WIP: Add CKD implementation and integrate derivation path in signing sessions View
  • Revert "Support child key derivation (#113)" View
  • Support child key derivation (#113) View
  • Fix multiplatform build Dockerfile View

v0.3.3 (2025-11-02)

  • Add docker file and deployment instruction for k8s View
  • v0.3.3 changelog View
  • Support expose health check endpoint /health for cloud deployment View
  • Gracefully handle context cancelled View
  • Change position of loading app config method View
  • Fix check required config value View
  • Increase version View
  • Update changelog v0.3.3 release View
  • Add instruction to add authorization configuration View
  • Add examples for generate with authorizers View
  • Authorize signatures in event consumer View
  • Refactor initiator message authorization View
  • feat: enhance authorization configuration with new signature algorithms and backward compatibility View
  • feat: auth conf with pubkey and algs View
  • Fix s256 public key encoding (#112) View
  • Fix ECDH key exchange race condition in distributed deployments (#111) View
  • Enhance setup process and scripts (#110) View
  • Refactor setup scripts (#109) View
  • refactor: cross-platform sed for setup script View
  • Add benchmark command View
  • Refine benchmark View
  • Add benchmark View
  • Don't require peers in mpcium-cli, default to ./peers.json View
  • Add log for consul initialization View
  • Parse config into struct View
  • (fix) #102: allow to specify peers.json in mpcium-cli View
  • Minor cleanup View
  • Remove environment from .env file in setup-config.sh script View
  • Improve error message View
  • Update consul api to latest version View
  • Update identity generation example View
  • Improve documentation for indeitty directory structure View
  • Add instruction to install go in systemd deployment View

v0.3.2 (2025-09-04)

  • Update config template View
  • Update setup config script View
  • Add script to print keys View
  • Add missing error handling for ecdh session View
  • Update healthcheck data message View
  • Add mpcium systemd service file View
  • Improve readme deployment guide View
  • Add instruction for deployment with systemd View
  • Change cli flag name View
  • Add security utilities to zero out secrets View
  • Add more flags for mpcium-cli to handle configuration management View
  • Udpate documentation View
  • Add example for usage with kms signer View
  • Implement signer interface with local and kms signers View
  • Used enum for event initiator key types View
  • Relocate generate ed25519 key pairs View
  • Fixed comments and add some unit tests for ed25519 utils View
  • Fixed e2e tests View
  • Reverted unnecessary changes View
  • Use enum algo instead of hardcoding values View
  • Fixed comments View
  • Sign worked. updated sign example. Testing reshare View
  • Worked. Update generate examples to test with p256 View
  • Supported p256 for event initiator View
  • Update error message, remove unecessary dh key broadcast View
  • Ack message in consumers after handling error View
  • Return error when cluster is not ready when sending generate key event View
  • Error handling for not enough majority nodes to sign View
  • Refactor ecdh service to become resilient to node disconnect and rejoin View
  • Return if is canceld context View
  • fix rejoining ecdh bug and add ecdh cache key cleaning View
  • Automatically disconnect and remove the peer from consul registry if peer suddenly dies View
  • Fix lint issue View
  • New feature: P2P channel implemented to encrypt Tss message using ECDH (#71) View

v0.3.1 (2025-08-12)

  • ci(e2e-tests): refactor E2E tests workflow for improved structure and… (#82) View
  • Attempt to fix CI View
  • Add error handling for resharing session init View
  • Load threshold from keyinfo for old reshare session View
  • Fix resharing adjust cache size (#81) View
  • Remove redundant config field (#80) View
  • Only ensure node is in participant list if not new peer for resharing logic (#79) View
  • Make concurrent signing session configurable (#70) View
  • Enhance error handle when signing with duplicate tx_id (Issue #60) (#68) View
  • fix typo (#64) View
  • Fix error message when signing with duplicate tx_id (Issue #60) (#63) View
  • Enable backup mode by default View
  • Bump version View
  • Add backup dir configuration View
  • Fix code scanning alerts View
  • Validate metadata length View
  • Fix migration script View
  • Customized logger for badger View
  • Implement recovery command for mpcium-cli View
  • Implement backup feature View
  • Skip logging error on duplicate key gen View
  • Fix keygen topic View
  • Fix keygen topic View

v0.3.0 (2025-07-13)

  • Fix keygen topic View
  • Add go mod tidy to e2e View
  • Update badger version, add settings for improving durability View
  • Add changelog for v0.3.0 View
  • Add go mod tidy to e2e View
  • Update badger version, add settings for improving durability View
  • Gracefully close consumers View
  • Gracefully close consumers View
  • Add missing error handling View
  • Add missing error handling View
  • Change permissions of setup scripts View
  • Remove jetstream pubsub change to message broker View
  • Remove jetstream pubsub change to message broker View
  • Change permissions of setup scripts View
  • Add setup_identities, initiator View
  • Add setup_identities, initiator View
  • Revert "Only trigger pipeline on pull request" View
  • Security fixes + CI security check improvement (#49) View
  • Add integration, unit testing CI pipelines (#48) View
  • Only trigger pipeline on pull request View
  • Add pathutil for path validation View
  • Improve security check CI pipeline View
  • Secure file permission View
  • Change order of CodeQL pipeline View
  • Revert "Only trigger pipeline on pull request" View
  • Security fixes + CI security check improvement (#49) View
  • Only trigger pipeline on pull request View
  • Add pathutil for path validation View
  • Improve security check CI pipeline View
  • Secure file permission View
  • Change order of CodeQL pipeline View
  • Add integration, unit testing CI pipelines (#48) View
  • Consistent reshare result topic and fix Inconsistent Success Event View
  • Refactor handle resharing error View
  • Fix resharing, only require t+1 participants, add session_id to remove idempotempt issue View
  • Consistent reshare result topic and fix Inconsistent Success Event View
  • Refactor handle resharing error View
  • Fix resharing, only require t+1 participants, add session_id to remove idempotempt issue View
  • Rename success event -> result event View
  • Include error in keygen and reshare event View
  • Rename success event -> result event View
  • Include error in keygen and reshare event View
  • Rename to improve consistent naming View
  • Implement coordination, waiting for enough peers before consuming sign message View
  • Fix signing eddsa crash on key v1 View
  • Improve nats configuration View
  • Enrich signing session message View
  • Better error handling View
  • Adjust signing logic, only require t+1 nodes to participate View
  • Populate version in signing session View
  • Fix issue key not found after resharing View
  • Rename to improve consistent naming View
  • Implement coordination, waiting for enough peers before consuming sign message View
  • Fix signing eddsa crash on key v1 View
  • Improve nats configuration View
  • Enrich signing session message View
  • Better error handling View
  • Adjust signing logic, only require t+1 nodes to participate View
  • Populate version in signing session View
  • Fix issue key not found after resharing View
  • refactor: improve session type handling and key storage logic View
  • refactor: improve session type handling and key storage logic View
  • chore: resolve PR review comments View
  • chore: resolve PR review comments View
  • remove debug log View
  • remove debug log View
  • support eddsa reshare View
  • support eddsa reshare View
  • complete reshare ecdsa supports input threshold and peer ids View
  • complete reshare ecdsa supports input threshold and peer ids View
  • Enhance reshare session management by introducing versioning and updating party ID generation logic View
  • Enhance reshare session management by introducing versioning and updating party ID generation logic View
  • Update reshare event handling logic and clean up ECDSA reshare session initialization View
  • Update reshare event handling logic and clean up ECDSA reshare session initialization View
  • Remove go.uber.org/mock v0.3.0 dependency from go.mod and go.sum View
  • Remove go.uber.org/mock v0.3.0 dependency from go.mod and go.sum View
  • Fix KeyTypeEd25519 declaration for consistency in eventconsumer and mpc packages View
  • Fix KeyTypeEd25519 declaration for consistency in eventconsumer and mpc packages View
  • preload preparams View
  • preload preparams View
  • Add resharing functionality with event handling and session management View
  • Add resharing functionality with event handling and session management View
  • Add keygen event View
  • Add keygen event View
  • Add config max concurrent keygen View
  • Refactor session View
  • Require all peers to participate in key generation View
  • More granular logs on key type View
  • Make done usage consistent View
  • Process key gen event concurrently View
  • Add config max concurrent keygen View
  • Refactor session View
  • Require all peers to participate in key generation View
  • More granular logs on key type View
  • Make done usage consistent View
  • Process key gen event concurrently View
  • Reorder items View
  • Add resources View
  • Update readme View
  • Reorder items View
  • Add resources View
  • Update readme View
  • Remove irrelevant files View
  • Fix typo View
  • Added architecture documentation View
  • Remove irrelevant files View
  • Fix typo View
  • Added architecture documentation View
  • update readme View
  • update readme View
  • Add installation guidelines View
  • Add installation guidelines View
  • Move diagram above View
  • Update diagram View
  • Move diagram above View
  • Update diagram View
  • Update readme View
  • Update readme View
  • Update readme View
  • Update readme View
  • Update readme View
  • Add LICENSE View
  • Remove nolonger use files View
  • update .gitignore View
  • Refactor clis to use requestPassword util View
  • Update logs View
  • Add version for cli View
  • Update makefile View
  • Add config.yaml.template View
  • file cleanup View
  • Prepare bin build View
  • Relocate package View
  • Replace gpg with age for key encryption View
  • Update readme View
  • Add LICENSE View
  • Remove nolonger use files View
  • update .gitignore View
  • Refactor clis to use requestPassword util View
  • Update logs View
  • Add version for cli View
  • Update makefile View
  • Add config.yaml.template View
  • file cleanup View
  • Prepare bin build View
  • Relocate package View
  • Replace gpg with age for key encryption View
  • Bump github.com/btcsuite/btcd from 0.23.4 to 0.24.2 View
  • Remove btcec pkg View
  • Bump github.com/btcsuite/btcd from 0.23.4 to 0.24.2 View
  • Remove btcec pkg View
  • implement utility clis View
  • Implement mpcium client + examples View
  • implement utility clis View
  • Implement mpcium client + examples View
  • Code refactoring for identity store View
  • Code refactoring for identity store View
  • Encryption of credentials with GPG View
  • Implement identity store, multual signature verification View
  • Encryption of credentials with GPG View
  • Implement identity store, multual signature verification View
  • Load mpc threshold from config View
  • Load mpc threshold from config View
  • Add maxAge config to drop undelivered messages View
  • Add maxAge config to drop undelivered messages View
  • Change max deliver to 4 to fix the nats issue: ats: API error: code=400 err_code=10116 description=max deliver is required to be > length of backoff values View
  • Update change log v0.2.0 View
  • Use onSuccess callback when sign session succeeds View
  • Change max deliver to 4 to fix the nats issue: ats: API error: code=400 err_code=10116 description=max deliver is required to be > length of backoff values View
  • Update change log v0.2.0 View
  • Use onSuccess callback when sign session succeeds View
  • Fix bug signing doesn't work after all nodes are backup View
  • Handle duplicate message View
  • Fix bug signing doesn't work after all nodes are backup View
  • Handle duplicate message View
  • Update timeout consumer keep subscribe on time View
  • Update timeout consumer keep subscribe on time View
  • Update signing timeout logic when not enough participants View
  • Update signing timeout logic when not enough participants View
  • Persit message, handle failure and timeout sign tx View
  • Persit message, handle failure and timeout sign tx View
  • Release v0.1.7 View
  • Fix bug sign mutiple transactions simulteneously crash if transactions have the same walletID View
  • Revert "Debug" View
  • Release v0.1.7 View
  • Fix bug sign mutiple transactions simulteneously crash if transactions have the same walletID View
  • Fix don't pass walletId to session View
  • Revert "Debug" View
  • Debug View
  • Fix topic composer logic View
  • Fix don't pass walletId to session View
  • Debug View
  • Fix topic composer logic View
  • Update mask logic View
  • Update mask logic View
  • Update topic composer View
  • Update topic composer View
  • Minor fix on make file View
  • Minor fix on make file View
  • Fix bug, load nats url from env var View
  • Update changelog v0.1.6 View
  • Add deployment script mpcium View
  • Log config in generateid script View
  • Update configuration load logic, mask sensitive data View
  • Update makefile View
  • Fix load config, it doens't load environment variables into struct View
  • Fix bug, load nats url from env var View
  • Update changelog v0.1.6 View
  • Add deployment script mpcium View
  • Log config in generateid script View
  • Update configuration load logic, mask sensitive data View
  • Update makefile View
  • Fix load config, it doens't load environment variables into struct View
  • Implement connection for prod View
  • Implement connection for prod View
  • Update changelog View
  • Add a slight delay before start sending key generation messages View
  • Add type to sessions View
  • Update changelog View
  • Add a slight delay before start sending key generation messages View
  • Add type to sessions View
  • Add comment to add distributed lock View
  • Add delay temporary solution to fix the issue that sign before all nodes are ready View
  • Add script to add prefix ecdsa for existing keyinfos View
  • Add comment to add distributed lock View
  • Add delay temporary solution to fix the issue that sign before all nodes are ready View
  • Add script to add prefix ecdsa for existing keyinfos View
  • Return only Signature in siging success event View
  • Return only Signature in siging success event View
  • Support eddsa signing View
  • Add eddsa signing session View
  • Support eddsa signing View
  • Add eddsa signing session View
  • Init logger for migration script View
  • Init logger for migration script View
  • Add script to add prefix ecdsa for old keys View
  • Add script to add prefix ecdsa for old keys View
  • Include eddsa pubkey in SucessGenerationEvent View
  • Gen eddsa key works now View
  • Include eddsa pubkey in SucessGenerationEvent View
  • Gen eddsa key works now View
  • Support EDDSA View
  • Support EDDSA View
  • Update changelog View
  • Update changelog View
  • Change default threshhold to 1 View
  • Change default threshhold to 1 View
  • Refine log View
  • Threshold validation, allow t+1 peers to create signing session View
  • Implement keyinfo store View
  • Track ready nodes, reduce readiness period to 1 second View
  • Refine log View
  • Threshold validation, allow t+1 peers to create signing session View
  • Implement keyinfo store View
  • Track ready nodes, reduce readiness period to 1 second View
  • Upgrade tss-lib to v2 View
  • Add retry package to improve NATs direct message resiliency View
  • Move listening to incoming message prior to genkey and signing to fix the nats: no responders available for request View
  • Upgrade tss-lib to v2 View
  • Add retry package to improve NATs direct message resiliency View
  • Move listening to incoming message prior to genkey and signing to fix the nats: no responders available for request View
  • Increase direct messsage timeout, add mutex lock for party updating View
  • Increase direct messsage timeout, add mutex lock for party updating View
  • Pass done function to session to clean up resource after successful execution View
  • Implement queue manager to spawn message queue based on topic View
  • Decode round8, round9 View
  • Refactor signing session View
  • Clean up code View
  • Refactor keygen session View
  • Pass done function to session to clean up resource after successful execution View
  • Implement queue manager to spawn message queue based on topic View
  • Decode round8, round9 View
  • Refactor signing session View
  • Clean up code View
  • Refactor keygen session View
  • Fix script to load peer ids to consul View
  • Fix script to load peer ids to consul View
  • Initial readme View
  • Fix parse config View
  • Initial readme View
  • Fix parse config View
  • Implement service discovery View
  • Refactoring main file, separate into event consumer View
  • Refactoring main file, separate into event consumer View
  • Implement service discovery View
  • Improve mpc node readiness implementation, need refactor later View
  • Init config from viper View
  • Improve mpc node readiness implementation, need refactor later View
  • Init config from viper View
  • Add deploy script with pm2 View
  • Update generate preparams timeout View
  • Add deploy script with pm2 View
  • Update generate preparams timeout View
  • Fix gnerate id script View
  • Fix gnerate id script View
  • Add internal network code to signing session View
  • Implement signing session View
  • Code refactoring View
  • mpc session file cleanup View
  • Add internal network code to signing session View
  • Implement signing session View
  • Code refactoring View
  • mpc session file cleanup View
  • Decode pubkey bytes, implement unit tests View
  • Decode pubkey bytes, implement unit tests View
  • If don't close BadgerDB connection, it will take up 2 G.B of disk space View
  • Implement badger kvstore to persist tss key share View
  • If don't close BadgerDB connection, it will take up 2 G.B of disk space View
  • Generate different bitcoin address formats View
  • Implement wait peer ready View
  • Reuse preparams to gen key View
  • Implement logging package View
  • Fix bugs, add color logs View
  • Implement badger kvstore to persist tss key share View
  • Generate different bitcoin address formats View
  • Implement wait peer ready View
  • Reuse preparams to gen key View
  • Implement logging package View
  • Fix bugs, add color logs View
  • Use only topic to broadcast party status View
  • make waiting all parties work View
  • implement create keygen session View
  • Implement direct messaging View
  • Use only topic to broadcast party status View
  • make waiting all parties work View
  • implement create keygen session View
  • Implement direct messaging View
  • Write script to generate node ids View
  • Write script to generate node ids View

tig (2025-07-13)

  • Add go mod tidy to e2e View
  • Update badger version, add settings for improving durability View
  • Gracefully close consumers View
  • Add missing error handling View
  • Change permissions of setup scripts View
  • Remove jetstream pubsub change to message broker View
  • Add setup_identities, initiator View
  • Revert "Only trigger pipeline on pull request" View
  • Security fixes + CI security check improvement (#49) View
  • Add integration, unit testing CI pipelines (#48) View
  • Only trigger pipeline on pull request View
  • Add pathutil for path validation View
  • Improve security check CI pipeline View
  • Secure file permission View
  • Change order of CodeQL pipeline View
  • Consistent reshare result topic and fix Inconsistent Success Event View
  • Refactor handle resharing error View
  • Fix resharing, only require t+1 participants, add session_id to remove idempotempt issue View
  • Rename success event -> result event View
  • Include error in keygen and reshare event View
  • Rename to improve consistent naming View
  • Implement coordination, waiting for enough peers before consuming sign message View
  • Fix signing eddsa crash on key v1 View
  • Improve nats configuration View
  • Enrich signing session message View
  • Better error handling View
  • Adjust signing logic, only require t+1 nodes to participate View
  • Populate version in signing session View
  • Fix issue key not found after resharing View
  • refactor: improve session type handling and key storage logic View
  • chore: resolve PR review comments View
  • remove debug log View
  • support eddsa reshare View
  • complete reshare ecdsa supports input threshold and peer ids View
  • Enhance reshare session management by introducing versioning and updating party ID generation logic View
  • Update reshare event handling logic and clean up ECDSA reshare session initialization View
  • Remove go.uber.org/mock v0.3.0 dependency from go.mod and go.sum View
  • Fix KeyTypeEd25519 declaration for consistency in eventconsumer and mpc packages View
  • preload preparams View
  • Add resharing functionality with event handling and session management View
  • Add keygen event View
  • Add config max concurrent keygen View
  • Refactor session View
  • Require all peers to participate in key generation View
  • More granular logs on key type View
  • Make done usage consistent View
  • Process key gen event concurrently View
  • Initial readme View
  • Fix parse config View
  • Refactoring main file, separate into event consumer View
  • Improve mpc node readiness implementation, need refactor later View
  • Init config from viper View
  • Implement service discovery View
  • Add deploy script with pm2 View
  • Update generate preparams timeout View
  • Fix gnerate id script View
  • Add internal network code to signing session View
  • Implement signing session View
  • Code refactoring View
  • mpc session file cleanup View
  • Decode pubkey bytes, implement unit tests View
  • If don't close BadgerDB connection, it will take up 2 G.B of disk space View
  • Implement badger kvstore to persist tss key share View
  • Generate different bitcoin address formats View
  • Implement wait peer ready View
  • Reuse preparams to gen key View
  • Implement logging package View
  • Fix bugs, add color logs View
  • Use only topic to broadcast party status View
  • make waiting all parties work View
  • implement create keygen session View
  • Implement direct messaging View
  • Write script to generate node ids View
  • Reorder items View
  • Add resources View
  • Update readme View
  • Remove irrelevant files View
  • Fix typo View
  • Added architecture documentation View
  • update readme View
  • Add installation guidelines View
  • Move diagram above View
  • Update diagram View
  • Update readme View
  • Update readme View
  • Update readme View
  • Add LICENSE View
  • Remove nolonger use files View
  • update .gitignore View
  • Refactor clis to use requestPassword util View
  • Update logs View
  • Add version for cli View
  • Update makefile View
  • Add config.yaml.template View
  • file cleanup View
  • Prepare bin build View
  • Relocate package View
  • Replace gpg with age for key encryption View
  • Bump github.com/btcsuite/btcd from 0.23.4 to 0.24.2 View
  • Remove btcec pkg View
  • implement utility clis View
  • Implement mpcium client + examples View
  • Code refactoring for identity store View
  • Encryption of credentials with GPG View
  • Implement identity store, multual signature verification View
  • Load mpc threshold from config View
  • Add maxAge config to drop undelivered messages View
  • Change max deliver to 4 to fix the nats issue: ats: API error: code=400 err_code=10116 description=max deliver is required to be > length of backoff values View
  • Update change log v0.2.0 View
  • Use onSuccess callback when sign session succeeds View
  • Fix bug signing doesn't work after all nodes are backup View
  • Handle duplicate message View
  • Update timeout consumer keep subscribe on time View
  • Update signing timeout logic when not enough participants View
  • Persit message, handle failure and timeout sign tx View
  • Release v0.1.7 View
  • Fix bug sign mutiple transactions simulteneously crash if transactions have the same walletID View
  • Revert "Debug" View
  • Fix don't pass walletId to session View
  • Debug View
  • Fix topic composer logic View
  • Update mask logic View
  • Update topic composer View
  • Minor fix on make file View
  • Fix bug, load nats url from env var View
  • Update changelog v0.1.6 View
  • Add deployment script mpcium View
  • Log config in generateid script View
  • Update configuration load logic, mask sensitive data View
  • Update makefile View
  • Fix load config, it doens't load environment variables into struct View
  • Implement connection for prod View
  • Update changelog View
  • Add a slight delay before start sending key generation messages View
  • Add type to sessions View
  • Add comment to add distributed lock View
  • Add delay temporary solution to fix the issue that sign before all nodes are ready View
  • Add script to add prefix ecdsa for existing keyinfos View
  • Return only Signature in siging success event View
  • Support eddsa signing View
  • Add eddsa signing session View
  • Init logger for migration script View
  • Add script to add prefix ecdsa for old keys View
  • Include eddsa pubkey in SucessGenerationEvent View
  • Gen eddsa key works now View
  • Support EDDSA View
  • Update changelog View
  • Change default threshhold to 1 View
  • Refine log View
  • Threshold validation, allow t+1 peers to create signing session View
  • Implement keyinfo store View
  • Track ready nodes, reduce readiness period to 1 second View
  • Upgrade tss-lib to v2 View
  • Add retry package to improve NATs direct message resiliency View
  • Move listening to incoming message prior to genkey and signing to fix the nats: no responders available for request View
  • Increase direct messsage timeout, add mutex lock for party updating View
  • Pass done function to session to clean up resource after successful execution View
  • Implement queue manager to spawn message queue based on topic View
  • Decode round8, round9 View
  • Refactor signing session View
  • Clean up code View
  • Refactor keygen session View
  • Fix script to load peer ids to consul View
  • Initial readme View
  • Fix parse config View
  • Implement service discovery View
  • Refactoring main file, separate into event consumer View
  • Improve mpc node readiness implementation, need refactor later View
  • Init config from viper View
  • Add deploy script with pm2 View
  • Update generate preparams timeout View
  • Fix gnerate id script View
  • Add internal network code to signing session View
  • Implement signing session View
  • Code refactoring View
  • mpc session file cleanup View
  • Decode pubkey bytes, implement unit tests View
  • If don't close BadgerDB connection, it will take up 2 G.B of disk space View
  • Implement badger kvstore to persist tss key share View
  • Generate different bitcoin address formats View
  • Implement wait peer ready View
  • Reuse preparams to gen key View
  • Implement logging package View
  • Fix bugs, add color logs View
  • Use only topic to broadcast party status View
  • make waiting all parties work View
  • implement create keygen session View
  • Implement direct messaging View
  • Write script to generate node ids View

v0.1.0 (2025-06-26)

  • Use onSuccess callback when sign session succeeds View
  • Fix bug signing doesn't work after all nodes are backup View
  • Handle duplicate message View
  • Update timeout consumer keep subscribe on time View
  • Update signing timeout logic when not enough participants View
  • Persit message, handle failure and timeout sign tx View
  • Release v0.1.7 View
  • Fix bug sign mutiple transactions simulteneously crash if transactions have the same walletID View
  • Revert "Debug" View
  • Fix don't pass walletId to session View
  • Debug View
  • Fix topic composer logic View
  • Update mask logic View
  • Update topic composer View
  • Minor fix on make file View
  • Fix bug, load nats url from env var View
  • Update changelog v0.1.6 View
  • Add deployment script mpcium View
  • Log config in generateid script View
  • Update configuration load logic, mask sensitive data View
  • Update makefile View
  • Fix load config, it doens't load environment variables into struct View
  • Implement connection for prod View
  • Update changelog View
  • Add a slight delay before start sending key generation messages View
  • Add type to sessions View
  • Add comment to add distributed lock View
  • Add delay temporary solution to fix the issue that sign before all nodes are ready View
  • Init logger for migration script View
  • Update changelog View
  • Add script to add prefix ecdsa for old keys View
  • Change default threshhold to 1 View
  • Include eddsa pubkey in SucessGenerationEvent View
  • Refine log View
  • Gen eddsa key works now View
  • Support EDDSA View
  • Add script to add prefix ecdsa for existing keyinfos View
  • Return only Signature in siging success event View
  • Support eddsa signing View
  • Add eddsa signing session View
  • Threshold validation, allow t+1 peers to create signing session View
  • Implement keyinfo store View
  • Track ready nodes, reduce readiness period to 1 second View
  • Upgrade tss-lib to v2 View
  • Add retry package to improve NATs direct message resiliency View
  • Move listening to incoming message prior to genkey and signing to fix the nats: no responders available for request View
  • Increase direct messsage timeout, add mutex lock for party updating View
  • Fix script to load peer ids to consul View
  • Pass done function to session to clean up resource after successful execution View
  • Implement queue manager to spawn message queue based on topic View
  • Decode round8, round9 View
  • Refactor signing session View
  • Clean up code View
  • Refactor keygen session View

v0.2.0 (2025-06-26)

  • Use onSuccess callback when sign session succeeds View
  • Fix bug signing doesn't work after all nodes are backup View
  • Handle duplicate message View
  • Update timeout consumer keep subscribe on time View
  • Update signing timeout logic when not enough participants View
  • Persit message, handle failure and timeout sign tx View
  • Release v0.1.7 View
  • Fix bug sign mutiple transactions simulteneously crash if transactions have the same walletID View
  • Revert "Debug" View
  • Fix don't pass walletId to session View
  • Debug View
  • Fix topic composer logic View
  • Update mask logic View
  • Update topic composer View
  • Minor fix on make file View
  • Fix bug, load nats url from env var View
  • Update changelog v0.1.6 View
  • Add deployment script mpcium View
  • Log config in generateid script View
  • Update configuration load logic, mask sensitive data View
  • Update makefile View
  • Fix load config, it doens't load environment variables into struct View
  • Implement connection for prod View
  • Update changelog View
  • Add a slight delay before start sending key generation messages View
  • Add type to sessions View
  • Add comment to add distributed lock View
  • Add delay temporary solution to fix the issue that sign before all nodes are ready View
  • Init logger for migration script View
  • Update changelog View
  • Add script to add prefix ecdsa for old keys View
  • Change default threshhold to 1 View
  • Include eddsa pubkey in SucessGenerationEvent View
  • Refine log View
  • Gen eddsa key works now View
  • Support EDDSA View
  • Add script to add prefix ecdsa for existing keyinfos View
  • Return only Signature in siging success event View
  • Support eddsa signing View
  • Add eddsa signing session View
  • Threshold validation, allow t+1 peers to create signing session View
  • Implement keyinfo store View
  • Track ready nodes, reduce readiness period to 1 second View
  • Upgrade tss-lib to v2 View

v0.1.1 (2025-06-26)

  • Fix bug sign mutiple transactions simulteneously crash if transactions have the same walletID View
  • Revert "Debug" View
  • Fix don't pass walletId to session View
  • Debug View
  • Fix topic composer logic View
  • Update mask logic View
  • Update topic composer View
  • Minor fix on make file View
  • Fix bug, load nats url from env var View
  • Update changelog v0.1.6 View
  • Add deployment script mpcium View
  • Log config in generateid script View
  • Update configuration load logic, mask sensitive data View
  • Update makefile View
  • Fix load config, it doens't load environment variables into struct View
  • Implement connection for prod View
  • Update changelog View
  • Add a slight delay before start sending key generation messages View
  • Add type to sessions View
  • Add comment to add distributed lock View
  • Add delay temporary solution to fix the issue that sign before all nodes are ready View
  • Init logger for migration script View
  • Update changelog View
  • Add script to add prefix ecdsa for old keys View
  • Change default threshhold to 1 View
  • Include eddsa pubkey in SucessGenerationEvent View
  • Refine log View
  • Gen eddsa key works now View
  • Support EDDSA View
  • Add script to add prefix ecdsa for existing keyinfos View
  • Return only Signature in siging success event View
  • Support eddsa signing View
  • Add eddsa signing session View
  • Threshold validation, allow t+1 peers to create signing session View
  • Implement keyinfo store View
  • Track ready nodes, reduce readiness period to 1 second View
  • Upgrade tss-lib to v2 View

v0.1.7 (2025-06-26)

  • Fix bug sign mutiple transactions simulteneously crash if transactions have the same walletID View
  • Revert "Debug" View
  • Fix don't pass walletId to session View
  • Debug View
  • Fix topic composer logic View
  • Update mask logic View
  • Update topic composer View
  • Minor fix on make file View
  • Fix bug, load nats url from env var View
  • Update changelog v0.1.6 View
  • Add deployment script mpcium View
  • Log config in generateid script View
  • Update configuration load logic, mask sensitive data View
  • Update makefile View
  • Fix load config, it doens't load environment variables into struct View
  • Implement connection for prod View
  • Update changelog View
  • Add a slight delay before start sending key generation messages View
  • Add type to sessions View
  • Add comment to add distributed lock View
  • Add delay temporary solution to fix the issue that sign before all nodes are ready View
  • Init logger for migration script View
  • Add script to add prefix ecdsa for existing keyinfos View
  • Return only Signature in siging success event View
  • Support eddsa signing View
  • Add eddsa signing session View

v0.1.3 (2025-06-26)

  • Add script to add prefix ecdsa for old keys View
  • Include eddsa pubkey in SucessGenerationEvent View
  • Gen eddsa key works now View
  • Support EDDSA View
  • Update changelog View

v0.1.2 (2025-06-26)

  • Add a slight delay before start sending key generation messages View
  • Add type to sessions View
  • Add comment to add distributed lock View
  • Add delay temporary solution to fix the issue that sign before all nodes are ready View
  • Init logger for migration script View
  • Update changelog View
  • Add script to add prefix ecdsa for old keys View
  • Include eddsa pubkey in SucessGenerationEvent View
  • Gen eddsa key works now View
  • Support EDDSA View
  • Add script to add prefix ecdsa for existing keyinfos View
  • Return only Signature in siging success event View
  • Support eddsa signing View
  • Add eddsa signing session View

v0.1.5 (2025-06-26)

  • Update makefile View
  • Add config.yaml.template View
  • file cleanup View
  • Prepare bin build View
  • Relocate package View
  • Replace gpg with age for key encryption View
  • implement utility clis View
  • Implement mpcium client + examples View
  • Code refactoring for identity store View
  • Encryption of credentials with GPG View
  • Implement identity store, multual signature verification View
  • Load mpc threshold from config View
  • Change max deliver to 4 to fix the nats issue: ats: API error: code=400 err_code=10116 description=max deliver is required to be > length of backoff values View
  • Release v0.1.7 View
  • Fix bug sign mutiple transactions simulteneously crash if transactions have the same walletID View
  • Revert "Debug" View
  • Fix don't pass walletId to session View
  • Update change log v0.2.0 View
  • Use onSuccess callback when sign session succeeds View
  • Fix bug signing doesn't work after all nodes are backup View
  • Handle duplicate message View
  • Debug View
  • Fix topic composer logic View
  • Update mask logic View
  • Update topic composer View
  • Minor fix on make file View
  • Fix bug, load nats url from env var View
  • Update changelog v0.1.6 View
  • Add deployment script mpcium View
  • Log config in generateid script View
  • Update configuration load logic, mask sensitive data View
  • Update makefile View
  • Fix load config, it doens't load environment variables into struct View
  • Implement connection for prod View
  • Update changelog View
  • Add maxAge config to drop undelivered messages View
  • Update timeout consumer keep subscribe on time View
  • Update signing timeout logic when not enough participants View
  • Persit message, handle failure and timeout sign tx View

v0.2.1 (2025-06-26)

  • update readme View
  • Add installation guidelines View
  • Move diagram above View
  • Update diagram View
  • Update readme View
  • Update readme View
  • Update readme View
  • Add LICENSE View
  • Remove nolonger use files View
  • update .gitignore View
  • Refactor clis to use requestPassword util View
  • Update logs View
  • Add version for cli View
  • Bump github.com/btcsuite/btcd from 0.23.4 to 0.24.2 View
  • Remove btcec pkg View

v0.2.2 (2025-06-26)

  • update readme View
  • Add installation guidelines View
  • Move diagram above View
  • Update diagram View
  • Update readme View
  • Update readme View
  • Update readme View
  • Add LICENSE View
  • Change max deliver to 4 to fix the nats issue: ats: API error: code=400 err_code=10116 description=max deliver is required to be > length of backoff values View
  • Release v0.1.7 View
  • Fix bug sign mutiple transactions simulteneously crash if transactions have the same walletID View
  • Revert "Debug" View
  • Fix don't pass walletId to session View
  • Update change log v0.2.0 View
  • Use onSuccess callback when sign session succeeds View
  • Fix bug signing doesn't work after all nodes are backup View
  • Handle duplicate message View
  • Debug View
  • Fix topic composer logic View
  • Update mask logic View
  • Update topic composer View
  • Remove nolonger use files View
  • Minor fix on make file View
  • Fix bug, load nats url from env var View
  • Update changelog v0.1.6 View
  • Add deployment script mpcium View
  • Log config in generateid script View
  • Update configuration load logic, mask sensitive data View
  • Update makefile View
  • Fix load config, it doens't load environment variables into struct View
  • Implement connection for prod View
  • Update changelog View
  • Add a slight delay before start sending key generation messages View
  • Add type to sessions View
  • Add comment to add distributed lock View
  • Add delay temporary solution to fix the issue that sign before all nodes are ready View
  • update .gitignore View
  • Refactor clis to use requestPassword util View
  • Update logs View
  • Add version for cli View
  • Update makefile View
  • Add config.yaml.template View
  • file cleanup View
  • Prepare bin build View
  • Relocate package View
  • Replace gpg with age for key encryption View
  • implement utility clis View
  • Implement mpcium client + examples View
  • Code refactoring for identity store View
  • Encryption of credentials with GPG View
  • Implement identity store, multual signature verification View
  • Load mpc threshold from config View
  • Bump github.com/btcsuite/btcd from 0.23.4 to 0.24.2 View
  • Remove btcec pkg View
  • Add maxAge config to drop undelivered messages View
  • Update timeout consumer keep subscribe on time View
  • Update signing timeout logic when not enough participants View
  • Persit message, handle failure and timeout sign tx View

v0.1.4 (2025-06-26)

  • Add deployment script mpcium View
  • Log config in generateid script View
  • Update configuration load logic, mask sensitive data View
  • Update makefile View
  • Fix load config, it doens't load environment variables into struct View
  • Implement connection for prod View
  • Update changelog View
  • Add a slight delay before start sending key generation messages View
  • Add type to sessions View
  • Add comment to add distributed lock View
  • Add delay temporary solution to fix the issue that sign before all nodes are ready View