use of com.quorum.tessera.context.RuntimeContext 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.context.RuntimeContext 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.context.RuntimeContext in project tessera by ConsenSys.
the class IPWhitelistFilterTest method init.
@Before
public void init() throws URISyntaxException {
runtimeContext = mock(RuntimeContext.class);
runtimeContextMockedStatic = mockStatic(RuntimeContext.class);
runtimeContextMockedStatic.when(RuntimeContext::getInstance).thenReturn(runtimeContext);
when(runtimeContext.getPeers()).thenReturn(singletonList(URI.create("http://whitelistedHost:8080")));
when(runtimeContext.isUseWhiteList()).thenReturn(true);
this.ctx = mock(ContainerRequestContext.class);
final UriInfo uriInfo = mock(UriInfo.class);
when(uriInfo.getBaseUri()).thenReturn(new URI("otherhost"));
when(ctx.getUriInfo()).thenReturn(uriInfo);
this.filter = new IPWhitelistFilter();
}
Aggregations