public interface Contract<InvocationData,ReturnedData>
Modifier and Type | Method and Description |
---|---|
default void |
init(InitializationContext context)
Contract initialization.
|
<T extends TransactionResponse> |
isDuplicate(T myTransaction,
java.util.List<T> existingUnconfirmedTransactions) |
default java.lang.String |
minProductVersion() |
JO |
processBlock(BlockContext context) |
ReturnedData |
processInvocation(DelegatedContext context,
InvocationData data) |
JO |
processRequest(RequestContext context) |
JO |
processTransaction(TransactionContext context) |
JO |
processVoucher(VoucherContext context) |
default void |
shutdown(ShutdownContext context)
Contract shutdown
|
JO processBlock(BlockContext context)
JO processTransaction(TransactionContext context)
JO processRequest(RequestContext context) throws NxtException
NxtException
JO processVoucher(VoucherContext context)
ReturnedData processInvocation(DelegatedContext context, InvocationData data)
<T extends TransactionResponse> boolean isDuplicate(T myTransaction, java.util.List<T> existingUnconfirmedTransactions)
default java.lang.String minProductVersion()
default void init(InitializationContext context)
Invoked once after loading the contract class, before any other callback. Use this callback to initialize long running services required by the contract.
context
- the contract contextdefault void shutdown(ShutdownContext context)
Invoked once before destroying the contract class, after any other callback. Use this callback to clean up long running services.
context
- the contract context