use of com.quorum.tessera.enclave.Enclave in project tessera by ConsenSys.
the class EnclaveKeySynchroniserProvider method provider.
public static EnclaveKeySynchroniser provider() {
LOGGER.debug("Creating Enclave");
Enclave enclave = Enclave.create();
LOGGER.debug("Created Enclave {}", enclave);
LOGGER.debug("Creating NetworkStore");
NetworkStore networkStore = NetworkStore.getInstance();
LOGGER.debug("Created NetworkStore");
return new EnclaveKeySynchroniserImpl(enclave, networkStore);
}
use of com.quorum.tessera.enclave.Enclave in project tessera by ConsenSys.
the class P2PRestApp method getSingletons.
@Override
public Set<Object> getSingletons() {
RuntimeContext runtimeContext = RuntimeContext.getInstance();
List<URI> peers = runtimeContext.getPeers();
LOGGER.debug("Found configured peers {}", peers);
peers.stream().map(NodeUri::create).map(NodeUri::asURI).peek(u -> LOGGER.debug("Adding {} to party store", u)).forEach(partyStore::store);
final PartyInfoResource partyInfoResource = new PartyInfoResource(discovery, partyInfoParser, runtimeContext.getP2pClient(), enclave, runtimeContext.isRemoteKeyValidation());
final IPWhitelistFilter iPWhitelistFilter = new IPWhitelistFilter();
final TransactionResource transactionResource = new TransactionResource(transactionManager, batchResendManager, legacyResendManager);
final UpCheckResource upCheckResource = new UpCheckResource();
final PrivacyGroupResource privacyGroupResource = new PrivacyGroupResource(privacyGroupManager);
if (runtimeContext.isRecoveryMode()) {
final RecoveryResource recoveryResource = new RecoveryResource(transactionManager, batchResendManager);
return Set.of(partyInfoResource, iPWhitelistFilter, recoveryResource, upCheckResource);
}
return Set.of(partyInfoResource, iPWhitelistFilter, transactionResource, privacyGroupResource, upCheckResource);
}
use of com.quorum.tessera.enclave.Enclave in project tessera by ConsenSys.
the class P2PRestAppTest method setUp.
@Before
public void setUp() {
runtimeContext = mock(RuntimeContext.class);
enclave = mock(Enclave.class);
discovery = mock(Discovery.class);
partyStore = mock(PartyStore.class);
transactionManager = mock(TransactionManager.class);
batchResendManager = mock(BatchResendManager.class);
legacyResendManager = mock(LegacyResendManager.class);
privacyGroupManager = mock(PrivacyGroupManager.class);
p2PRestApp = new P2PRestApp(discovery, enclave, partyStore, transactionManager, batchResendManager, legacyResendManager, privacyGroupManager);
Client client = mock(Client.class);
when(runtimeContext.getP2pClient()).thenReturn(client);
when(runtimeContext.isRemoteKeyValidation()).thenReturn(true);
when(runtimeContext.getPeers()).thenReturn(List.of(peerUri));
}
use of com.quorum.tessera.enclave.Enclave in project tessera by ConsenSys.
the class TransactionRequesterProvider method provider.
public static TransactionRequester provider() {
Enclave enclave = Enclave.create();
ResendClient resendClient = ResendClient.create();
return new TransactionRequesterImpl(enclave, resendClient);
}
Aggregations