Remove move feature (#6605)

automerge
This commit is contained in:
TristanDebrunner 2019-10-29 17:14:07 -07:00 committed by Grimes
parent ef3aa2731c
commit b4dc1a7263
21 changed files with 11522 additions and 55 deletions

2
Cargo.lock generated
View File

@ -3441,8 +3441,6 @@ dependencies = [
"solana-config-program 0.21.0", "solana-config-program 0.21.0",
"solana-exchange-api 0.21.0", "solana-exchange-api 0.21.0",
"solana-exchange-program 0.21.0", "solana-exchange-program 0.21.0",
"solana-move-loader-api 0.21.0",
"solana-move-loader-program 0.21.0",
"solana-runtime 0.21.0", "solana-runtime 0.21.0",
"solana-sdk 0.21.0", "solana-sdk 0.21.0",
"solana-stake-api 0.21.0", "solana-stake-api 0.21.0",

View File

@ -34,9 +34,6 @@ members = [
"programs/exchange_api", "programs/exchange_api",
"programs/exchange_program", "programs/exchange_program",
"programs/failure_program", "programs/failure_program",
"programs/move_loader_api",
"programs/move_loader_program",
"programs/librapay_api",
"programs/noop_program", "programs/noop_program",
"programs/stake_api", "programs/stake_api",
"programs/stake_program", "programs/stake_program",
@ -61,4 +58,7 @@ members = [
exclude = [ exclude = [
"programs/bpf", "programs/bpf",
"programs/move_loader_api",
"programs/move_loader_program",
"programs/librapay_api",
] ]

View File

@ -35,4 +35,4 @@ serial_test = "0.2.0"
serial_test_derive = "0.2.0" serial_test_derive = "0.2.0"
[features] [features]
move = ["solana-core/move", "solana-librapay-api", "solana-move-loader-program", "solana-move-loader-api"] move = ["solana-librapay-api", "solana-move-loader-program", "solana-move-loader-api"]

View File

@ -31,10 +31,10 @@ testName=$(basename "$0" .sh)
case $testName in case $testName in
test-stable) test-stable)
echo "Executing $testName" echo "Executing $testName"
_ cargo +"$rust_stable" build --tests --bins ${V:+--verbose}
_ cargo +"$rust_stable" test --all --exclude solana-local-cluster ${V:+--verbose} -- --nocapture
_ cargo +"$rust_stable" test --manifest-path local_cluster/Cargo.toml --features=move ${V:+--verbose} test_bench_tps_local_cluster_move -- --nocapture _ cargo +"$rust_stable" test --manifest-path local_cluster/Cargo.toml --features=move ${V:+--verbose} test_bench_tps_local_cluster_move -- --nocapture
_ cargo +"$rust_stable" test --manifest-path programs/move_loader_api/Cargo.toml ${V:+--verbose} -- --nocapture
_ cargo +"$rust_stable" test --manifest-path programs/move_loader_program/Cargo.toml ${V:+--verbose} -- --nocapture
_ cargo +"$rust_stable" test --manifest-path programs/librapay_api/Cargo.toml ${V:+--verbose} -- --nocapture
;; ;;
test-stable-perf) test-stable-perf)
echo "Executing $testName" echo "Executing $testName"

View File

