auto v10SecretKey = SecretKey::fromSeed(sha256("v10")); auto v11SecretKey = SecretKey::fromSeed(sha256("v11")); SCPQuorumSet n0_qset; n0_qset.threshold = 1; n0_qset.validators.push_back(v10SecretKey.getPublicKey()); auto n0 = s->getNode(s->addNode(v10SecretKey, n0_qset, s->getClock())); SCPQuorumSet n1_qset; n1_qset.threshold = 1; n1_qset.validators.push_back(v11SecretKey.getPublicKey()); auto n1 = s->getNode(s->addNode(v11SecretKey, n1_qset, s->getClock())); s->startAllNodes(); auto b = TCPPeer::initiate(*n0, "127.0.0.1", n1->getConfig().PEER_PORT); s->crankForAtLeast(std::chrono::seconds(3), false); REQUIRE(n0->getOverlayManager() .getConnectedPeer("127.0.0.1", n1->getConfig().PEER_PORT) ->getState() == Peer::GOT_HELLO); REQUIRE(n1->getOverlayManager() .getConnectedPeer("127.0.0.1", n0->getConfig().PEER_PORT) ->getState() == Peer::GOT_HELLO); s->stopAllNodes(); } }
auto v11SecretKey = SecretKey::fromSeed(sha256("v11")); SCPQuorumSet n0_qset; n0_qset.threshold = 1; n0_qset.validators.push_back(v10SecretKey.getPublicKey()); auto n0 = s->getNode(s->addNode(v10SecretKey, n0_qset, s->getClock())); SCPQuorumSet n1_qset; n1_qset.threshold = 1; n1_qset.validators.push_back(v11SecretKey.getPublicKey()); auto n1 = s->getNode(s->addNode(v11SecretKey, n1_qset, s->getClock())); s->addPendingConnection(v10SecretKey.getPublicKey(), v11SecretKey.getPublicKey()); s->startAllNodes(); s->crankForAtLeast(std::chrono::seconds(1), false); auto p0 = n0->getOverlayManager().getConnectedPeer( "127.0.0.1", n1->getConfig().PEER_PORT); auto p1 = n1->getOverlayManager().getConnectedPeer( "127.0.0.1", n0->getConfig().PEER_PORT); REQUIRE(p0); REQUIRE(p1); REQUIRE(p0->isAuthenticated()); REQUIRE(p1->isAuthenticated()); s->stopAllNodes(); } }