(cherry picked from commit 39654d3fa5
)
Co-authored-by: Jack May <jack@solana.com>
This commit is contained in:
@ -150,7 +150,7 @@ impl ProgramSubCommands for App<'_, '_> {
|
|||||||
pubkey!(Arg::with_name("program_id")
|
pubkey!(Arg::with_name("program_id")
|
||||||
.long("program-id")
|
.long("program-id")
|
||||||
.value_name("PROGRAM_ID"),
|
.value_name("PROGRAM_ID"),
|
||||||
"Executable program's address, must be a signer for initial deploys, can be a pubkey for upgrades \
|
"Executable program's address, must be a keypair for initial deploys, can be a pubkey for upgrades \
|
||||||
[default: address of keypair at /path/to/program-keypair.json if present, otherwise a random address]"),
|
[default: address of keypair at /path/to/program-keypair.json if present, otherwise a random address]"),
|
||||||
)
|
)
|
||||||
.arg(
|
.arg(
|
||||||
@ -886,6 +886,11 @@ fn process_program_deploy(
|
|||||||
)?;
|
)?;
|
||||||
|
|
||||||
let result = if do_deploy {
|
let result = if do_deploy {
|
||||||
|
if program_signer.is_none() {
|
||||||
|
return Err(
|
||||||
|
"Initial deployments require a keypair be provided for the program id".into(),
|
||||||
|
);
|
||||||
|
}
|
||||||
do_process_program_write_and_deploy(
|
do_process_program_write_and_deploy(
|
||||||
rpc_client.clone(),
|
rpc_client.clone(),
|
||||||
config,
|
config,
|
||||||
|
Reference in New Issue
Block a user