|
10 | 10 | from eth.vm.forks.frontier import FrontierVM
|
11 | 11 |
|
12 | 12 |
|
| 13 | +from trinity.protocol.eth.servers import ETHRequestServer |
13 | 14 | from trinity.protocol.les.peer import LESPeer
|
| 15 | +from trinity.protocol.les.servers import LightRequestServer |
14 | 16 | from trinity.sync.full.chain import FastChainSyncer, RegularChainSyncer
|
15 | 17 | from trinity.sync.full.state import StateDownloader
|
16 | 18 | from trinity.sync.light.chain import LightChainSyncer
|
@@ -45,11 +47,17 @@ async def test_fast_syncer(request, event_loop, chaindb_fresh, chaindb_20):
|
45 | 47 | bob_headerdb=FakeAsyncHeaderDB(chaindb_20.db))
|
46 | 48 | client_peer_pool = MockPeerPoolWithConnectedPeers([client_peer])
|
47 | 49 | client = FastChainSyncer(FrontierTestChain(chaindb_fresh.db), chaindb_fresh, client_peer_pool)
|
| 50 | + server_peer_pool = MockPeerPoolWithConnectedPeers([server_peer]) |
48 | 51 | server = RegularChainSyncer(
|
49 | 52 | FrontierTestChain(chaindb_20.db),
|
50 | 53 | chaindb_20,
|
51 |
| - MockPeerPoolWithConnectedPeers([server_peer])) |
| 54 | + server_peer_pool, |
| 55 | + ) |
52 | 56 | asyncio.ensure_future(server.run())
|
| 57 | + server_request_handler = ETHRequestServer(FakeAsyncChainDB(chaindb_20.db), server_peer_pool) |
| 58 | + asyncio.ensure_future(server_request_handler.run()) |
| 59 | + server_peer.logger.info("%s is serving 20 blocks", server_peer) |
| 60 | + client_peer.logger.info("%s is syncing up 20", client_peer) |
53 | 61 |
|
54 | 62 | def finalizer():
|
55 | 63 | event_loop.run_until_complete(server.cancel())
|
@@ -81,11 +89,17 @@ async def test_regular_syncer(request, event_loop, chaindb_fresh, chaindb_20):
|
81 | 89 | FrontierTestChain(chaindb_fresh.db),
|
82 | 90 | chaindb_fresh,
|
83 | 91 | MockPeerPoolWithConnectedPeers([client_peer]))
|
| 92 | + server_peer_pool = MockPeerPoolWithConnectedPeers([server_peer]) |
84 | 93 | server = RegularChainSyncer(
|
85 | 94 | FrontierTestChain(chaindb_20.db),
|
86 | 95 | chaindb_20,
|
87 |
| - MockPeerPoolWithConnectedPeers([server_peer])) |
| 96 | + server_peer_pool, |
| 97 | + ) |
88 | 98 | asyncio.ensure_future(server.run())
|
| 99 | + server_request_handler = ETHRequestServer(FakeAsyncChainDB(chaindb_20.db), server_peer_pool) |
| 100 | + asyncio.ensure_future(server_request_handler.run()) |
| 101 | + server_peer.logger.info("%s is serving 20 blocks", server_peer) |
| 102 | + client_peer.logger.info("%s is syncing up 20", client_peer) |
89 | 103 |
|
90 | 104 | def finalizer():
|
91 | 105 | event_loop.run_until_complete(asyncio.gather(
|
@@ -115,11 +129,17 @@ async def test_light_syncer(request, event_loop, chaindb_fresh, chaindb_20):
|
115 | 129 | FrontierTestChain(chaindb_fresh.db),
|
116 | 130 | chaindb_fresh,
|
117 | 131 | MockPeerPoolWithConnectedPeers([client_peer]))
|
| 132 | + server_peer_pool = MockPeerPoolWithConnectedPeers([server_peer]) |
118 | 133 | server = LightChainSyncer(
|
119 | 134 | FrontierTestChain(chaindb_20.db),
|
120 | 135 | chaindb_20,
|
121 |
| - MockPeerPoolWithConnectedPeers([server_peer])) |
| 136 | + server_peer_pool, |
| 137 | + ) |
122 | 138 | asyncio.ensure_future(server.run())
|
| 139 | + server_request_handler = LightRequestServer(FakeAsyncHeaderDB(chaindb_20.db), server_peer_pool) |
| 140 | + asyncio.ensure_future(server_request_handler.run()) |
| 141 | + server_peer.logger.info("%s is serving 20 blocks", server_peer) |
| 142 | + client_peer.logger.info("%s is syncing up 20", client_peer) |
123 | 143 |
|
124 | 144 | def finalizer():
|
125 | 145 | event_loop.run_until_complete(asyncio.gather(
|
|
0 commit comments