public class EnsResolver
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static long |
DEFAULT_SYNC_THRESHOLD |
static int |
LOOKUP_LIMIT |
static java.lang.String |
REVERSE_NAME_SUFFIX |
| Constructor and Description |
|---|
EnsResolver(Web3j web3j) |
EnsResolver(Web3j web3j,
long syncThreshold) |
EnsResolver(Web3j web3j,
long syncThreshold,
int addressLength) |
| Modifier and Type | Method and Description |
|---|---|
protected okhttp3.Request |
buildRequest(java.lang.String url,
java.lang.String sender,
java.lang.String data) |
protected java.lang.String |
ccipReadFetch(java.util.List<java.lang.String> urls,
java.lang.String sender,
java.lang.String data) |
long |
getSyncThreshold() |
static boolean |
isValidEnsName(java.lang.String input) |
static boolean |
isValidEnsName(java.lang.String input,
int addressLength) |
protected OffchainResolverContract |
obtainOffchainResolver(java.lang.String ensName)
Provides an access to a valid offchain resolver in order to access other API methods.
|
protected PublicResolver |
obtainPublicResolver(java.lang.String ensName)
Deprecated.
Use |
java.lang.String |
resolve(java.lang.String ensName)
Returns the address of the resolver for the specified node.
|
protected java.lang.String |
resolveOffchain(java.lang.String lookupData,
OffchainResolverContract resolver,
int lookupCounter) |
java.lang.String |
reverseResolve(java.lang.String address)
Reverse name resolution as documented in the specification.
|
void |
setHttpClient(okhttp3.OkHttpClient client) |
void |
setSyncThreshold(long syncThreshold) |
public static final long DEFAULT_SYNC_THRESHOLD
public static final int LOOKUP_LIMIT
public static final java.lang.String REVERSE_NAME_SUFFIX
public EnsResolver(Web3j web3j, long syncThreshold, int addressLength)
public EnsResolver(Web3j web3j, long syncThreshold)
public EnsResolver(Web3j web3j)
public void setSyncThreshold(long syncThreshold)
public long getSyncThreshold()
@Deprecated protected PublicResolver obtainPublicResolver(java.lang.String ensName)
Use obtainOffchainResolver(String) instead.
ensName - our user input ENS nameprotected OffchainResolverContract obtainOffchainResolver(java.lang.String ensName)
ensName - our user input ENS namepublic java.lang.String resolve(java.lang.String ensName)
ensName - The specified node.protected java.lang.String resolveOffchain(java.lang.String lookupData,
OffchainResolverContract resolver,
int lookupCounter)
throws java.lang.Exception
java.lang.Exceptionprotected java.lang.String ccipReadFetch(java.util.List<java.lang.String> urls,
java.lang.String sender,
java.lang.String data)
protected okhttp3.Request buildRequest(java.lang.String url,
java.lang.String sender,
java.lang.String data)
throws com.fasterxml.jackson.core.JsonProcessingException
com.fasterxml.jackson.core.JsonProcessingExceptionpublic java.lang.String reverseResolve(java.lang.String address)
address - an ethereum address, example: "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"public static boolean isValidEnsName(java.lang.String input)
public static boolean isValidEnsName(java.lang.String input,
int addressLength)
public void setHttpClient(okhttp3.OkHttpClient client)