samkim-crypto
3004eaa9bd
[clap-v3-utils] Add functions to parse directly from `SignerSource` ( #34678 )
...
* add `_from_source` function variants for signer, keypair, and pubkey
* make `parse_signer_source` an associated function of `SignerSource`
* refactor `SignerSource` into `input_parsers::signer`
* make `_from_source` functions public
* remove unnecessary import
2024-01-25 06:27:02 +09:00
samkim-crypto
c071cf5cd0
[clap-v3-utils] Replace `pubkeys_sigs_of` with `try_pubkeys_sigs_of` ( #34801 )
...
* replace `pubkeys_sigs_of` with `try_pubkeys_sigs_of`
* propagate error from `try_pubkeys_sigs_of` to the caller
2024-01-20 11:20:51 +09:00
samkim-crypto
6a9a89064b
[clap-v3-utils] Deprecate signer source validation ( #33802 )
...
* make `SignerSource` implement `Clone`
* add `SignerSourceParserBuilder`
* deprecate `is_keypair`
* deprecate `is_keypair_or_ask_keyword`
* deprecate `is_prompt_signer_source`
* deprecate `is_pubkey_or_keypair`, `is_valid_pubkey`, and `is_valid_signer`
* deprecate `is_pubkey`
* bump deprecation version to 1.17.2
* temporarily allow deprecation for build
* Apply suggestions from code review
Co-authored-by: Tyera <teulberg@gmail.com>
* fix typo `SignerSourceParseBuilder` --> `SignerSourceParserBuilder`
* add `allow_` prefix to `SignerSourceParserBuilder` fields
* remove `SignerSourceParserBuilder::new()` and replace it with `Default`
* Update keygen/src/keygen.rs
Co-authored-by: Trent Nelson <trent.a.b.nelson@gmail.com>
* update deprecated version to `1.18.0`
---------
Co-authored-by: Tyera <teulberg@gmail.com>
Co-authored-by: Trent Nelson <trent.a.b.nelson@gmail.com>
2024-01-06 08:19:54 +09:00
Jon C
08082df879
clap-utils: Forbid multiple values for `--signer` ( #34482 )
...
* clap-utils: Do not allow multiple values for --signer
* Add changelog entry
2024-01-05 21:25:50 +01:00
Nick Frostbutter
fc2a8794be
[docs] updated readme and fix links ( #34565 )
...
* feat: updated readme
* fix: updated links
* fix: proposal links
* fix: more links
* fix: json-rpc links
* fix: more links
* fix: zk links
* fix: managing forks
* fix: links for deprecated methods
2024-01-03 09:06:06 -05:00
samkim-crypto
ec36369e47
[clap-v3-utils] Deprecate input validators and add parsers to replace them ( #33276 )
...
* add tests for validating `Pubkey` and `Hash`
* add pubkey signature parser
* add parsers for straightforward validators
* add parser for token amounts
* add parser for derivation and seeds
* resolve warnings from deprecations in clap-v3-utils
* remove some deprecated functions from `solana_keygen`
* refactor signer related input parsers into a submodule
* fix deprecation notice for utl
* refactor parsers in `input_validators` to `input_parsers`
* cargo fmt
* Apply suggestions from code review
Co-authored-by: Trent Nelson <trent.a.b.nelson@gmail.com>
* Update clap-v3-utils/src/input_parsers/mod.rs
Co-authored-by: Trent Nelson <trent.a.b.nelson@gmail.com>
* mionr fixes to build
* add deprecation notice for old `input_parsers::signer` functions
* update `UiTokenAmount` to `Amount`
* refactor to-be-deprecated functions back to `input_parsers/mod.rs
* fmt
---------
Co-authored-by: Trent Nelson <trent.a.b.nelson@gmail.com>
2023-09-28 07:03:41 -07:00
samkim-crypto
1cc681dd83
[clap-v3-utils] Add replace deprecated `value_of` and `is_present` with `get_one` and `contains_id` ( #33184 )
...
* add try variants to input parsers
* replace deprecated `value_of` and `is_present` with `get_one` and `contains_id`
2023-09-12 21:27:38 -07:00
Trent Nelson
b13589b588
round two preliminaries for bumping nightly to 2023-08-25 ( #33064 )
...
* work around nightly ICE
seems to be something related to `const ref`s in generic contexts...
* allow lint false-positive on ignored trait bounds
2023-08-30 21:46:20 +02:00
behzad nouri
4ec5ea6f7b
replaces assert!(matches!(...)) with assert_matches!(...) ( #33068 )
...
assert_matches!(...) provides more informative error message when it
fails and it is part of nightly rust:
https://doc.rust-lang.org/std/assert_matches/macro.assert_matches.html
2023-08-30 13:48:27 -04:00
Alexander Meißner
67d6d688cc
Refactor - Demotes `Arc` to `Rc`. ( #32982 )
...
Demotes `Arc` to `Rc`.
2023-08-25 00:54:06 +02:00
sakridge
7ff5e463e9
Move is_niceness logic out of clap utils to reduce dependencies ( #32331 )
...
Move is_niceness logic out of clap utils to reduce dependencies..
..for solana-keygen
2023-06-29 14:03:36 +02:00
samkim-crypto
6de581ac08
[clap-v3-utils, sdk, zk-token-sdk] Split `EncodableKey` into `EncodableKey` + `SeedDerivable` ( #31668 )
...
* add `SeedDerivable` trait
* implement `SeedDerivable` for `Keypair`
* implement `SeedDerivable` for `ElGamalKeypair`
* update clap-v3-utils to use `EncodableKey + SeedDerivable`
* implement `SeedDerivable` trait for `AeKey`
* implement `EncodableKey` and `SeedDerivable` for `ElGamalSecretKey`
* implement `SeedDerivable` trait for `ElGamalPubkey`
2023-05-17 17:42:35 +09:00
samkim-crypto
39705afc38
[clap-v3-utils] Fix output type of `ae_key_from_seed_phrase` ( #31666 )
...
fix output type of `ae_key_from_seed_phrase`
2023-05-17 09:03:29 +09:00
samkim-crypto
e14384d8ff
[clap-v3-utils] Add `EncodableKeypair` trait and make `confirm_keypair_pubkey` generic ( #31642 )
...
* add `EncodableKeypair` trait
* implement `EncodableKeypair` for `Keypair`
* implement `EncodableKeypair` for `ElGamalKeypair
* make confirm pubkey functions generic
* fix a typo
* Update sdk/src/signer/keypair.rs
Co-authored-by: Trent Nelson <trent.a.b.nelson@gmail.com>
* Update clap-v3-utils/src/keypair.rs
Co-authored-by: Tyera <teulberg@gmail.com>
* fix a typo
---------
Co-authored-by: Trent Nelson <trent.a.b.nelson@gmail.com>
Co-authored-by: Tyera <teulberg@gmail.com>
2023-05-17 05:37:59 +09:00
samkim-crypto
618d8cf2a6
[clap-v3-utils, keygen] Refactor mnemonics, derivation path, and argument parsing clap logic in keygen ( #30977 )
...
* move mnemonic clap logic from keygen to clap-v3-utils
* move derivation path clap logic from keygen to clap-v3-utils
* move keygen clap logic from keygen to clap-v3-utils
* resolve error from rebase
* resolve conflict from rebase
* reorganize derivation_path and mnemonic as modules inside keygen
2023-05-13 14:30:03 +09:00
samkim-crypto
21667660e9
[zk-token-sdk, clap-v3-utils] Implement `EncodableKey` for encryption keys ( #31496 )
...
* implement EncodableKey for ElGamalKeypair
* implement EncodableKey for AeKey
* add keypair_from_path and keypair_from_seed support for encryption keys
* remove duplicate methods from traits
2023-05-10 06:37:29 +09:00
DimAn
7d556a110d
Cli: add `find-program-derived-address` command ( #30370 )
...
* Add find-program-address solana cli command
* clippy
* clippy after rebase
* rename find-program-address -> find-program-derived-address
* rename is_complex_seed -> is_structured_seed
* add validator is_structured_seed to clap-v3-utils
* return CliError::BadParameter for PROGRAM_ID arg in case of incorrect parsing
* improve help for SEEDS arg
* extend About for create-address-with-seed command
* fix SEED help
2023-04-17 16:17:40 +09:00
Tyera
2147f0d056
Fix keygen usb panic (debug only) ( #31194 )
...
* Bump clap v3
* Use fallible method to check for confirm_key
2023-04-14 02:21:00 +00:00
samkim-crypto
d67fa6c470
[clap-v3-utils] Define `EncodableKey` and make `keypair_from_path` and `keypair_from_seed` generic functions ( #30947 )
...
* generalize `Keypair` to using `EncodableKey` trait in clap-v3-utils
* add associated `Pubkey` type to `EncodableKey`
* remove associated type `Pubkey` from `EncodableKey`
* rename `EncodableKey` associated function names
* remove default overrides for `{read,write}_file`
* resolve dependencies for test
* remove `pubkey_string` from `EncodableKey` trait
2023-04-06 07:42:11 +09:00
samkim-crypto
7d87e8227f
[clap-utils] Remove `--blockhash` arg as a strict requirement when passing `--nonce` ( #30864 )
...
* require nonce authority argument on nonce clap argument
* remove nonce authority requirement on nonce clap argument
2023-03-24 09:48:16 +09:00
Yihau Chen
df3ef111f7
chore: workspace inheritance ( #29893 )
...
* introduce workspace.package
* introduce workspace.dependencies
* read version from root cargo.toml
* pass check when version = { workspace = true }
* don't bump version when version = { workspace = true }
* including workspace Cargo.toml when bump version
* programs/sbf use workspace inheritance
* fix increasing cargo version ignore program/sbf/Cargo.toml
2023-02-23 22:01:54 +08:00
Michael Vines
5136ed3448
Update homepage value for all crates ( #30444 )
2023-02-23 02:20:18 +00:00
Andrew Fitzgerald
d944c657a2
Use RangeBounds for is_within_range ( #29763 )
2023-02-01 09:17:12 -08:00
Will Hickey
04a6a631bc
Bump version to v1.16 ( #30028 )
2023-01-31 17:48:33 -06:00
joeaba
a12bf8c003
Update maintainers references ( #29997 )
...
* update maintainers references
* chore: update maintainers reference
2023-01-31 08:07:13 -05:00
Yihau Chen
9193b4221d
Revert "chore: workspace inheritance ( #29509 )" ( #29892 )
...
This reverts commit a67d239dde
.
2023-01-25 15:50:41 +08:00
Yihau Chen
a67d239dde
chore: workspace inheritance ( #29509 )
...
* introduce workspace.package
* introduce workspace.dependencies
* read version from root cargo.toml
* pass check when version = { workspace = true }
* don't bump version when version = { workspace = true }
* including workspace Cargo.toml when bump version
* programs/sbf use workspace inheritance
* fix increasing cargo version ignore program/sbf/Cargo.toml
2023-01-25 13:59:59 +08:00
behzad nouri
12da2da389
fixes errors from clippy::redundant_clone ( #29536 )
...
https://rust-lang.github.io/rust-clippy/master/index.html#redundant_clone
2023-01-05 18:42:19 +00:00
behzad nouri
9524c9dbff
patches errors from clippy::uninlined_format_args
...
https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args
2022-12-06 19:32:15 +00:00
Brooks Prumo
d1ba42180d
clippy for rust 1.65.0 ( #28765 )
2022-11-09 19:39:38 +00:00
Denis K
3e395394d2
Fix clippy warnings on Windows ( #28720 )
...
Fixed clippy warnings on Windows.
2022-11-02 21:05:21 +00:00
behzad nouri
9a57c64f21
patches clippy errors from new rust nightly release ( #27996 )
2022-09-22 22:23:03 +00:00
Will Hickey
c0e4379f43
Whickey/version v1.15 ( #27739 )
...
* Bump version to v1.13.0
* Bump version to v1.14.0
* Bump version to v1.15.0
2022-09-13 09:06:15 -05:00
dependabot[bot]
0800a5bb83
chore: bump rpassword from 6.0.1 to 7.0.0 ( #27506 )
...
* chore: bump rpassword from 6.0.1 to 7.0.0
Bumps [rpassword](https://github.com/conradkleinespel/rpassword ) from 6.0.1 to 7.0.0.
- [Release notes](https://github.com/conradkleinespel/rpassword/releases )
- [Commits](https://github.com/conradkleinespel/rpassword/compare/v6.0.1...v7.0.0 )
---
updated-dependencies:
- dependency-name: rpassword
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
* [auto-commit] Update all Cargo lock files
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: dependabot-buildkite <dependabot-buildkite@noreply.solana.com>
2022-09-08 14:05:50 -06:00
Will Hickey
ed8c224374
Bump version to v1.12 ( #26967 )
2022-08-06 13:20:30 -05:00
github-actions[bot]
fbf1bf6d86
Bump Version to 1.11.6 ( #26906 )
...
Co-authored-by: willhickey <willhickey@users.noreply.github.com>
2022-08-03 12:48:43 -05:00
github-actions[bot]
5d038b9d2a
Bump Version to 1.11.5 ( #26758 )
...
Co-authored-by: willhickey <willhickey@users.noreply.github.com>
2022-07-25 13:05:14 -06:00
github-actions[bot]
fd5df1cf25
Bump Version to 1.11.4 ( #26578 )
...
Co-authored-by: willhickey <willhickey@users.noreply.github.com>
2022-07-11 23:30:38 -05:00
github-actions[bot]
9d937fb8a0
Bump Version to 1.11.3 ( #26481 )
...
Co-authored-by: willhickey <willhickey@users.noreply.github.com>
2022-07-07 14:39:46 -05:00
github-actions[bot]
5c2f819f99
Bump Version to 1.11.2 ( #26159 )
2022-06-22 21:16:18 -05:00
Will Hickey
51f26dc96e
Bump version to 1.11.1 ( #26104 )
2022-06-21 12:07:46 -05:00
dependabot[bot]
fa5f489426
chore: bump thiserror from 1.0.30 to 1.0.31 ( #24881 )
...
* chore: bump thiserror from 1.0.30 to 1.0.31
Bumps [thiserror](https://github.com/dtolnay/thiserror ) from 1.0.30 to 1.0.31.
- [Release notes](https://github.com/dtolnay/thiserror/releases )
- [Commits](https://github.com/dtolnay/thiserror/compare/1.0.30...1.0.31 )
---
updated-dependencies:
- dependency-name: thiserror
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
* [auto-commit] Update all Cargo lock files
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: dependabot-buildkite <dependabot-buildkite@noreply.solana.com>
2022-05-02 14:29:44 -06:00
kirill lykov
a22101489c
Clap v3 update: keygen ( #24479 )
...
* update clap to v3: keygen
* use clap-v3-utils
* update Cargo.lock
* address PR comments
* get rid of unnecessary generic for clap validator
2022-04-22 12:40:53 +02:00
kirill lykov
76c80d9573
Add clap-v3-utils ( #24096 )
...
* Add clap-utils-v3
* update Cargo.lock
* address PR comment: rename crate
* address PR comment: rename to clap-v3-utils
* update dep version
* fix clippy errors
* update Cargo.lock
2022-04-19 11:48:34 +02:00