Package convex.api
Class ConvexLocal
java.lang.Object
convex.api.Convex
convex.api.ConvexLocal
Convex Client implementation supporting a direct connection to a Peer Server in the same JVM.
-
Field Summary
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
ConvexLocal(Server server, Address address, AKeyPair keyPair)
-
Method Summary
Modifier and TypeMethodDescription<T extends ACell>
CompletableFuture<T>Attempts to acquire a complete persistent data structure for the given hash from the connected peer.Gets the consensus state from the remote Peervoid
close()
Disconnects the client from the network, releasing any connection resources.static ConvexLocal
boolean
Checks if this Convex client instance has an open connection.Submits a query to the Convex network, returning a Future once the query has been successfully queued.requestChallenge(SignedData<ACell> data)
Request a challenge.Submits a status request to the Convex network peer, returning a Future once the request has been successfully queued.transact(SignedData<ATransaction> signed)
Submits a signed transaction to the Convex network, returning a Future once the transaction has been successfully queued.Methods inherited from class convex.api.Convex
acquire, awaitResult, connect, connect, connect, connect, connectRemote, createAccount, createAccountSync, finalize, getAccountKey, getAddress, getBalance, getSequence, isAutoSequence, query, query, querySync, querySync, querySync, querySync, querySync, requestStatusSync, setAddress, setAddress, setAutoSequence, setHandler, setKeyPair, setNextSequence, signData, transact, transact, transactSync, transactSync, transactSync, transactSync, transactSync, transfer, transferSync
-
Constructor Details
-
ConvexLocal
-
-
Method Details
-
create
-
isConnected
public boolean isConnected()Description copied from class:Convex
Checks if this Convex client instance has an open connection.- Specified by:
isConnected
in classConvex
- Returns:
- true if connected, false otherwise
-
acquire
Description copied from class:Convex
Attempts to acquire a complete persistent data structure for the given hash from the connected peer. Uses the store provided as a destination. -
requestStatus
Description copied from class:Convex
Submits a status request to the Convex network peer, returning a Future once the request has been successfully queued.- Specified by:
requestStatus
in classConvex
- Returns:
- A Future for the result of the requestStatus
-
transact
Description copied from class:Convex
Submits a signed transaction to the Convex network, returning a Future once the transaction has been successfully queued. -
requestChallenge
Description copied from class:Convex
Request a challenge. This is request is made by any peer that needs to find out if another peer can be trusted.- Specified by:
requestChallenge
in classConvex
- Parameters:
data
- Signed data to send to the peer for the challenge.- Returns:
- A Future for the result of the requestChallenge
-
query
Description copied from class:Convex
Submits a query to the Convex network, returning a Future once the query has been successfully queued. -
close
public void close()Description copied from class:Convex
Disconnects the client from the network, releasing any connection resources. -
acquireState
Description copied from class:Convex
Gets the consensus state from the remote Peer- Specified by:
acquireState
in classConvex
- Returns:
- Future for consensus state
- Throws:
TimeoutException
- If initial status request times out
-