@ -15,7 +15,6 @@ codecov = { repository = "solana-labs/solana", branch = "master", service = "git
[features] [features]
pin_gpu_memory = [] pin_gpu_memory = []
move = []
[dependencies] [dependencies]
bincode = "1.2.0" bincode = "1.2.0"

View File

@ -18,8 +18,6 @@ solana-config-api = { path = "../programs/config_api", version = "0.21.0" }
solana-config-program = { path = "../programs/config_program", version = "0.21.0" } solana-config-program = { path = "../programs/config_program", version = "0.21.0" }
solana-exchange-api = { path = "../programs/exchange_api", version = "0.21.0" } solana-exchange-api = { path = "../programs/exchange_api", version = "0.21.0" }
solana-exchange-program = { path = "../programs/exchange_program", version = "0.21.0" } solana-exchange-program = { path = "../programs/exchange_program", version = "0.21.0" }
solana-move-loader-program = { path = "../programs/move_loader_program", version = "0.21.0", optional = true }
solana-move-loader-api = { path = "../programs/move_loader_api", version = "0.21.0", optional = true }
solana-runtime = { path = "../runtime", version = "0.21.0" } solana-runtime = { path = "../runtime", version = "0.21.0" }
solana-sdk = { path = "../sdk", version = "0.21.0" } solana-sdk = { path = "../sdk", version = "0.21.0" }
solana-stake-api = { path = "../programs/stake_api", version = "0.21.0" } solana-stake-api = { path = "../programs/stake_api", version = "0.21.0" }
@ -34,6 +32,3 @@ solana-vote-program = { path = "../programs/vote_program", version = "0.21.0" }
[lib] [lib]
crate-type = ["lib"] crate-type = ["lib"]
name = "solana_genesis_programs" name = "solana_genesis_programs"
[features]
move = ["solana-move-loader-program", "solana-move-loader-api"]

View File

@ -1,6 +1,6 @@
use solana_sdk::{ use solana_sdk::{
clock::Epoch, genesis_block::OperatingMode, pubkey::Pubkey, clock::Epoch, genesis_block::OperatingMode, move_loader::solana_move_loader_program,
system_program::solana_system_program, pubkey::Pubkey, system_program::solana_system_program,
}; };
#[macro_use] #[macro_use]
@ -11,9 +11,6 @@ extern crate solana_budget_program;
extern crate solana_config_program; extern crate solana_config_program;
#[macro_use] #[macro_use]
extern crate solana_exchange_program; extern crate solana_exchange_program;
#[cfg(feature = "move")]
#[macro_use]
extern crate solana_move_loader_program;
#[macro_use] #[macro_use]
extern crate solana_stake_program; extern crate solana_stake_program;
#[macro_use] #[macro_use]
@ -42,8 +39,7 @@ pub fn get(operating_mode: OperatingMode, epoch: Epoch) -> Option<Vec<(String, P
// Programs that are only available in Development mode // Programs that are only available in Development mode
solana_budget_program!(), solana_budget_program!(),
solana_exchange_program!(), solana_exchange_program!(),
#[cfg(feature = "move")] solana_move_loader_program(),
solana_move_loader_program!(),
]) ])
} else { } else {
None None
@ -107,7 +103,7 @@ mod tests {
#[test] #[test]
fn test_development_programs() { fn test_development_programs() {
assert_eq!(get(OperatingMode::Development, 0).unwrap().len(), 9); assert_eq!(get(OperatingMode::Development, 0).unwrap().len(), 10);
assert_eq!(get(OperatingMode::Development, 1), None); assert_eq!(get(OperatingMode::Development, 1), None);
} }

View File

@ -29,7 +29,6 @@ extern crate solana_drone;
extern crate solana_exchange_program; extern crate solana_exchange_program;
#[cfg(feature = "move")] #[cfg(feature = "move")]
#[macro_use]
#[cfg(test)] #[cfg(test)]
extern crate solana_move_loader_program; extern crate solana_move_loader_program;

View File

@ -7,14 +7,14 @@ use solana_core::cluster_info::VALIDATOR_PORT_RANGE;
use solana_core::validator::ValidatorConfig; use solana_core::validator::ValidatorConfig;
use solana_drone::drone::run_local_drone; use solana_drone::drone::run_local_drone;
#[cfg(feature = "move")] #[cfg(feature = "move")]
use solana_move_loader_program; use solana_sdk::move_loader::solana_move_loader_program;
use solana_sdk::signature::{Keypair, KeypairUtil}; use solana_sdk::signature::{Keypair, KeypairUtil};
use std::sync::mpsc::channel; use std::sync::mpsc::channel;
use std::time::Duration; use std::time::Duration;
fn test_bench_tps_local_cluster(config: Config) { fn test_bench_tps_local_cluster(config: Config) {
#[cfg(feature = "move")] #[cfg(feature = "move")]
let native_instruction_processors = vec![solana_move_loader_program!()]; let native_instruction_processors = vec![solana_move_loader_program()];
#[cfg(not(feature = "move"))] #[cfg(not(feature = "move"))]
let native_instruction_processors = vec![]; let native_instruction_processors = vec![];

4155
programs/librapay_api/Cargo.lock generated Normal file

File diff suppressed because it is too large Load Diff

View File

@ -34,7 +34,7 @@ pub fn create_genesis<T: Client>(from_key: &Keypair, client: &T, amount: u64) ->
1, 1,
bincode::serialized_size(&LibraAccountState::create_genesis(amount).unwrap()).unwrap() bincode::serialized_size(&LibraAccountState::create_genesis(amount).unwrap()).unwrap()
as u64, as u64,
&solana_move_loader_api::id(), &solana_sdk::move_loader::id(),
); );
client.send_instruction(&from_key, instruction).unwrap(); client.send_instruction(&from_key, instruction).unwrap();
@ -52,7 +52,12 @@ pub fn upload_move_program<T: Client>(from: &Keypair, client: &T, code: &str) ->
let account_state = LibraAccountState::create_program(&address, code, vec![]); let account_state = LibraAccountState::create_program(&address, code, vec![]);
let program_bytes = bincode::serialize(&account_state).unwrap(); let program_bytes = bincode::serialize(&account_state).unwrap();
load_program(client, &from, &solana_move_loader_api::id(), program_bytes) load_program(
client,
&from,
&solana_sdk::move_loader::id(),
program_bytes,
)
} }
pub fn upload_mint_program<T: Client>(from: &Keypair, client: &T) -> Pubkey { pub fn upload_mint_program<T: Client>(from: &Keypair, client: &T) -> Pubkey {

View File

@ -13,7 +13,7 @@ pub fn genesis(genesis_pubkey: &Pubkey, microlibras: u64) -> Instruction {
let accounts = vec![AccountMeta::new(*genesis_pubkey, true)]; let accounts = vec![AccountMeta::new(*genesis_pubkey, true)];
Instruction::new(solana_move_loader_api::id(), &ix_data, accounts) Instruction::new(solana_sdk::move_loader::id(), &ix_data, accounts)
} }
pub fn mint( pub fn mint(
@ -41,7 +41,7 @@ pub fn mint(
AccountMeta::new(*to_pubkey, false), AccountMeta::new(*to_pubkey, false),
]; ];
Instruction::new(solana_move_loader_api::id(), &ix_data, accounts) Instruction::new(solana_sdk::move_loader::id(), &ix_data, accounts)
} }
pub fn transfer( pub fn transfer(
@ -71,7 +71,7 @@ pub fn transfer(
AccountMeta::new(*to_pubkey, false), AccountMeta::new(*to_pubkey, false),
]; ];
Instruction::new(solana_move_loader_api::id(), &ix_data, accounts) Instruction::new(solana_sdk::move_loader::id(), &ix_data, accounts)
} }
#[cfg(test)] #[cfg(test)]

