Skip to content

Commit c853b2c

Browse files
authored
remove solana-sdk from cli-output (solana-labs#4362)
* remove solana-sdk from cli-output * missing dev dep
1 parent 67d5858 commit c853b2c

File tree

6 files changed

+127
-56
lines changed

6 files changed

+127
-56
lines changed

Cargo.lock

Lines changed: 20 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

cli-output/Cargo.toml

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,17 +21,36 @@ pretty-hex = { workspace = true }
2121
semver = { workspace = true }
2222
serde = { workspace = true }
2323
serde_json = { workspace = true }
24+
solana-account = { workspace = true }
2425
solana-account-decoder = { workspace = true }
26+
solana-bincode = { workspace = true }
2527
solana-clap-utils = { workspace = true }
2628
solana-cli-config = { workspace = true }
29+
solana-clock = { workspace = true }
30+
solana-epoch-info = { workspace = true }
31+
solana-hash = { workspace = true }
32+
solana-message = { workspace = true }
33+
solana-native-token = { workspace = true }
34+
solana-packet = { workspace = true }
35+
solana-program = { workspace = true }
36+
solana-pubkey = { workspace = true }
37+
solana-reserved-account-keys = { workspace = true }
2738
solana-rpc-client-api = { workspace = true }
28-
solana-sdk = { workspace = true }
39+
solana-sdk-ids = { workspace = true }
40+
solana-signature = { workspace = true }
41+
solana-system-interface = { workspace = true }
42+
solana-sysvar = { workspace = true }
43+
solana-transaction = { workspace = true }
44+
solana-transaction-error = { workspace = true }
2945
solana-transaction-status = { workspace = true }
3046
solana-vote-program = { workspace = true }
3147
spl-memo = { workspace = true, features = ["no-entrypoint"] }
3248

3349
[dev-dependencies]
3450
ed25519-dalek = { workspace = true }
51+
solana-keypair = { workspace = true }
52+
solana-signer = { workspace = true }
53+
solana-transaction-context = { workspace = true }
3554

3655
[package.metadata.docs.rs]
3756
targets = ["x86_64-unknown-linux-gnu"]

cli-output/src/cli_output.rs

Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -16,27 +16,26 @@ use {
1616
inflector::cases::titlecase::to_title_case,
1717
serde::{Deserialize, Serialize},
1818
serde_json::{Map, Value},
19+
solana_account::ReadableAccount,
1920
solana_account_decoder::{
2021
encode_ui_account, parse_account_data::AccountAdditionalDataV2,
2122
parse_token::UiTokenAccount, UiAccountEncoding, UiDataSliceConfig,
2223
},
2324
solana_clap_utils::keypair::SignOnly,
25+
solana_clock::{Epoch, Slot, UnixTimestamp},
26+
solana_epoch_info::EpochInfo,
27+
solana_hash::Hash,
28+
solana_native_token::lamports_to_sol,
29+
solana_program::stake::state::{Authorized, Lockup},
30+
solana_pubkey::Pubkey,
2431
solana_rpc_client_api::response::{
2532
RpcAccountBalance, RpcContactInfo, RpcInflationGovernor, RpcInflationRate, RpcKeyedAccount,
2633
RpcSupply, RpcVoteAccountInfo,
2734
},
28-
solana_sdk::{
29-
account::ReadableAccount,
30-
clock::{Epoch, Slot, UnixTimestamp},
31-
epoch_info::EpochInfo,
32-
hash::Hash,
33-
native_token::lamports_to_sol,
34-
pubkey::Pubkey,
35-
signature::Signature,
36-
stake::state::{Authorized, Lockup},
37-
stake_history::StakeHistoryEntry,
38-
transaction::{Transaction, TransactionError, VersionedTransaction},
39-
},
35+
solana_signature::Signature,
36+
solana_sysvar::stake_history::StakeHistoryEntry,
37+
solana_transaction::{versioned::VersionedTransaction, Transaction},
38+
solana_transaction_error::TransactionError,
4039
solana_transaction_status::{
4140
EncodedConfirmedBlock, EncodedTransaction, TransactionConfirmationStatus,
4241
UiTransactionStatusMeta,
@@ -3280,13 +3279,13 @@ mod tests {
32803279
use {
32813280
super::*,
32823281
clap::{App, Arg},
3283-
solana_sdk::{
3284-
message::Message,
3285-
pubkey::Pubkey,
3286-
signature::{keypair_from_seed, NullSigner, Signature, Signer, SignerError},
3287-
system_instruction,
3288-
transaction::Transaction,
3289-
},
3282+
solana_keypair::keypair_from_seed,
3283+
solana_message::Message,
3284+
solana_pubkey::Pubkey,
3285+
solana_signature::Signature,
3286+
solana_signer::{null_signer::NullSigner, Signer, SignerError},
3287+
solana_system_interface::instruction::transfer,
3288+
solana_transaction::Transaction,
32903289
};
32913290

32923291
#[test]
@@ -3324,7 +3323,7 @@ mod tests {
33243323
let fee_payer = absent.pubkey();
33253324
let nonce_auth = bad.pubkey();
33263325
let mut tx = Transaction::new_unsigned(Message::new_with_nonce(
3327-
vec![system_instruction::transfer(&from, &to, 42)],
3326+
vec![transfer(&from, &to, 42)],
33283327
Some(&fee_payer),
33293328
&nonce,
33303329
&nonce_auth,

cli-output/src/display.rs

Lines changed: 34 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,18 @@ use {
44
chrono::{DateTime, Local, SecondsFormat, TimeZone, Utc},
55
console::style,
66
indicatif::{ProgressBar, ProgressStyle},
7+
solana_bincode::limited_deserialize,
78
solana_cli_config::SettingType,
8-
solana_sdk::{
9-
clock::UnixTimestamp,
10-
hash::Hash,
11-
instruction::CompiledInstruction,
12-
message::v0::MessageAddressTableLookup,
13-
native_token::lamports_to_sol,
14-
program_utils::limited_deserialize,
15-
pubkey::Pubkey,
16-
reserved_account_keys::ReservedAccountKeys,
17-
signature::Signature,
18-
stake,
19-
transaction::{TransactionError, TransactionVersion, VersionedTransaction},
20-
},
9+
solana_clock::UnixTimestamp,
10+
solana_hash::Hash,
11+
solana_message::{compiled_instruction::CompiledInstruction, v0::MessageAddressTableLookup},
12+
solana_native_token::lamports_to_sol,
13+
solana_program::stake,
14+
solana_pubkey::Pubkey,
15+
solana_reserved_account_keys::ReservedAccountKeys,
16+
solana_signature::Signature,
17+
solana_transaction::versioned::{TransactionVersion, VersionedTransaction},
18+
solana_transaction_error::TransactionError,
2119
solana_transaction_status::{
2220
Rewards, UiReturnDataEncoding, UiTransactionReturnData, UiTransactionStatusMeta,
2321
},
@@ -440,24 +438,29 @@ fn write_instruction<'a, W: io::Write>(
440438
let mut raw = true;
441439
if let AccountKeyType::Known(program_pubkey) = program_pubkey {
442440
if program_pubkey == &solana_vote_program::id() {
443-
if let Ok(vote_instruction) = limited_deserialize::<
444-
solana_vote_program::vote_instruction::VoteInstruction,
445-
>(&instruction.data)
441+
if let Ok(vote_instruction) =
442+
limited_deserialize::<solana_vote_program::vote_instruction::VoteInstruction>(
443+
&instruction.data,
444+
solana_packet::PACKET_DATA_SIZE as u64,
445+
)
446446
{
447447
writeln!(w, "{prefix} {vote_instruction:?}")?;
448448
raw = false;
449449
}
450450
} else if program_pubkey == &stake::program::id() {
451-
if let Ok(stake_instruction) =
452-
limited_deserialize::<stake::instruction::StakeInstruction>(&instruction.data)
453-
{
451+
if let Ok(stake_instruction) = limited_deserialize::<stake::instruction::StakeInstruction>(
452+
&instruction.data,
453+
solana_packet::PACKET_DATA_SIZE as u64,
454+
) {
454455
writeln!(w, "{prefix} {stake_instruction:?}")?;
455456
raw = false;
456457
}
457-
} else if program_pubkey == &solana_sdk::system_program::id() {
458-
if let Ok(system_instruction) = limited_deserialize::<
459-
solana_sdk::system_instruction::SystemInstruction,
460-
>(&instruction.data)
458+
} else if program_pubkey == &solana_sdk_ids::system_program::id() {
459+
if let Ok(system_instruction) =
460+
limited_deserialize::<solana_system_interface::instruction::SystemInstruction>(
461+
&instruction.data,
462+
solana_packet::PACKET_DATA_SIZE as u64,
463+
)
461464
{
462465
writeln!(w, "{prefix} {system_instruction:?}")?;
463466
raw = false;
@@ -723,16 +726,15 @@ pub fn unix_timestamp_to_string(unix_timestamp: UnixTimestamp) -> String {
723726
mod test {
724727
use {
725728
super::*,
726-
solana_sdk::{
727-
message::{
728-
v0::{self, LoadedAddresses},
729-
Message as LegacyMessage, MessageHeader, VersionedMessage,
730-
},
731-
pubkey::Pubkey,
732-
signature::{Keypair, Signer},
733-
transaction::Transaction,
734-
transaction_context::TransactionReturnData,
729+
solana_keypair::Keypair,
730+
solana_message::{
731+
v0::{self, LoadedAddresses},
732+
Message as LegacyMessage, MessageHeader, VersionedMessage,
735733
},
734+
solana_pubkey::Pubkey,
735+
solana_signer::Signer,
736+
solana_transaction::Transaction,
737+
solana_transaction_context::TransactionReturnData,
736738
solana_transaction_status::{Reward, RewardType, TransactionStatusMeta},
737739
std::io::BufWriter,
738740
};

programs/sbf/Cargo.lock

Lines changed: 17 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

svm/examples/Cargo.lock

Lines changed: 17 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)