Skip to content

Commit e98138f

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 14ccbd9 commit e98138f

12 files changed

+1546
-52
lines changed

Builds/VisualStudio/stellar-core.vcxproj

+4
Original file line numberDiff line numberDiff line change
@@ -522,6 +522,7 @@ exit /b 0
522522
<ClCompile Include="..\..\src\herder\HerderSCPDriver.cpp" />
523523
<ClCompile Include="..\..\src\herder\HerderUtils.cpp" />
524524
<ClCompile Include="..\..\src\herder\LedgerCloseData.cpp" />
525+
<ClCompile Include="..\..\src\herder\ParallelTxSetBuilder.cpp" />
525526
<ClCompile Include="..\..\src\herder\PendingEnvelopes.cpp" />
526527
<ClCompile Include="..\..\src\herder\QuorumIntersectionCheckerImpl.cpp" />
527528
<ClCompile Include="..\..\src\herder\QuorumTracker.cpp" />
@@ -607,6 +608,7 @@ exit /b 0
607608
<ClCompile Include="..\..\src\ledger\LedgerTxnOfferSQL.cpp" />
608609
<ClCompile Include="..\..\src\ledger\LedgerTypeUtils.cpp" />
609610
<ClCompile Include="..\..\src\ledger\NetworkConfig.cpp" />
611+
<ClCompile Include="..\..\src\ledger\SharedModuleCacheCompiler.cpp" />
610612
<ClCompile Include="..\..\src\ledger\test\InMemoryLedgerTxn.cpp" />
611613
<ClCompile Include="..\..\src\ledger\test\InMemoryLedgerTxnRoot.cpp" />
612614
<ClCompile Include="..\..\src\ledger\test\LedgerCloseMetaStreamTests.cpp" />
@@ -986,6 +988,7 @@ exit /b 0
986988
<ClInclude Include="..\..\src\herder\HerderSCPDriver.h" />
987989
<ClInclude Include="..\..\src\herder\HerderUtils.h" />
988990
<ClInclude Include="..\..\src\herder\LedgerCloseData.h" />
991+
<ClInclude Include="..\..\src\herder\ParallelTxSetBuilder.h" />
989992
<ClInclude Include="..\..\src\herder\PendingEnvelopes.h" />
990993
<ClInclude Include="..\..\src\herder\QuorumIntersectionChecker.h" />
991994
<ClInclude Include="..\..\src\herder\QuorumIntersectionCheckerImpl.h" />
@@ -1061,6 +1064,7 @@ exit /b 0
10611064
<ClInclude Include="..\..\src\ledger\LedgerTypeUtils.h" />
10621065
<ClInclude Include="..\..\src\ledger\NetworkConfig.h" />
10631066
<ClInclude Include="..\..\src\ledger\NonSociRelatedException.h" />
1067+
<ClInclude Include="..\..\src\ledger\SharedModuleCacheCompiler.h" />
10641068
<ClInclude Include="..\..\src\ledger\test\InMemoryLedgerTxn.h" />
10651069
<ClInclude Include="..\..\src\ledger\test\InMemoryLedgerTxnRoot.h" />
10661070
<ClInclude Include="..\..\src\ledger\test\LedgerTestUtils.h" />

Builds/VisualStudio/stellar-core.vcxproj.filters

+12
Original file line numberDiff line numberDiff line change
@@ -1397,6 +1397,12 @@
13971397
<ClCompile Include="..\..\src\transactions\LumenEventReconciler.cpp">
13981398
<Filter>transactions</Filter>
13991399
</ClCompile>
1400+
<ClCompile Include="..\..\src\herder\ParallelTxSetBuilder.cpp">
1401+
<Filter>herder</Filter>
1402+
</ClCompile>
1403+
<ClCompile Include="..\..\src\ledger\SharedModuleCacheCompiler.cpp">
1404+
<Filter>ledger</Filter>
1405+
</ClCompile>
14001406
</ItemGroup>
14011407
<ItemGroup>
14021408
<ClInclude Include="..\..\lib\util\cpptoml.h">
@@ -2474,6 +2480,12 @@
24742480
<ClInclude Include="..\..\src\transactions\LumenEventReconciler.h">
24752481
<Filter>transactions</Filter>
24762482
</ClInclude>
2483+
<ClInclude Include="..\..\src\herder\ParallelTxSetBuilder.h">
2484+
<Filter>herder</Filter>
2485+
</ClInclude>
2486+
<ClInclude Include="..\..\src\ledger\SharedModuleCacheCompiler.h">
2487+
<Filter>ledger</Filter>
2488+
</ClInclude>
24772489
</ItemGroup>
24782490
<ItemGroup>
24792491
<None Include="..\..\AUTHORS" />

0 commit comments

Comments
 (0)