View File

@ -75,7 +75,7 @@ pub fn create_accounts(
to, to,
lamports, lamports,
400, 400,
&solana_move_loader_api::id(), &solana_sdk::move_loader::id(),
) )
}) })
.collect(); .collect();
@ -148,7 +148,7 @@ mod tests {
let (genesis_block, mint_keypair) = create_genesis_block(lamports); let (genesis_block, mint_keypair) = create_genesis_block(lamports);
let mut bank = Bank::new(&genesis_block); let mut bank = Bank::new(&genesis_block);
bank.add_instruction_processor( bank.add_instruction_processor(
solana_move_loader_api::id(), solana_sdk::move_loader::id(),
solana_move_loader_api::processor::process_instruction, solana_move_loader_api::processor::process_instruction,
); );
let shared_bank = Arc::new(bank); let shared_bank = Arc::new(bank);

3657
programs/move_loader_api/Cargo.lock generated Normal file

File diff suppressed because it is too large Load Diff

View File

@ -2,13 +2,3 @@ pub mod account_state;
pub mod data_store; pub mod data_store;
pub mod error_mappers; pub mod error_mappers;
pub mod processor; pub mod processor;
const MOVE_LOADER_PROGRAM_ID: [u8; 32] = [
5, 84, 172, 160, 172, 5, 64, 41, 134, 4, 81, 31, 45, 11, 30, 64, 219, 238, 140, 38, 194, 100,
192, 219, 156, 94, 62, 208, 0, 0, 0, 0,
];
solana_sdk::solana_name_id!(
MOVE_LOADER_PROGRAM_ID,
"MoveLdr111111111111111111111111111111111111"
);

View File

@ -1,14 +1,13 @@
use crate::account_state::{pubkey_to_address, LibraAccountState, ModuleBytes}; use crate::account_state::{pubkey_to_address, LibraAccountState, ModuleBytes};
use crate::data_store::DataStore; use crate::data_store::DataStore;
use crate::error_mappers::*; use crate::error_mappers::*;
use crate::id;
use bytecode_verifier::verifier::{VerifiedModule, VerifiedScript}; use bytecode_verifier::verifier::{VerifiedModule, VerifiedScript};
use log::*; use log::*;
use serde_derive::{Deserialize, Serialize}; use serde_derive::{Deserialize, Serialize};
use solana_sdk::{ use solana_sdk::{
account::KeyedAccount, instruction::InstructionError, account::KeyedAccount, instruction::InstructionError,
instruction_processor_utils::limited_deserialize, loader_instruction::LoaderInstruction, instruction_processor_utils::limited_deserialize, loader_instruction::LoaderInstruction,
pubkey::Pubkey, sysvar::rent, move_loader::id, pubkey::Pubkey, sysvar::rent,
}; };
use types::{ use types::{
account_address::AccountAddress, account_address::AccountAddress,

3667
programs/move_loader_program/Cargo.lock generated Normal file

File diff suppressed because it is too large Load Diff

View File

@ -1,12 +1,2 @@
#[macro_export]
macro_rules! solana_move_loader_program {
() => {
(
"solana_move_loader_program".to_string(),
solana_move_loader_api::id(),
)
};
}
use solana_move_loader_api::processor::process_instruction; use solana_move_loader_api::processor::process_instruction;
solana_sdk::solana_entrypoint!(process_instruction); solana_sdk::solana_entrypoint!(process_instruction);

View File

@ -37,6 +37,9 @@ SECONDS=0
set -x set -x
# shellcheck disable=SC2086 # Don't want to double quote $rust_version # shellcheck disable=SC2086 # Don't want to double quote $rust_version
$cargo $rust_version build $maybeReleaseFlag $cargo $rust_version build $maybeReleaseFlag
# shellcheck disable=SC2086 # Don't want to double quote $rust_version
$cargo $rust_version build $maybeReleaseFlag --manifest-path programs/move_loader_program/Cargo.toml
) )
BINS=( BINS=(

View File

@ -10,6 +10,7 @@ pub mod instruction;
pub mod instruction_processor_utils; pub mod instruction_processor_utils;
pub mod loader_instruction; pub mod loader_instruction;
pub mod message; pub mod message;
pub mod move_loader;
pub mod native_loader; pub mod native_loader;
pub mod native_token; pub mod native_token;
pub mod poh_config; pub mod poh_config;

13
sdk/src/move_loader.rs Normal file
View File

@ -0,0 +1,13 @@
const MOVE_LOADER_PROGRAM_ID: [u8; 32] = [
5, 84, 172, 160, 172, 5, 64, 41, 134, 4, 81, 31, 45, 11, 30, 64, 219, 238, 140, 38, 194, 100,
192, 219, 156, 94, 62, 208, 0, 0, 0, 0,
];
crate::solana_name_id!(
MOVE_LOADER_PROGRAM_ID,
"MoveLdr111111111111111111111111111111111111"
);
pub fn solana_move_loader_program() -> (String, crate::pubkey::Pubkey) {
("solana_move_loader_program".to_string(), id())
}