Rename storage_last_id to storage_block_hash
This commit is contained in:
parent
ea110efabd
commit
81cd461591
|
@ -158,10 +158,10 @@ impl Replicator {
|
||||||
|
|
||||||
info!("Got leader: {:?}", leader);
|
info!("Got leader: {:?}", leader);
|
||||||
|
|
||||||
let (storage_last_id, storage_entry_height) =
|
let (storage_block_hash, storage_entry_height) =
|
||||||
Self::poll_for_last_id_and_entry_height(&cluster_info)?;
|
Self::poll_for_last_id_and_entry_height(&cluster_info)?;
|
||||||
|
|
||||||
let signature = keypair.sign(storage_last_id.as_ref());
|
let signature = keypair.sign(storage_block_hash.as_ref());
|
||||||
let entry_height = get_entry_heights_from_last_id(&signature, storage_entry_height);
|
let entry_height = get_entry_heights_from_last_id(&signature, storage_entry_height);
|
||||||
|
|
||||||
info!("replicating entry_height: {}", entry_height);
|
info!("replicating entry_height: {}", entry_height);
|
||||||
|
@ -338,8 +338,8 @@ impl Replicator {
|
||||||
RpcClient::new_from_socket(rpc_peers[node_idx].rpc)
|
RpcClient::new_from_socket(rpc_peers[node_idx].rpc)
|
||||||
};
|
};
|
||||||
|
|
||||||
let storage_last_id = rpc_client
|
let storage_block_hash = rpc_client
|
||||||
.make_rpc_request(2, RpcRequest::GetStorageMiningLastId, None)
|
.make_rpc_request(2, RpcRequest::GetStorageBlockHash, None)
|
||||||
.expect("rpc request")
|
.expect("rpc request")
|
||||||
.to_string();
|
.to_string();
|
||||||
let storage_entry_height = rpc_client
|
let storage_entry_height = rpc_client
|
||||||
|
@ -348,7 +348,7 @@ impl Replicator {
|
||||||
.as_u64()
|
.as_u64()
|
||||||
.unwrap();
|
.unwrap();
|
||||||
if get_segment_from_entry(storage_entry_height) != 0 {
|
if get_segment_from_entry(storage_entry_height) != 0 {
|
||||||
return Ok((storage_last_id, storage_entry_height));
|
return Ok((storage_block_hash, storage_entry_height));
|
||||||
}
|
}
|
||||||
info!("max entry_height: {}", storage_entry_height);
|
info!("max entry_height: {}", storage_entry_height);
|
||||||
sleep(Duration::from_secs(3));
|
sleep(Duration::from_secs(3));
|
||||||
|
|
|
@ -72,9 +72,9 @@ impl JsonRpcRequestProcessor {
|
||||||
Ok(self.bank()?.transaction_count() as u64)
|
Ok(self.bank()?.transaction_count() as u64)
|
||||||
}
|
}
|
||||||
|
|
||||||
fn get_storage_mining_last_id(&self) -> Result<String> {
|
fn get_storage_block_hash(&self) -> Result<String> {
|
||||||
let id = self.storage_state.get_last_id();
|
let hash = self.storage_state.get_storage_block_hash();
|
||||||
Ok(bs58::encode(id).into_string())
|
Ok(bs58::encode(hash).into_string())
|
||||||
}
|
}
|
||||||
|
|
||||||
fn get_storage_mining_entry_height(&self) -> Result<u64> {
|
fn get_storage_mining_entry_height(&self) -> Result<u64> {
|
||||||
|
@ -170,8 +170,8 @@ pub trait RpcSol {
|
||||||
#[rpc(meta, name = "sendTransaction")]
|
#[rpc(meta, name = "sendTransaction")]
|
||||||
fn send_transaction(&self, _: Self::Metadata, _: Vec<u8>) -> Result<String>;
|
fn send_transaction(&self, _: Self::Metadata, _: Vec<u8>) -> Result<String>;
|
||||||
|
|
||||||
#[rpc(meta, name = "getStorageMiningLastId")]
|
#[rpc(meta, name = "getStorageBlockHash")]
|
||||||
fn get_storage_mining_last_id(&self, _: Self::Metadata) -> Result<String>;
|
fn get_storage_block_hash(&self, _: Self::Metadata) -> Result<String>;
|
||||||
|
|
||||||
#[rpc(meta, name = "getStorageMiningEntryHeight")]
|
#[rpc(meta, name = "getStorageMiningEntryHeight")]
|
||||||
fn get_storage_mining_entry_height(&self, _: Self::Metadata) -> Result<u64>;
|
fn get_storage_mining_entry_height(&self, _: Self::Metadata) -> Result<u64>;
|
||||||
|
@ -328,11 +328,11 @@ impl RpcSol for RpcSolImpl {
|
||||||
Ok(signature)
|
Ok(signature)
|
||||||
}
|
}
|
||||||
|
|
||||||
fn get_storage_mining_last_id(&self, meta: Self::Metadata) -> Result<String> {
|
fn get_storage_block_hash(&self, meta: Self::Metadata) -> Result<String> {
|
||||||
meta.request_processor
|
meta.request_processor
|
||||||
.read()
|
.read()
|
||||||
.unwrap()
|
.unwrap()
|
||||||
.get_storage_mining_last_id()
|
.get_storage_block_hash()
|
||||||
}
|
}
|
||||||
|
|
||||||
fn get_storage_mining_entry_height(&self, meta: Self::Metadata) -> Result<u64> {
|
fn get_storage_mining_entry_height(&self, meta: Self::Metadata) -> Result<u64> {
|
||||||
|
|
|
@ -137,7 +137,7 @@ pub enum RpcRequest {
|
||||||
RegisterNode,
|
RegisterNode,
|
||||||
SignVote,
|
SignVote,
|
||||||
DeregisterNode,
|
DeregisterNode,
|
||||||
GetStorageMiningLastId,
|
GetStorageBlockHash,
|
||||||
GetStorageMiningEntryHeight,
|
GetStorageMiningEntryHeight,
|
||||||
GetStoragePubkeysForEntryHeight,
|
GetStoragePubkeysForEntryHeight,
|
||||||
}
|
}
|
||||||
|
@ -157,7 +157,7 @@ impl RpcRequest {
|
||||||
RpcRequest::RegisterNode => "registerNode",
|
RpcRequest::RegisterNode => "registerNode",
|
||||||
RpcRequest::SignVote => "signVote",
|
RpcRequest::SignVote => "signVote",
|
||||||
RpcRequest::DeregisterNode => "deregisterNode",
|
RpcRequest::DeregisterNode => "deregisterNode",
|
||||||
RpcRequest::GetStorageMiningLastId => "getStorageMiningLastId",
|
RpcRequest::GetStorageBlockHash => "getStorageBlockHash",
|
||||||
RpcRequest::GetStorageMiningEntryHeight => "getStorageMiningEntryHeight",
|
RpcRequest::GetStorageMiningEntryHeight => "getStorageMiningEntryHeight",
|
||||||
RpcRequest::GetStoragePubkeysForEntryHeight => "getStoragePubkeysForEntryHeight",
|
RpcRequest::GetStoragePubkeysForEntryHeight => "getStoragePubkeysForEntryHeight",
|
||||||
};
|
};
|
||||||
|
|
|
@ -39,7 +39,7 @@ pub struct StorageStateInner {
|
||||||
storage_results: StorageResults,
|
storage_results: StorageResults,
|
||||||
storage_keys: StorageKeys,
|
storage_keys: StorageKeys,
|
||||||
replicator_map: ReplicatorMap,
|
replicator_map: ReplicatorMap,
|
||||||
storage_last_id: Hash,
|
storage_block_hash: Hash,
|
||||||
entry_height: u64,
|
entry_height: u64,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -93,7 +93,7 @@ impl StorageState {
|
||||||
storage_results,
|
storage_results,
|
||||||
replicator_map,
|
replicator_map,
|
||||||
entry_height: 0,
|
entry_height: 0,
|
||||||
storage_last_id: Hash::default(),
|
storage_block_hash: Hash::default(),
|
||||||
};
|
};
|
||||||
|
|
||||||
StorageState {
|
StorageState {
|
||||||
|
@ -111,8 +111,8 @@ impl StorageState {
|
||||||
self.state.read().unwrap().storage_results[idx]
|
self.state.read().unwrap().storage_results[idx]
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn get_last_id(&self) -> Hash {
|
pub fn get_storage_block_hash(&self) -> Hash {
|
||||||
self.state.read().unwrap().storage_last_id
|
self.state.read().unwrap().storage_block_hash
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn get_entry_height(&self) -> u64 {
|
pub fn get_entry_height(&self) -> u64 {
|
||||||
|
|
|
@ -25,7 +25,7 @@ fn get_storage_entry_height(bank: &Bank, account: Pubkey) -> u64 {
|
||||||
0
|
0
|
||||||
}
|
}
|
||||||
|
|
||||||
fn get_storage_last_id(bank: &Bank, account: Pubkey) -> Hash {
|
fn get_storage_block_hash(bank: &Bank, account: Pubkey) -> Hash {
|
||||||
if let Some(storage_system_account) = bank.get_account(&account) {
|
if let Some(storage_system_account) = bank.get_account(&account) {
|
||||||
let state = deserialize(&storage_system_account.userdata);
|
let state = deserialize(&storage_system_account.userdata);
|
||||||
if let Ok(state) = state {
|
if let Ok(state) = state {
|
||||||
|
@ -48,7 +48,7 @@ fn test_bank_storage() {
|
||||||
let x = 42;
|
let x = 42;
|
||||||
let last_id = genesis_block.hash();
|
let last_id = genesis_block.hash();
|
||||||
let x2 = x * 2;
|
let x2 = x * 2;
|
||||||
let storage_last_id = hash(&[x2]);
|
let storage_block_hash = hash(&[x2]);
|
||||||
|
|
||||||
bank.register_tick(&last_id);
|
bank.register_tick(&last_id);
|
||||||
|
|
||||||
|
@ -71,7 +71,7 @@ fn test_bank_storage() {
|
||||||
|
|
||||||
let tx = StorageTransaction::new_advertise_recent_block_hash(
|
let tx = StorageTransaction::new_advertise_recent_block_hash(
|
||||||
&bob,
|
&bob,
|
||||||
storage_last_id,
|
storage_block_hash,
|
||||||
last_id,
|
last_id,
|
||||||
ENTRIES_PER_SEGMENT,
|
ENTRIES_PER_SEGMENT,
|
||||||
);
|
);
|
||||||
|
@ -94,5 +94,5 @@ fn test_bank_storage() {
|
||||||
get_storage_entry_height(&bank, bob.pubkey()),
|
get_storage_entry_height(&bank, bob.pubkey()),
|
||||||
ENTRIES_PER_SEGMENT
|
ENTRIES_PER_SEGMENT
|
||||||
);
|
);
|
||||||
assert_eq!(get_storage_last_id(&bank, bob.pubkey()), storage_last_id);
|
assert_eq!(get_storage_block_hash(&bank, bob.pubkey()), storage_block_hash);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue