Move date oracle to config program (#7105)

automerge
This commit is contained in:
Greg Fitzgerald 2019-11-22 16:10:53 -07:00 committed by Grimes
parent 2a42ddbcbf
commit f040987c9f
6 changed files with 6 additions and 4 deletions

1
Cargo.lock generated
View File

@ -3269,6 +3269,7 @@ name = "solana-config-program"
version = "0.21.0"
dependencies = [
"bincode 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
"chrono 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)",
"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)",
"serde 1.0.102 (registry+https://github.com/rust-lang/crates.io-index)",
"serde_derive 1.0.102 (registry+https://github.com/rust-lang/crates.io-index)",

View File

@ -10,6 +10,7 @@ edition = "2018"
[dependencies]
bincode = "1.2.0"
chrono = { version = "0.4.9", features = ["serde"] }
log = "0.4.8"
serde = "1.0.102"
serde_derive = "1.0.102"

View File

@ -1,3 +1,4 @@
use crate::{config_instruction, ConfigState};
///
/// A library for creating a trusted date oracle.
///
@ -7,7 +8,6 @@ use chrono::{
serde::ts_seconds,
};
use serde_derive::{Deserialize, Serialize};
use solana_config_program::{config_instruction, ConfigState};
use solana_sdk::{instruction::Instruction, pubkey::Pubkey};
#[derive(Serialize, Deserialize, Debug, PartialEq, Eq, Clone)]

View File

@ -1,5 +1,6 @@
pub mod config_instruction;
pub mod config_processor;
pub mod date_instruction;
use crate::config_processor::process_instruction;
use bincode::{deserialize, serialize, serialized_size};

View File

@ -1,4 +1,3 @@
pub mod date_instruction;
pub mod vest_instruction;
pub mod vest_processor;
pub mod vest_schedule;

View File

@ -1,10 +1,10 @@
//! vest program
use crate::date_instruction::DateConfig;
use crate::{
vest_instruction::{VestError, VestInstruction},
vest_state::VestState,
};
use chrono::prelude::*;
use solana_config_program::date_instruction::DateConfig;
use solana_config_program::get_config_data;
use solana_sdk::{
account::{Account, KeyedAccount},
@ -143,9 +143,9 @@ pub fn process_instruction(
#[cfg(test)]
mod tests {
use super::*;
use crate::date_instruction;
use crate::id;
use crate::vest_instruction;
use solana_config_program::date_instruction;
use solana_runtime::bank::Bank;
use solana_runtime::bank_client::BankClient;
use solana_sdk::client::SyncClient;