read registry_address from given block (#7866)
This commit is contained in:
committed by
Afri Schoedon
parent
a30de1b8d8
commit
1ca1fba8cf
@@ -1827,7 +1827,7 @@ impl BlockChainClient for Client {
|
||||
self.registrar_address.clone()
|
||||
}
|
||||
|
||||
fn registry_address(&self, name: String) -> Option<Address> {
|
||||
fn registry_address(&self, name: String, block: BlockId) -> Option<Address> {
|
||||
let address = match self.registrar_address {
|
||||
Some(address) => address,
|
||||
None => return None,
|
||||
@@ -1835,7 +1835,7 @@ impl BlockChainClient for Client {
|
||||
|
||||
self.registrar.functions()
|
||||
.get_address()
|
||||
.call(keccak(name.as_bytes()), "A", &|data| self.call_contract(BlockId::Latest, address, data))
|
||||
.call(keccak(name.as_bytes()), "A", &|data| self.call_contract(block, address, data))
|
||||
.ok()
|
||||
.and_then(|a| if a.is_zero() {
|
||||
None
|
||||
|
||||
@@ -785,7 +785,7 @@ impl BlockChainClient for TestBlockChainClient {
|
||||
|
||||
fn registrar_address(&self) -> Option<Address> { None }
|
||||
|
||||
fn registry_address(&self, _name: String) -> Option<Address> { None }
|
||||
fn registry_address(&self, _name: String, _block: BlockId) -> Option<Address> { None }
|
||||
|
||||
fn eip86_transition(&self) -> u64 { u64::max_value() }
|
||||
}
|
||||
|
||||
@@ -279,7 +279,7 @@ pub trait BlockChainClient : Sync + Send {
|
||||
fn registrar_address(&self) -> Option<Address>;
|
||||
|
||||
/// Get the address of a particular blockchain service, if available.
|
||||
fn registry_address(&self, name: String) -> Option<Address>;
|
||||
fn registry_address(&self, name: String, block: BlockId) -> Option<Address>;
|
||||
|
||||
/// Get the EIP-86 transition block number.
|
||||
fn eip86_transition(&self) -> u64;
|
||||
|
||||
Reference in New Issue
Block a user