Skip to content

Commit 8afa754

Browse files
committed
Initial algorithm for nominating valid 'parallel' tx sets.
This is a relatively simple algorithm, but it should be serviceable for traffic with relatively low amount of transitive IO conflicts.
1 parent fe3a29b commit 8afa754

11 files changed

+1479
-51
lines changed

Builds/VisualStudio/stellar-core.vcxproj

+2
Original file line numberDiff line numberDiff line change
@@ -518,6 +518,7 @@ exit /b 0
518518
<ClCompile Include="..\..\src\herder\HerderSCPDriver.cpp" />
519519
<ClCompile Include="..\..\src\herder\HerderUtils.cpp" />
520520
<ClCompile Include="..\..\src\herder\LedgerCloseData.cpp" />
521+
<ClCompile Include="..\..\src\herder\ParallelTxSetBuilder.cpp" />
521522
<ClCompile Include="..\..\src\herder\PendingEnvelopes.cpp" />
522523
<ClCompile Include="..\..\src\herder\QuorumIntersectionCheckerImpl.cpp" />
523524
<ClCompile Include="..\..\src\herder\QuorumTracker.cpp" />
@@ -972,6 +973,7 @@ exit /b 0
972973
<ClInclude Include="..\..\src\herder\HerderSCPDriver.h" />
973974
<ClInclude Include="..\..\src\herder\HerderUtils.h" />
974975
<ClInclude Include="..\..\src\herder\LedgerCloseData.h" />
976+
<ClInclude Include="..\..\src\herder\ParallelTxSetBuilder.h" />
975977
<ClInclude Include="..\..\src\herder\PendingEnvelopes.h" />
976978
<ClInclude Include="..\..\src\herder\QuorumIntersectionChecker.h" />
977979
<ClInclude Include="..\..\src\herder\QuorumIntersectionCheckerImpl.h" />

Builds/VisualStudio/stellar-core.vcxproj.filters

+18
Original file line numberDiff line numberDiff line change
@@ -1365,6 +1365,15 @@
13651365
<ClCompile Include="..\..\src\catchup\LedgerApplyManagerImpl.cpp">
13661366
<Filter>catchup</Filter>
13671367
</ClCompile>
1368+
<ClCompile Include="..\..\src\herder\ParallelTxSetBuilder.cpp">
1369+
<Filter>herder</Filter>
1370+
</ClCompile>
1371+
<ClCompile Include="..\..\src\simulation\ApplyLoad.cpp">
1372+
<Filter>simulation</Filter>
1373+
</ClCompile>
1374+
<ClCompile Include="..\..\src\simulation\TxGenerator.cpp">
1375+
<Filter>simulation</Filter>
1376+
</ClCompile>
13681377
</ItemGroup>
13691378
<ItemGroup>
13701379
<ClInclude Include="..\..\lib\util\cpptoml.h">
@@ -2360,6 +2369,15 @@
23602369
<ClInclude Include="..\..\src\main\QueryServer.h">
23612370
<Filter>main</Filter>
23622371
</ClInclude>
2372+
<ClInclude Include="..\..\src\herder\ParallelTxSetBuilder.h">
2373+
<Filter>herder</Filter>
2374+
</ClInclude>
2375+
<ClInclude Include="..\..\src\simulation\ApplyLoad.h">
2376+
<Filter>simulation</Filter>
2377+
</ClInclude>
2378+
<ClInclude Include="..\..\src\simulation\TxGenerator.h">
2379+
<Filter>simulation</Filter>
2380+
</ClInclude>
23632381
<ClInclude Include="..\..\src\ledger\LedgerStateSnapshot.h">
23642382
<Filter>ledger</Filter>
23652383
</ClInclude>

0 commit comments

Comments
 (0)