Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Node 9.1.0 & CNTools major bump #1783

Merged
merged 82 commits into from
Jul 26, 2024
Merged

Node 9.1.0 & CNTools major bump #1783

merged 82 commits into from
Jul 26, 2024

Conversation

rdlrt
Copy link
Contributor

@rdlrt rdlrt commented Jul 25, 2024

Description

  • Update conway config files and bump minimum node versions
  • guild-deploy.sh
    • Remove srm as no longer being used
    • Bump dbsync version
    • Split force overwrite of config and scripts into seperate args
  • dbsync.sh - Remove consumed_tx_out argument on command line as options are now moved to dbsync-config.json.
  • CNTools:
    • Support for pre-conway features
    • Update fee estimate to use for calculation of min fee
    • Transaction >> Sign: updated to handle scripts in offline json tx file.
    • Removed CIP-0095 SPO poll as stale with CIP-1694
    • Add New conway features:
      • Creation of keys
      • Transaction Formation
      • DRep Registration
      • Show DRep voting details
      • All transaction building code updated to handle payment and stake scripts in addition to normal keys.
      • Wallet list/show extended to show additional details for key credentials (including multisig)
      • Fetch details from Koios 1.2.0 (dependent on dbsync + koios release) => converted to issue
    • Add catalyst Integration
      • New catalyst registration option (prereq being cardano-signer and catalyst-toolbox)
      • New Catalyst QR option to display previously generated QR code
      • Use CIP-36 style format with a single delegation
      • Verify catalyst registration and check status using own + external vote pub keys
    • Other additional features:
      • Multi-Sig with time-locking or using atLeast directive allowing any number of signatures.
      • Create Wallet using Mnemonics
      • Specify Derivation scheme while importing via Mnemonics for custom account and index import of wallets
    • Update changelog
  • gLiveView 1.30.0:
    • Make use of recently introduced cardano_build_info to fetch node version from runtime
    • Remove peer direction from Peer Analysis
    • Make use of cardano_node_metrics_forging_enabled to test if node is in Block Producing mode
  • Update generic upgrade guide with basic tips and gotchas

rdlrt and others added 30 commits July 15, 2024 17:53
## Description
Adds a couple of new larger features within CNTools:
- Multisig wallet support through advanced menu item.
- Custom mnemonic derivation path on mnemonic/hardware import and
creation of new mnemonic(seedphrase) generated wallet.
- New Vote menu option to hold everything related to voting on Cardano
incl Catalyst registration integration.

Task List:
- [x] Derive multisig keys according to CIP-1854 for mnemonic and
hardware wallets, or new cli keys
- [x] Create a multisig wallet specifying participants by wallet
selection or manual cred input.
    - [x] Time lock support using after directive.
- [x] Constructed using atLeast directive allowing any number of
signatures.
- [x] Wallet list/show extended to show additional details
- [x] normal wallets: key credentials (both multisig keys and regular
keys).
- [x] multisig wallets: script parsing to show participants, either
local wallets or external with credentials.
- [x] All transaction building code updated to handle payment and stake
scripts in addition to normal keys. If a multisig wallet is detected, an
offline transaction file is generated just like in hybrid mode.
- [x] Transaction >> Sign: updated to handle scripts in offline json tx
file.
- [x] Script validation logic to know if enough signatures have been
added before assembly.
- [x] Ability to create new mnemonic wallet (seedphrase).
- [x] Allows for custom account and index derivation for mnemonic and
hardware wallets.
- [x] Removed CIP95 SPO poll
- [x] New Catalyst registration option. 
    - [x] Prerequisites: 
- [x] cardano-signer created by @gitmachtl. Can be deployed using
`guild-deploy.sh -s x`.
- [x] catalyst-toolbox compiled from catalyst-core and hosted through
Koios share. Automatically downloaded within CNTools if needed.
    - [x] Uses CIP-36 style format with a single delegation
- [x] Vote keys not derived from 1694' derivation path but cli generated
for all types.
- [x] Ability to verify catalyst registration and check status, both own
and external vote pub keys.
- [x] New Catalyst QR option to display previously generated QR code
- [x] bump version
- [x] update changelog
- [x] tested and ready for alpha merge

---------

Co-authored-by: RdLrT <3169068+rdlrt@users.noreply.github.com>
…r if deriving keys and print on wallet show to know where keys come from, account and index.
… failures in most of the remaining cntools commands
@rdlrt rdlrt marked this pull request as ready for review July 26, 2024 08:08
@rdlrt rdlrt merged commit 48de57d into alpha Jul 26, 2024
2 checks passed
@rdlrt rdlrt deleted the node-9.1.0 branch July 26, 2024 08:29
@TrevorBenson TrevorBenson restored the node-9.1.0 branch July 26, 2024 16:19
@TrevorBenson TrevorBenson deleted the node-9.1.0 branch July 26, 2024 16:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants