Levelization, improve structure of source files:

Source files are moved between modules, includes changed and added,
and some code rewritten, with the goal of reducing cross-module dependencies
and eliminating cycles in the dependency graph of classes.

* Remove RippleAddress dependency in CKey_test
* ByteOrder.h, Blob.h, and strHex.h are moved to basics/. This makes
  the basics/ module fully independent of other ripple sources.
* types/ is merged into protocol/. The protocol module now contains
  all primitive types specific to the Ripple protocol.
* Move ErrorCodes to protocol/
* Move base_uint to basics/
* Move Base58 to crypto/
* Remove dependence on Serializer in GenerateDeterministicKey
* Eliminate unity header json.h
* Remove obsolete unity headers
* Remove unnecessary includes
This commit is contained in:
Vinnie Falco
2014-12-19 08:57:30 -08:00
parent e3fbb83ad0
commit 60f27178b8
109 changed files with 859 additions and 493 deletions

View File

@@ -2108,10 +2108,16 @@
</ClCompile> </ClCompile>
<ClInclude Include="..\..\src\ripple\app\websocket\WSServerHandler.h"> <ClInclude Include="..\..\src\ripple\app\websocket\WSServerHandler.h">
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\ripple\basics\base_uint.h">
</ClInclude>
<ClInclude Include="..\..\src\ripple\basics\BasicConfig.h"> <ClInclude Include="..\..\src\ripple\basics\BasicConfig.h">
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\ripple\basics\BasicTypes.h"> <ClInclude Include="..\..\src\ripple\basics\BasicTypes.h">
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\ripple\basics\Blob.h">
</ClInclude>
<ClInclude Include="..\..\src\ripple\basics\ByteOrder.h">
</ClInclude>
<ClInclude Include="..\..\src\ripple\basics\byte_view.h"> <ClInclude Include="..\..\src\ripple\basics\byte_view.h">
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\ripple\basics\CheckLibraryVersions.h"> <ClInclude Include="..\..\src\ripple\basics\CheckLibraryVersions.h">
@@ -2180,6 +2186,8 @@
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\ripple\basics\seconds_clock.h"> <ClInclude Include="..\..\src\ripple\basics\seconds_clock.h">
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\ripple\basics\strHex.h">
</ClInclude>
<ClInclude Include="..\..\src\ripple\basics\StringUtilities.h"> <ClInclude Include="..\..\src\ripple\basics\StringUtilities.h">
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\ripple\basics\Sustain.h"> <ClInclude Include="..\..\src\ripple\basics\Sustain.h">
@@ -2238,7 +2246,7 @@
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\ripple\core\LoadMonitor.h"> <ClInclude Include="..\..\src\ripple\core\LoadMonitor.h">
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\ripple\core\SystemParameters.h"> <ClInclude Include="..\..\src\ripple\crypto\Base58.h">
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\ripple\crypto\Base58Data.h"> <ClInclude Include="..\..\src\ripple\crypto\Base58Data.h">
</ClInclude> </ClInclude>
@@ -2258,6 +2266,9 @@
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\ripple\crypto\GenerateDeterministicKey.h"> <ClInclude Include="..\..\src\ripple\crypto\GenerateDeterministicKey.h">
</ClInclude> </ClInclude>
<ClCompile Include="..\..\src\ripple\crypto\impl\Base58.cpp">
<ExcludedFromBuild>True</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\src\ripple\crypto\impl\Base58Data.cpp"> <ClCompile Include="..\..\src\ripple\crypto\impl\Base58Data.cpp">
<ExcludedFromBuild>True</ExcludedFromBuild> <ExcludedFromBuild>True</ExcludedFromBuild>
</ClCompile> </ClCompile>
@@ -2609,19 +2620,32 @@
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\ripple\peerfinder\Slot.h"> <ClInclude Include="..\..\src\ripple\peerfinder\Slot.h">
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\ripple\protocol\Book.h">
</ClInclude>
<ClInclude Include="..\..\src\ripple\protocol\BuildInfo.h"> <ClInclude Include="..\..\src\ripple\protocol\BuildInfo.h">
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\ripple\protocol\ErrorCodes.h">
</ClInclude>
<ClInclude Include="..\..\src\ripple\protocol\HashPrefix.h"> <ClInclude Include="..\..\src\ripple\protocol\HashPrefix.h">
</ClInclude> </ClInclude>
<ClCompile Include="..\..\src\ripple\protocol\impl\BuildInfo.cpp"> <ClCompile Include="..\..\src\ripple\protocol\impl\BuildInfo.cpp">
<ExcludedFromBuild>True</ExcludedFromBuild> <ExcludedFromBuild>True</ExcludedFromBuild>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\ripple\protocol\impl\ByteOrder.cpp">
<ExcludedFromBuild>True</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\src\ripple\protocol\impl\ErrorCodes.cpp">
<ExcludedFromBuild>True</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\src\ripple\protocol\impl\HashPrefix.cpp"> <ClCompile Include="..\..\src\ripple\protocol\impl\HashPrefix.cpp">
<ExcludedFromBuild>True</ExcludedFromBuild> <ExcludedFromBuild>True</ExcludedFromBuild>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\ripple\protocol\impl\Indexes.cpp"> <ClCompile Include="..\..\src\ripple\protocol\impl\Indexes.cpp">
<ExcludedFromBuild>True</ExcludedFromBuild> <ExcludedFromBuild>True</ExcludedFromBuild>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\ripple\protocol\impl\Issue.cpp">
<ExcludedFromBuild>True</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\src\ripple\protocol\impl\LedgerFormats.cpp"> <ClCompile Include="..\..\src\ripple\protocol\impl\LedgerFormats.cpp">
<ExcludedFromBuild>True</ExcludedFromBuild> <ExcludedFromBuild>True</ExcludedFromBuild>
</ClCompile> </ClCompile>
@@ -2643,9 +2667,6 @@
<ClCompile Include="..\..\src\ripple\protocol\impl\STAmount.cpp"> <ClCompile Include="..\..\src\ripple\protocol\impl\STAmount.cpp">
<ExcludedFromBuild>True</ExcludedFromBuild> <ExcludedFromBuild>True</ExcludedFromBuild>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\ripple\protocol\impl\STAmount.test.cpp">
<ExcludedFromBuild>True</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\src\ripple\protocol\impl\STArray.cpp"> <ClCompile Include="..\..\src\ripple\protocol\impl\STArray.cpp">
<ExcludedFromBuild>True</ExcludedFromBuild> <ExcludedFromBuild>True</ExcludedFromBuild>
</ClCompile> </ClCompile>
@@ -2670,6 +2691,9 @@
<ClCompile Include="..\..\src\ripple\protocol\impl\STPathSet.cpp"> <ClCompile Include="..\..\src\ripple\protocol\impl\STPathSet.cpp">
<ExcludedFromBuild>True</ExcludedFromBuild> <ExcludedFromBuild>True</ExcludedFromBuild>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\ripple\protocol\impl\strHex.cpp">
<ExcludedFromBuild>True</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\src\ripple\protocol\impl\STTx.cpp"> <ClCompile Include="..\..\src\ripple\protocol\impl\STTx.cpp">
<ExcludedFromBuild>True</ExcludedFromBuild> <ExcludedFromBuild>True</ExcludedFromBuild>
</ClCompile> </ClCompile>
@@ -2690,6 +2714,8 @@
</ClCompile> </ClCompile>
<ClInclude Include="..\..\src\ripple\protocol\Indexes.h"> <ClInclude Include="..\..\src\ripple\protocol\Indexes.h">
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\ripple\protocol\Issue.h">
</ClInclude>
<ClInclude Include="..\..\src\ripple\protocol\JsonFields.h"> <ClInclude Include="..\..\src\ripple\protocol\JsonFields.h">
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\ripple\protocol\KnownFormats.h"> <ClInclude Include="..\..\src\ripple\protocol\KnownFormats.h">
@@ -2702,6 +2728,10 @@
</None> </None>
<ClInclude Include="..\..\src\ripple\protocol\RippleAddress.h"> <ClInclude Include="..\..\src\ripple\protocol\RippleAddress.h">
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\ripple\protocol\RippleLedgerHash.h">
</ClInclude>
<ClInclude Include="..\..\src\ripple\protocol\RipplePublicKey.h">
</ClInclude>
<ClInclude Include="..\..\src\ripple\protocol\Serializer.h"> <ClInclude Include="..\..\src\ripple\protocol\Serializer.h">
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\ripple\protocol\SField.h"> <ClInclude Include="..\..\src\ripple\protocol\SField.h">
@@ -2736,12 +2766,19 @@
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\ripple\protocol\STVector256.h"> <ClInclude Include="..\..\src\ripple\protocol\STVector256.h">
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\ripple\protocol\SystemParameters.h">
</ClInclude>
<ClInclude Include="..\..\src\ripple\protocol\TER.h"> <ClInclude Include="..\..\src\ripple\protocol\TER.h">
</ClInclude> </ClInclude>
<ClCompile Include="..\..\src\ripple\protocol\tests\STAmount.test.cpp">
<ExcludedFromBuild>True</ExcludedFromBuild>
</ClCompile>
<ClInclude Include="..\..\src\ripple\protocol\TxFlags.h"> <ClInclude Include="..\..\src\ripple\protocol\TxFlags.h">
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\ripple\protocol\TxFormats.h"> <ClInclude Include="..\..\src\ripple\protocol\TxFormats.h">
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\ripple\protocol\UInt160.h">
</ClInclude>
<ClInclude Include="..\..\src\ripple\protocol\UintTypes.h"> <ClInclude Include="..\..\src\ripple\protocol\UintTypes.h">
</ClInclude> </ClInclude>
<CustomBuild Include="..\..\src\ripple\proto\ripple.proto"> <CustomBuild Include="..\..\src\ripple\proto\ripple.proto">
@@ -2804,8 +2841,6 @@
</None> </None>
<ClInclude Include="..\..\src\ripple\rpc\Coroutine.h"> <ClInclude Include="..\..\src\ripple\rpc\Coroutine.h">
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\ripple\rpc\ErrorCodes.h">
</ClInclude>
<ClCompile Include="..\..\src\ripple\rpc\handlers\AccountCurrencies.cpp"> <ClCompile Include="..\..\src\ripple\rpc\handlers\AccountCurrencies.cpp">
<ExcludedFromBuild>True</ExcludedFromBuild> <ExcludedFromBuild>True</ExcludedFromBuild>
</ClCompile> </ClCompile>
@@ -2859,6 +2894,8 @@
<ClCompile Include="..\..\src\ripple\rpc\handlers\Ledger.cpp"> <ClCompile Include="..\..\src\ripple\rpc\handlers\Ledger.cpp">
<ExcludedFromBuild>True</ExcludedFromBuild> <ExcludedFromBuild>True</ExcludedFromBuild>
</ClCompile> </ClCompile>
<ClInclude Include="..\..\src\ripple\rpc\handlers\Ledger.h">
</ClInclude>
<ClCompile Include="..\..\src\ripple\rpc\handlers\LedgerAccept.cpp"> <ClCompile Include="..\..\src\ripple\rpc\handlers\LedgerAccept.cpp">
<ExcludedFromBuild>True</ExcludedFromBuild> <ExcludedFromBuild>True</ExcludedFromBuild>
</ClCompile> </ClCompile>
@@ -2999,9 +3036,6 @@
</ClCompile> </ClCompile>
<ClInclude Include="..\..\src\ripple\rpc\impl\DoPrint.h"> <ClInclude Include="..\..\src\ripple\rpc\impl\DoPrint.h">
</ClInclude> </ClInclude>
<ClCompile Include="..\..\src\ripple\rpc\impl\ErrorCodes.cpp">
<ExcludedFromBuild>True</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\src\ripple\rpc\impl\GetMasterGenerator.cpp"> <ClCompile Include="..\..\src\ripple\rpc\impl\GetMasterGenerator.cpp">
<ExcludedFromBuild>True</ExcludedFromBuild> <ExcludedFromBuild>True</ExcludedFromBuild>
</ClCompile> </ClCompile>
@@ -3075,6 +3109,9 @@
<ClCompile Include="..\..\src\ripple\rpc\impl\Yield.cpp"> <ClCompile Include="..\..\src\ripple\rpc\impl\Yield.cpp">
<ExcludedFromBuild>True</ExcludedFromBuild> <ExcludedFromBuild>True</ExcludedFromBuild>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\ripple\rpc\impl\Yield.test.cpp">
<ExcludedFromBuild>True</ExcludedFromBuild>
</ClCompile>
<ClInclude Include="..\..\src\ripple\rpc\InternalHandler.h"> <ClInclude Include="..\..\src\ripple\rpc\InternalHandler.h">
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\ripple\rpc\Manager.h"> <ClInclude Include="..\..\src\ripple\rpc\Manager.h">
@@ -3158,38 +3195,6 @@
</ClCompile> </ClCompile>
<ClInclude Include="..\..\src\ripple\sitefiles\Sitefiles.h"> <ClInclude Include="..\..\src\ripple\sitefiles\Sitefiles.h">
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\ripple\types\Base58.h">
</ClInclude>
<ClInclude Include="..\..\src\ripple\types\base_uint.h">
</ClInclude>
<ClInclude Include="..\..\src\ripple\types\Blob.h">
</ClInclude>
<ClInclude Include="..\..\src\ripple\types\Book.h">
</ClInclude>
<ClInclude Include="..\..\src\ripple\types\ByteOrder.h">
</ClInclude>
<ClCompile Include="..\..\src\ripple\types\impl\Base58.cpp">
<ExcludedFromBuild>True</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\src\ripple\types\impl\ByteOrder.cpp">
<ExcludedFromBuild>True</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\src\ripple\types\impl\Issue.cpp">
<ExcludedFromBuild>True</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\src\ripple\types\impl\strHex.cpp">
<ExcludedFromBuild>True</ExcludedFromBuild>
</ClCompile>
<ClInclude Include="..\..\src\ripple\types\Issue.h">
</ClInclude>
<ClInclude Include="..\..\src\ripple\types\RippleLedgerHash.h">
</ClInclude>
<ClInclude Include="..\..\src\ripple\types\RipplePublicKey.h">
</ClInclude>
<ClInclude Include="..\..\src\ripple\types\strHex.h">
</ClInclude>
<ClInclude Include="..\..\src\ripple\types\UInt160.h">
</ClInclude>
<ClCompile Include="..\..\src\ripple\unity\app.cpp"> <ClCompile Include="..\..\src\ripple\unity\app.cpp">
</ClCompile> </ClCompile>
<ClInclude Include="..\..\src\ripple\unity\app.h"> <ClInclude Include="..\..\src\ripple\unity\app.h">
@@ -3230,8 +3235,6 @@
</ClInclude> </ClInclude>
<ClCompile Include="..\..\src\ripple\unity\json.cpp"> <ClCompile Include="..\..\src\ripple\unity\json.cpp">
</ClCompile> </ClCompile>
<ClInclude Include="..\..\src\ripple\unity\json.h">
</ClInclude>
<ClCompile Include="..\..\src\ripple\unity\leveldb.cpp"> <ClCompile Include="..\..\src\ripple\unity\leveldb.cpp">
<AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='debug|x64'">..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='debug|x64'">..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='release|x64'">..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='release|x64'">..\..\src\leveldb;..\..\src\leveldb\include;..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
@@ -3264,8 +3267,6 @@
</ClInclude> </ClInclude>
<ClCompile Include="..\..\src\ripple\unity\rpcx.cpp"> <ClCompile Include="..\..\src\ripple\unity\rpcx.cpp">
</ClCompile> </ClCompile>
<ClInclude Include="..\..\src\ripple\unity\rpcx.h">
</ClInclude>
<ClCompile Include="..\..\src\ripple\unity\server.cpp"> <ClCompile Include="..\..\src\ripple\unity\server.cpp">
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\ripple\unity\sitefiles.cpp"> <ClCompile Include="..\..\src\ripple\unity\sitefiles.cpp">
@@ -3274,8 +3275,6 @@
<AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='debug|x64'">..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='debug|x64'">..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='release|x64'">..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='release|x64'">..\..\src\snappy\config;..\..\src\snappy\snappy;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\ripple\unity\types.cpp">
</ClCompile>
<ClCompile Include="..\..\src\ripple\unity\validators.cpp"> <ClCompile Include="..\..\src\ripple\unity\validators.cpp">
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\ripple\unity\websocket.cpp"> <ClCompile Include="..\..\src\ripple\unity\websocket.cpp">

View File

@@ -403,6 +403,9 @@
<Filter Include="ripple\protocol\impl"> <Filter Include="ripple\protocol\impl">
<UniqueIdentifier>{0AFA29AA-2CF8-9A4D-112E-AA1044C005EC}</UniqueIdentifier> <UniqueIdentifier>{0AFA29AA-2CF8-9A4D-112E-AA1044C005EC}</UniqueIdentifier>
</Filter> </Filter>
<Filter Include="ripple\protocol\tests">
<UniqueIdentifier>{7BA15EDF-461E-A27A-09D1-3309F558AAD0}</UniqueIdentifier>
</Filter>
<Filter Include="ripple\resource"> <Filter Include="ripple\resource">
<UniqueIdentifier>{7F5082C0-3323-CAC3-1868-CA49C7F63A34}</UniqueIdentifier> <UniqueIdentifier>{7F5082C0-3323-CAC3-1868-CA49C7F63A34}</UniqueIdentifier>
</Filter> </Filter>
@@ -433,12 +436,6 @@
<Filter Include="ripple\sitefiles\impl"> <Filter Include="ripple\sitefiles\impl">
<UniqueIdentifier>{1D95DF26-0788-BD2C-2864-8B038A51FD58}</UniqueIdentifier> <UniqueIdentifier>{1D95DF26-0788-BD2C-2864-8B038A51FD58}</UniqueIdentifier>
</Filter> </Filter>
<Filter Include="ripple\types">
<UniqueIdentifier>{29DBD04F-9324-A965-5C79-AA06EC10BA58}</UniqueIdentifier>
</Filter>
<Filter Include="ripple\types\impl">
<UniqueIdentifier>{2E700221-055D-6F53-BBDE-3949795A358A}</UniqueIdentifier>
</Filter>
<Filter Include="ripple\unity"> <Filter Include="ripple\unity">
<UniqueIdentifier>{5DB3CD0B-B361-B301-9562-697CA8A52B68}</UniqueIdentifier> <UniqueIdentifier>{5DB3CD0B-B361-B301-9562-697CA8A52B68}</UniqueIdentifier>
</Filter> </Filter>
@@ -3036,12 +3033,21 @@
<ClInclude Include="..\..\src\ripple\app\websocket\WSServerHandler.h"> <ClInclude Include="..\..\src\ripple\app\websocket\WSServerHandler.h">
<Filter>ripple\app\websocket</Filter> <Filter>ripple\app\websocket</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\ripple\basics\base_uint.h">
<Filter>ripple\basics</Filter>
</ClInclude>
<ClInclude Include="..\..\src\ripple\basics\BasicConfig.h"> <ClInclude Include="..\..\src\ripple\basics\BasicConfig.h">
<Filter>ripple\basics</Filter> <Filter>ripple\basics</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\ripple\basics\BasicTypes.h"> <ClInclude Include="..\..\src\ripple\basics\BasicTypes.h">
<Filter>ripple\basics</Filter> <Filter>ripple\basics</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\ripple\basics\Blob.h">
<Filter>ripple\basics</Filter>
</ClInclude>
<ClInclude Include="..\..\src\ripple\basics\ByteOrder.h">
<Filter>ripple\basics</Filter>
</ClInclude>
<ClInclude Include="..\..\src\ripple\basics\byte_view.h"> <ClInclude Include="..\..\src\ripple\basics\byte_view.h">
<Filter>ripple\basics</Filter> <Filter>ripple\basics</Filter>
</ClInclude> </ClInclude>
@@ -3123,6 +3129,9 @@
<ClInclude Include="..\..\src\ripple\basics\seconds_clock.h"> <ClInclude Include="..\..\src\ripple\basics\seconds_clock.h">
<Filter>ripple\basics</Filter> <Filter>ripple\basics</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\ripple\basics\strHex.h">
<Filter>ripple\basics</Filter>
</ClInclude>
<ClInclude Include="..\..\src\ripple\basics\StringUtilities.h"> <ClInclude Include="..\..\src\ripple\basics\StringUtilities.h">
<Filter>ripple\basics</Filter> <Filter>ripple\basics</Filter>
</ClInclude> </ClInclude>
@@ -3201,8 +3210,8 @@
<ClInclude Include="..\..\src\ripple\core\LoadMonitor.h"> <ClInclude Include="..\..\src\ripple\core\LoadMonitor.h">
<Filter>ripple\core</Filter> <Filter>ripple\core</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\ripple\core\SystemParameters.h"> <ClInclude Include="..\..\src\ripple\crypto\Base58.h">
<Filter>ripple\core</Filter> <Filter>ripple\crypto</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\ripple\crypto\Base58Data.h"> <ClInclude Include="..\..\src\ripple\crypto\Base58Data.h">
<Filter>ripple\crypto</Filter> <Filter>ripple\crypto</Filter>
@@ -3231,6 +3240,9 @@
<ClInclude Include="..\..\src\ripple\crypto\GenerateDeterministicKey.h"> <ClInclude Include="..\..\src\ripple\crypto\GenerateDeterministicKey.h">
<Filter>ripple\crypto</Filter> <Filter>ripple\crypto</Filter>
</ClInclude> </ClInclude>
<ClCompile Include="..\..\src\ripple\crypto\impl\Base58.cpp">
<Filter>ripple\crypto\impl</Filter>
</ClCompile>
<ClCompile Include="..\..\src\ripple\crypto\impl\Base58Data.cpp"> <ClCompile Include="..\..\src\ripple\crypto\impl\Base58Data.cpp">
<Filter>ripple\crypto\impl</Filter> <Filter>ripple\crypto\impl</Filter>
</ClCompile> </ClCompile>
@@ -3666,21 +3678,36 @@
<ClInclude Include="..\..\src\ripple\peerfinder\Slot.h"> <ClInclude Include="..\..\src\ripple\peerfinder\Slot.h">
<Filter>ripple\peerfinder</Filter> <Filter>ripple\peerfinder</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\ripple\protocol\Book.h">
<Filter>ripple\protocol</Filter>
</ClInclude>
<ClInclude Include="..\..\src\ripple\protocol\BuildInfo.h"> <ClInclude Include="..\..\src\ripple\protocol\BuildInfo.h">
<Filter>ripple\protocol</Filter> <Filter>ripple\protocol</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\ripple\protocol\ErrorCodes.h">
<Filter>ripple\protocol</Filter>
</ClInclude>
<ClInclude Include="..\..\src\ripple\protocol\HashPrefix.h"> <ClInclude Include="..\..\src\ripple\protocol\HashPrefix.h">
<Filter>ripple\protocol</Filter> <Filter>ripple\protocol</Filter>
</ClInclude> </ClInclude>
<ClCompile Include="..\..\src\ripple\protocol\impl\BuildInfo.cpp"> <ClCompile Include="..\..\src\ripple\protocol\impl\BuildInfo.cpp">
<Filter>ripple\protocol\impl</Filter> <Filter>ripple\protocol\impl</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\ripple\protocol\impl\ByteOrder.cpp">
<Filter>ripple\protocol\impl</Filter>
</ClCompile>
<ClCompile Include="..\..\src\ripple\protocol\impl\ErrorCodes.cpp">
<Filter>ripple\protocol\impl</Filter>
</ClCompile>
<ClCompile Include="..\..\src\ripple\protocol\impl\HashPrefix.cpp"> <ClCompile Include="..\..\src\ripple\protocol\impl\HashPrefix.cpp">
<Filter>ripple\protocol\impl</Filter> <Filter>ripple\protocol\impl</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\ripple\protocol\impl\Indexes.cpp"> <ClCompile Include="..\..\src\ripple\protocol\impl\Indexes.cpp">
<Filter>ripple\protocol\impl</Filter> <Filter>ripple\protocol\impl</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\ripple\protocol\impl\Issue.cpp">
<Filter>ripple\protocol\impl</Filter>
</ClCompile>
<ClCompile Include="..\..\src\ripple\protocol\impl\LedgerFormats.cpp"> <ClCompile Include="..\..\src\ripple\protocol\impl\LedgerFormats.cpp">
<Filter>ripple\protocol\impl</Filter> <Filter>ripple\protocol\impl</Filter>
</ClCompile> </ClCompile>
@@ -3702,9 +3729,6 @@
<ClCompile Include="..\..\src\ripple\protocol\impl\STAmount.cpp"> <ClCompile Include="..\..\src\ripple\protocol\impl\STAmount.cpp">
<Filter>ripple\protocol\impl</Filter> <Filter>ripple\protocol\impl</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\ripple\protocol\impl\STAmount.test.cpp">
<Filter>ripple\protocol\impl</Filter>
</ClCompile>
<ClCompile Include="..\..\src\ripple\protocol\impl\STArray.cpp"> <ClCompile Include="..\..\src\ripple\protocol\impl\STArray.cpp">
<Filter>ripple\protocol\impl</Filter> <Filter>ripple\protocol\impl</Filter>
</ClCompile> </ClCompile>
@@ -3729,6 +3753,9 @@
<ClCompile Include="..\..\src\ripple\protocol\impl\STPathSet.cpp"> <ClCompile Include="..\..\src\ripple\protocol\impl\STPathSet.cpp">
<Filter>ripple\protocol\impl</Filter> <Filter>ripple\protocol\impl</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\ripple\protocol\impl\strHex.cpp">
<Filter>ripple\protocol\impl</Filter>
</ClCompile>
<ClCompile Include="..\..\src\ripple\protocol\impl\STTx.cpp"> <ClCompile Include="..\..\src\ripple\protocol\impl\STTx.cpp">
<Filter>ripple\protocol\impl</Filter> <Filter>ripple\protocol\impl</Filter>
</ClCompile> </ClCompile>
@@ -3750,6 +3777,9 @@
<ClInclude Include="..\..\src\ripple\protocol\Indexes.h"> <ClInclude Include="..\..\src\ripple\protocol\Indexes.h">
<Filter>ripple\protocol</Filter> <Filter>ripple\protocol</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\ripple\protocol\Issue.h">
<Filter>ripple\protocol</Filter>
</ClInclude>
<ClInclude Include="..\..\src\ripple\protocol\JsonFields.h"> <ClInclude Include="..\..\src\ripple\protocol\JsonFields.h">
<Filter>ripple\protocol</Filter> <Filter>ripple\protocol</Filter>
</ClInclude> </ClInclude>
@@ -3768,6 +3798,12 @@
<ClInclude Include="..\..\src\ripple\protocol\RippleAddress.h"> <ClInclude Include="..\..\src\ripple\protocol\RippleAddress.h">
<Filter>ripple\protocol</Filter> <Filter>ripple\protocol</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\ripple\protocol\RippleLedgerHash.h">
<Filter>ripple\protocol</Filter>
</ClInclude>
<ClInclude Include="..\..\src\ripple\protocol\RipplePublicKey.h">
<Filter>ripple\protocol</Filter>
</ClInclude>
<ClInclude Include="..\..\src\ripple\protocol\Serializer.h"> <ClInclude Include="..\..\src\ripple\protocol\Serializer.h">
<Filter>ripple\protocol</Filter> <Filter>ripple\protocol</Filter>
</ClInclude> </ClInclude>
@@ -3819,15 +3855,24 @@
<ClInclude Include="..\..\src\ripple\protocol\STVector256.h"> <ClInclude Include="..\..\src\ripple\protocol\STVector256.h">
<Filter>ripple\protocol</Filter> <Filter>ripple\protocol</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\ripple\protocol\SystemParameters.h">
<Filter>ripple\protocol</Filter>
</ClInclude>
<ClInclude Include="..\..\src\ripple\protocol\TER.h"> <ClInclude Include="..\..\src\ripple\protocol\TER.h">
<Filter>ripple\protocol</Filter> <Filter>ripple\protocol</Filter>
</ClInclude> </ClInclude>
<ClCompile Include="..\..\src\ripple\protocol\tests\STAmount.test.cpp">
<Filter>ripple\protocol\tests</Filter>
</ClCompile>
<ClInclude Include="..\..\src\ripple\protocol\TxFlags.h"> <ClInclude Include="..\..\src\ripple\protocol\TxFlags.h">
<Filter>ripple\protocol</Filter> <Filter>ripple\protocol</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\ripple\protocol\TxFormats.h"> <ClInclude Include="..\..\src\ripple\protocol\TxFormats.h">
<Filter>ripple\protocol</Filter> <Filter>ripple\protocol</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\ripple\protocol\UInt160.h">
<Filter>ripple\protocol</Filter>
</ClInclude>
<ClInclude Include="..\..\src\ripple\protocol\UintTypes.h"> <ClInclude Include="..\..\src\ripple\protocol\UintTypes.h">
<Filter>ripple\protocol</Filter> <Filter>ripple\protocol</Filter>
</ClInclude> </ClInclude>
@@ -3897,9 +3942,6 @@
<ClInclude Include="..\..\src\ripple\rpc\Coroutine.h"> <ClInclude Include="..\..\src\ripple\rpc\Coroutine.h">
<Filter>ripple\rpc</Filter> <Filter>ripple\rpc</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\ripple\rpc\ErrorCodes.h">
<Filter>ripple\rpc</Filter>
</ClInclude>
<ClCompile Include="..\..\src\ripple\rpc\handlers\AccountCurrencies.cpp"> <ClCompile Include="..\..\src\ripple\rpc\handlers\AccountCurrencies.cpp">
<Filter>ripple\rpc\handlers</Filter> <Filter>ripple\rpc\handlers</Filter>
</ClCompile> </ClCompile>
@@ -3954,6 +3996,9 @@
<ClCompile Include="..\..\src\ripple\rpc\handlers\Ledger.cpp"> <ClCompile Include="..\..\src\ripple\rpc\handlers\Ledger.cpp">
<Filter>ripple\rpc\handlers</Filter> <Filter>ripple\rpc\handlers</Filter>
</ClCompile> </ClCompile>
<ClInclude Include="..\..\src\ripple\rpc\handlers\Ledger.h">
<Filter>ripple\rpc\handlers</Filter>
</ClInclude>
<ClCompile Include="..\..\src\ripple\rpc\handlers\LedgerAccept.cpp"> <ClCompile Include="..\..\src\ripple\rpc\handlers\LedgerAccept.cpp">
<Filter>ripple\rpc\handlers</Filter> <Filter>ripple\rpc\handlers</Filter>
</ClCompile> </ClCompile>
@@ -4098,9 +4143,6 @@
<ClInclude Include="..\..\src\ripple\rpc\impl\DoPrint.h"> <ClInclude Include="..\..\src\ripple\rpc\impl\DoPrint.h">
<Filter>ripple\rpc\impl</Filter> <Filter>ripple\rpc\impl</Filter>
</ClInclude> </ClInclude>
<ClCompile Include="..\..\src\ripple\rpc\impl\ErrorCodes.cpp">
<Filter>ripple\rpc\impl</Filter>
</ClCompile>
<ClCompile Include="..\..\src\ripple\rpc\impl\GetMasterGenerator.cpp"> <ClCompile Include="..\..\src\ripple\rpc\impl\GetMasterGenerator.cpp">
<Filter>ripple\rpc\impl</Filter> <Filter>ripple\rpc\impl</Filter>
</ClCompile> </ClCompile>
@@ -4185,6 +4227,9 @@
<ClCompile Include="..\..\src\ripple\rpc\impl\Yield.cpp"> <ClCompile Include="..\..\src\ripple\rpc\impl\Yield.cpp">
<Filter>ripple\rpc\impl</Filter> <Filter>ripple\rpc\impl</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\ripple\rpc\impl\Yield.test.cpp">
<Filter>ripple\rpc\impl</Filter>
</ClCompile>
<ClInclude Include="..\..\src\ripple\rpc\InternalHandler.h"> <ClInclude Include="..\..\src\ripple\rpc\InternalHandler.h">
<Filter>ripple\rpc</Filter> <Filter>ripple\rpc</Filter>
</ClInclude> </ClInclude>
@@ -4296,48 +4341,6 @@
<ClInclude Include="..\..\src\ripple\sitefiles\Sitefiles.h"> <ClInclude Include="..\..\src\ripple\sitefiles\Sitefiles.h">
<Filter>ripple\sitefiles</Filter> <Filter>ripple\sitefiles</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\ripple\types\Base58.h">
<Filter>ripple\types</Filter>
</ClInclude>
<ClInclude Include="..\..\src\ripple\types\base_uint.h">
<Filter>ripple\types</Filter>
</ClInclude>
<ClInclude Include="..\..\src\ripple\types\Blob.h">
<Filter>ripple\types</Filter>
</ClInclude>
<ClInclude Include="..\..\src\ripple\types\Book.h">
<Filter>ripple\types</Filter>
</ClInclude>
<ClInclude Include="..\..\src\ripple\types\ByteOrder.h">
<Filter>ripple\types</Filter>
</ClInclude>
<ClCompile Include="..\..\src\ripple\types\impl\Base58.cpp">
<Filter>ripple\types\impl</Filter>
</ClCompile>
<ClCompile Include="..\..\src\ripple\types\impl\ByteOrder.cpp">
<Filter>ripple\types\impl</Filter>
</ClCompile>
<ClCompile Include="..\..\src\ripple\types\impl\Issue.cpp">
<Filter>ripple\types\impl</Filter>
</ClCompile>
<ClCompile Include="..\..\src\ripple\types\impl\strHex.cpp">
<Filter>ripple\types\impl</Filter>
</ClCompile>
<ClInclude Include="..\..\src\ripple\types\Issue.h">
<Filter>ripple\types</Filter>
</ClInclude>
<ClInclude Include="..\..\src\ripple\types\RippleLedgerHash.h">
<Filter>ripple\types</Filter>
</ClInclude>
<ClInclude Include="..\..\src\ripple\types\RipplePublicKey.h">
<Filter>ripple\types</Filter>
</ClInclude>
<ClInclude Include="..\..\src\ripple\types\strHex.h">
<Filter>ripple\types</Filter>
</ClInclude>
<ClInclude Include="..\..\src\ripple\types\UInt160.h">
<Filter>ripple\types</Filter>
</ClInclude>
<ClCompile Include="..\..\src\ripple\unity\app.cpp"> <ClCompile Include="..\..\src\ripple\unity\app.cpp">
<Filter>ripple\unity</Filter> <Filter>ripple\unity</Filter>
</ClCompile> </ClCompile>
@@ -4395,9 +4398,6 @@
<ClCompile Include="..\..\src\ripple\unity\json.cpp"> <ClCompile Include="..\..\src\ripple\unity\json.cpp">
<Filter>ripple\unity</Filter> <Filter>ripple\unity</Filter>
</ClCompile> </ClCompile>
<ClInclude Include="..\..\src\ripple\unity\json.h">
<Filter>ripple\unity</Filter>
</ClInclude>
<ClCompile Include="..\..\src\ripple\unity\leveldb.cpp"> <ClCompile Include="..\..\src\ripple\unity\leveldb.cpp">
<Filter>ripple\unity</Filter> <Filter>ripple\unity</Filter>
</ClCompile> </ClCompile>
@@ -4437,9 +4437,6 @@
<ClCompile Include="..\..\src\ripple\unity\rpcx.cpp"> <ClCompile Include="..\..\src\ripple\unity\rpcx.cpp">
<Filter>ripple\unity</Filter> <Filter>ripple\unity</Filter>
</ClCompile> </ClCompile>
<ClInclude Include="..\..\src\ripple\unity\rpcx.h">
<Filter>ripple\unity</Filter>
</ClInclude>
<ClCompile Include="..\..\src\ripple\unity\server.cpp"> <ClCompile Include="..\..\src\ripple\unity\server.cpp">
<Filter>ripple\unity</Filter> <Filter>ripple\unity</Filter>
</ClCompile> </ClCompile>
@@ -4449,9 +4446,6 @@
<ClCompile Include="..\..\src\ripple\unity\snappy.cpp"> <ClCompile Include="..\..\src\ripple\unity\snappy.cpp">
<Filter>ripple\unity</Filter> <Filter>ripple\unity</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\ripple\unity\types.cpp">
<Filter>ripple\unity</Filter>
</ClCompile>
<ClCompile Include="..\..\src\ripple\unity\validators.cpp"> <ClCompile Include="..\..\src\ripple\unity\validators.cpp">
<Filter>ripple\unity</Filter> <Filter>ripple\unity</Filter>
</ClCompile> </ClCompile>

View File

@@ -582,7 +582,6 @@ for toolchain in all_toolchains:
'rpcx.cpp', 'rpcx.cpp',
'server.cpp', 'server.cpp',
'sitefiles.cpp', 'sitefiles.cpp',
'types.cpp',
'validators.cpp', 'validators.cpp',
'websocket.cpp', 'websocket.cpp',
) )

View File

@@ -21,7 +21,7 @@
#define RIPPLE_CORE_TYPES_H_INCLUDED #define RIPPLE_CORE_TYPES_H_INCLUDED
#include <ripple/app/ledger/LedgerEntrySet.h> #include <ripple/app/ledger/LedgerEntrySet.h>
#include <ripple/types/Book.h> #include <ripple/protocol/Book.h>
#include <chrono> #include <chrono>
#include <cstdint> #include <cstdint>

View File

@@ -22,7 +22,7 @@
#include <ripple/protocol/UintTypes.h> #include <ripple/protocol/UintTypes.h>
#include <ripple/protocol/Serializer.h> #include <ripple/protocol/Serializer.h>
#include <ripple/types/base_uint.h> #include <ripple/basics/base_uint.h>
#include <memory> #include <memory>
namespace ripple { namespace ripple {

View File

@@ -19,6 +19,7 @@
#include <ripple/app/consensus/DisputedTx.h> #include <ripple/app/consensus/DisputedTx.h>
#include <ripple/app/consensus/LedgerConsensus.h> #include <ripple/app/consensus/LedgerConsensus.h>
#include <ripple/json/to_string.h>
#include <ripple/app/ledger/InboundLedgers.h> #include <ripple/app/ledger/InboundLedgers.h>
#include <ripple/app/ledger/LedgerMaster.h> #include <ripple/app/ledger/LedgerMaster.h>
#include <ripple/app/ledger/LedgerTiming.h> #include <ripple/app/ledger/LedgerTiming.h>

View File

@@ -26,7 +26,7 @@
#include <ripple/app/tx/LocalTxs.h> #include <ripple/app/tx/LocalTxs.h>
#include <ripple/json/json_value.h> #include <ripple/json/json_value.h>
#include <ripple/overlay/Peer.h> #include <ripple/overlay/Peer.h>
#include <ripple/types/RippleLedgerHash.h> #include <ripple/protocol/RippleLedgerHash.h>
#include <beast/chrono/abstract_clock.h> #include <beast/chrono/abstract_clock.h>
#include <chrono> #include <chrono>

View File

@@ -20,7 +20,7 @@
#ifndef RIPPLE_DATABASE_H_INCLUDED #ifndef RIPPLE_DATABASE_H_INCLUDED
#define RIPPLE_DATABASE_H_INCLUDED #define RIPPLE_DATABASE_H_INCLUDED
#include <ripple/types/Blob.h> #include <ripple/basics/Blob.h>
namespace ripple { namespace ripple {

View File

@@ -17,6 +17,8 @@
*/ */
//============================================================================== //==============================================================================
#include <ripple/json/to_string.h>
namespace ripple { namespace ripple {
void BookListeners::addSubscriber (InfoSub::ref sub) void BookListeners::addSubscriber (InfoSub::ref sub)

View File

@@ -21,7 +21,7 @@
#define RIPPLE_INBOUNDLEDGERS_H #define RIPPLE_INBOUNDLEDGERS_H
#include <ripple/app/ledger/InboundLedger.h> #include <ripple/app/ledger/InboundLedger.h>
#include <ripple/types/RippleLedgerHash.h> #include <ripple/protocol/RippleLedgerHash.h>
#include <beast/threads/Stoppable.h> #include <beast/threads/Stoppable.h>
#include <beast/cxx14/memory.h> // <memory> #include <beast/cxx14/memory.h> // <memory>

View File

@@ -25,6 +25,7 @@
#include <ripple/core/Config.h> #include <ripple/core/Config.h>
#include <ripple/core/JobQueue.h> #include <ripple/core/JobQueue.h>
#include <ripple/core/LoadFeeTrack.h> #include <ripple/core/LoadFeeTrack.h>
#include <ripple/json/to_string.h>
#include <ripple/nodestore/Database.h> #include <ripple/nodestore/Database.h>
#include <ripple/protocol/HashPrefix.h> #include <ripple/protocol/HashPrefix.h>
#include <beast/unit_test/suite.h> #include <beast/unit_test/suite.h>

View File

@@ -27,7 +27,7 @@
#include <ripple/protocol/STLedgerEntry.h> #include <ripple/protocol/STLedgerEntry.h>
#include <ripple/basics/CountedObject.h> #include <ripple/basics/CountedObject.h>
#include <ripple/protocol/Serializer.h> #include <ripple/protocol/Serializer.h>
#include <ripple/types/Book.h> #include <ripple/protocol/Book.h>
#include <set> #include <set>
namespace ripple { namespace ripple {

View File

@@ -22,6 +22,7 @@
#include <beast/cxx14/memory.h> // <memory> #include <beast/cxx14/memory.h> // <memory>
#include <beast/threads/Stoppable.h> #include <beast/threads/Stoppable.h>
#include <beast/utility/PropertyStream.h>
#include <beast/utility/Journal.h> #include <beast/utility/Journal.h>
namespace ripple { namespace ripple {

View File

@@ -20,7 +20,7 @@
#ifndef RIPPLE_LEDGERHISTORY_H #ifndef RIPPLE_LEDGERHISTORY_H
#define RIPPLE_LEDGERHISTORY_H #define RIPPLE_LEDGERHISTORY_H
#include <ripple/types/RippleLedgerHash.h> #include <ripple/protocol/RippleLedgerHash.h>
#include <beast/insight/Event.h> #include <beast/insight/Event.h>
namespace ripple { namespace ripple {

View File

@@ -21,10 +21,11 @@
#define RIPPLE_LEDGERMASTER_H_INCLUDED #define RIPPLE_LEDGERMASTER_H_INCLUDED
#include <ripple/basics/StringUtilities.h> #include <ripple/basics/StringUtilities.h>
#include <ripple/types/RippleLedgerHash.h> #include <ripple/protocol/RippleLedgerHash.h>
#include <beast/insight/Collector.h> #include <beast/insight/Collector.h>
#include <beast/threads/Stoppable.h> #include <beast/threads/Stoppable.h>
#include <beast/threads/UnlockGuard.h> #include <beast/threads/UnlockGuard.h>
#include <beast/utility/PropertyStream.h>
namespace ripple { namespace ripple {

View File

@@ -19,13 +19,14 @@
#include <ripple/app/impl/BasicApp.h> #include <ripple/app/impl/BasicApp.h>
#include <ripple/app/main/Tuning.h> #include <ripple/app/main/Tuning.h>
#include <ripple/app/misc/SHAMapStore.h>
#include <ripple/app/paths/FindPaths.h> #include <ripple/app/paths/FindPaths.h>
#include <ripple/basics/Log.h> #include <ripple/basics/Log.h>
#include <ripple/basics/LoggedTimings.h> #include <ripple/basics/LoggedTimings.h>
#include <ripple/basics/Sustain.h> #include <ripple/basics/Sustain.h>
#include <ripple/basics/seconds_clock.h> #include <ripple/basics/seconds_clock.h>
#include <ripple/basics/make_SSLContext.h> #include <ripple/basics/make_SSLContext.h>
#include <ripple/app/misc/SHAMapStore.h> #include <ripple/json/json_reader.h>
#include <ripple/core/LoadFeeTrack.h> #include <ripple/core/LoadFeeTrack.h>
#include <ripple/net/SNTPClient.h> #include <ripple/net/SNTPClient.h>
#include <ripple/nodestore/Database.h> #include <ripple/nodestore/Database.h>

View File

@@ -20,7 +20,7 @@
#ifndef RIPPLE_FULLBELOWCACHE_H_INCLUDED #ifndef RIPPLE_FULLBELOWCACHE_H_INCLUDED
#define RIPPLE_FULLBELOWCACHE_H_INCLUDED #define RIPPLE_FULLBELOWCACHE_H_INCLUDED
#include <ripple/types/base_uint.h> #include <ripple/basics/base_uint.h>
#include <ripple/app/main/BasicFullBelowCache.h> #include <ripple/app/main/BasicFullBelowCache.h>
namespace ripple { namespace ripple {

View File

@@ -22,6 +22,7 @@
#include <ripple/basics/ThreadName.h> #include <ripple/basics/ThreadName.h>
#include <ripple/core/ConfigSections.h> #include <ripple/core/ConfigSections.h>
#include <ripple/crypto/RandomNumbers.h> #include <ripple/crypto/RandomNumbers.h>
#include <ripple/json/to_string.h>
#include <ripple/net/RPCCall.h> #include <ripple/net/RPCCall.h>
#include <ripple/resource/Fees.h> #include <ripple/resource/Fees.h>
#include <ripple/protocol/BuildInfo.h> #include <ripple/protocol/BuildInfo.h>

View File

@@ -20,7 +20,7 @@
#ifndef RIPPLE_CANONICALTXSET_H #ifndef RIPPLE_CANONICALTXSET_H
#define RIPPLE_CANONICALTXSET_H #define RIPPLE_CANONICALTXSET_H
#include <ripple/types/RippleLedgerHash.h> #include <ripple/protocol/RippleLedgerHash.h>
namespace ripple { namespace ripple {

View File

@@ -21,7 +21,7 @@
#define RIPPLE_APP_FEEVOTE_H_INCLUDED #define RIPPLE_APP_FEEVOTE_H_INCLUDED
#include <ripple/basics/BasicConfig.h> #include <ripple/basics/BasicConfig.h>
#include <ripple/core/SystemParameters.h> #include <ripple/protocol/SystemParameters.h>
namespace ripple { namespace ripple {

View File

@@ -28,6 +28,7 @@
#include <ripple/core/LoadFeeTrack.h> #include <ripple/core/LoadFeeTrack.h>
#include <ripple/crypto/RandomNumbers.h> #include <ripple/crypto/RandomNumbers.h>
#include <ripple/crypto/RFC1751.h> #include <ripple/crypto/RFC1751.h>
#include <ripple/json/to_string.h>
#include <ripple/overlay/predicates.h> #include <ripple/overlay/predicates.h>
#include <ripple/protocol/BuildInfo.h> #include <ripple/protocol/BuildInfo.h>
#include <ripple/protocol/HashPrefix.h> #include <ripple/protocol/HashPrefix.h>

View File

@@ -23,7 +23,7 @@
#include <ripple/core/Config.h> #include <ripple/core/Config.h>
#include <ripple/nodestore/Manager.h> #include <ripple/nodestore/Manager.h>
#include <ripple/nodestore/Scheduler.h> #include <ripple/nodestore/Scheduler.h>
#include <ripple/rpc/ErrorCodes.h> #include <ripple/protocol/ErrorCodes.h>
namespace ripple { namespace ripple {

View File

@@ -23,7 +23,7 @@
#include <ripple/core/Config.h> #include <ripple/core/Config.h>
#include <ripple/core/LoadFeeTrack.h> #include <ripple/core/LoadFeeTrack.h>
#include <ripple/net/RPCErr.h> #include <ripple/net/RPCErr.h>
#include <ripple/rpc/ErrorCodes.h> #include <ripple/protocol/ErrorCodes.h>
#include <ripple/protocol/UintTypes.h> #include <ripple/protocol/UintTypes.h>
#include <boost/log/trivial.hpp> #include <boost/log/trivial.hpp>
#include <tuple> #include <tuple>

View File

@@ -18,6 +18,7 @@
//============================================================================== //==============================================================================
#include <ripple/app/paths/Credit.h> #include <ripple/app/paths/Credit.h>
#include <ripple/json/to_string.h>
namespace ripple { namespace ripple {

View File

@@ -19,6 +19,7 @@
#include <ripple/app/paths/Tuning.h> #include <ripple/app/paths/Tuning.h>
#include <ripple/app/paths/Pathfinder.h> #include <ripple/app/paths/Pathfinder.h>
#include <ripple/json/to_string.h>
#include <ripple/core/JobQueue.h> #include <ripple/core/JobQueue.h>
#include <tuple> #include <tuple>

View File

@@ -17,8 +17,8 @@
*/ */
//============================================================================== //==============================================================================
#ifndef RIPPLE_TYPES_H #ifndef RIPPLE_TYPES_H_INCLUDED
#define RIPPLE_TYPES_H #define RIPPLE_TYPES_H_INCLUDED
namespace ripple { namespace ripple {

View File

@@ -22,7 +22,7 @@
#include <ripple/basics/CountedObject.h> #include <ripple/basics/CountedObject.h>
#include <ripple/protocol/Serializer.h> #include <ripple/protocol/Serializer.h>
#include <ripple/types/base_uint.h> #include <ripple/basics/base_uint.h>
#include <memory> #include <memory>
namespace ripple { namespace ripple {

View File

@@ -21,7 +21,7 @@
#define RIPPLE_SHAMAPNODEID_H #define RIPPLE_SHAMAPNODEID_H
#include <ripple/protocol/Serializer.h> #include <ripple/protocol/Serializer.h>
#include <ripple/types/base_uint.h> #include <ripple/basics/base_uint.h>
#include <ostream> #include <ostream>
#include <string> #include <string>
#include <tuple> #include <tuple>

View File

@@ -21,6 +21,7 @@
#include <ripple/app/book/Taker.h> #include <ripple/app/book/Taker.h>
#include <ripple/app/book/Types.h> #include <ripple/app/book/Types.h>
#include <ripple/app/book/Amounts.h> #include <ripple/app/book/Amounts.h>
#include <ripple/json/to_string.h>
#include <beast/cxx14/memory.h> #include <beast/cxx14/memory.h>

View File

@@ -17,6 +17,7 @@
*/ */
//============================================================================== //==============================================================================
#include <ripple/json/to_string.h>
#include <ripple/protocol/STAccount.h> #include <ripple/protocol/STAccount.h>
namespace ripple { namespace ripple {

View File

@@ -23,6 +23,7 @@
#include <ripple/core/Config.h> #include <ripple/core/Config.h>
#include <ripple/resource/Manager.h> #include <ripple/resource/Manager.h>
#include <ripple/server/Port.h> #include <ripple/server/Port.h>
#include <ripple/json/to_string.h>
#include <beast/asio/placeholders.h> #include <beast/asio/placeholders.h>
#include <memory> #include <memory>

View File

@@ -23,6 +23,7 @@
#include <ripple/protocol/JsonFields.h> #include <ripple/protocol/JsonFields.h>
#include <ripple/server/Port.h> #include <ripple/server/Port.h>
#include <ripple/app/websocket/WSConnection.h> #include <ripple/app/websocket/WSConnection.h>
#include <ripple/json/json_reader.h>
#include <memory> #include <memory>
namespace ripple { namespace ripple {

View File

@@ -17,11 +17,18 @@
*/ */
//============================================================================== //==============================================================================
#ifndef RIPPLE_RPC_H_INCLUDED #ifndef RIPPLE_BASICS_BLOB_H_INCLUDED
#define RIPPLE_RPC_H_INCLUDED #define RIPPLE_BASICS_BLOB_H_INCLUDED
#include <ripple/rpc/ErrorCodes.h> #include <vector>
#include <ripple/rpc/Manager.h>
#include <ripple/rpc/Request.h> namespace ripple {
/** Storage for linear binary data.
Blocks of binary data appear often in various idioms and structures.
*/
typedef std::vector <unsigned char> Blob;
}
#endif #endif

View File

@@ -17,8 +17,8 @@
*/ */
//============================================================================== //==============================================================================
#ifndef RIPPLE_TYPES_BYTEORDER_H #ifndef RIPPLE_BASICS_BYTEORDER_H
#define RIPPLE_TYPES_BYTEORDER_H #define RIPPLE_BASICS_BYTEORDER_H
#include <beast/Config.h> #include <beast/Config.h>
@@ -36,6 +36,7 @@
namespace ripple { namespace ripple {
// VFALCO These are all deprecated please use the ones in <beast/ByteOrder.h>
// Routines for converting endianness // Routines for converting endianness
// Reference: http://www.mail-archive.com/licq-commits@googlegroups.com/msg02334.html // Reference: http://www.mail-archive.com/licq-commits@googlegroups.com/msg02334.html

View File

@@ -20,9 +20,9 @@
#ifndef RIPPLE_BASICS_STRINGUTILITIES_H_INCLUDED #ifndef RIPPLE_BASICS_STRINGUTILITIES_H_INCLUDED
#define RIPPLE_BASICS_STRINGUTILITIES_H_INCLUDED #define RIPPLE_BASICS_STRINGUTILITIES_H_INCLUDED
#include <ripple/types/Blob.h> #include <ripple/basics/ByteOrder.h>
#include <ripple/types/ByteOrder.h> #include <ripple/basics/Blob.h>
#include <ripple/types/strHex.h> #include <ripple/basics/strHex.h>
#include <boost/format.hpp> #include <boost/format.hpp>
#include <beast/module/core/text/StringPairArray.h> #include <beast/module/core/text/StringPairArray.h>
#include <string> #include <string>

View File

@@ -0,0 +1,541 @@
//------------------------------------------------------------------------------
/*
This file is part of rippled: https://github.com/ripple/rippled
Copyright (c) 2012, 2013 Ripple Labs Inc.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
ANY SPECIAL , DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
//==============================================================================
// Copyright (c) 2009-2010 Satoshi Nakamoto
// Copyright (c) 2011 The Bitcoin developers
// Distributed under the MIT/X11 software license, see the accompanying
// file license.txt or http://www.opensource.org/licenses/mit-license.php.
#ifndef RIPPLE_PROTOCOL_BASE_UINT_H_INCLUDED
#define RIPPLE_PROTOCOL_BASE_UINT_H_INCLUDED
#include <ripple/basics/ByteOrder.h>
#include <ripple/basics/Blob.h>
#include <ripple/basics/strHex.h>
#include <beast/container/hardened_hash.h>
#include <beast/utility/Zero.h>
#include <boost/functional/hash.hpp>
#include <functional>
using beast::zero;
using beast::Zero;
namespace ripple {
// This class stores its values internally in big-endian form
template <std::size_t Bits, class Tag = void>
class base_uint
{
static_assert ((Bits % 32) == 0,
"The length of a base_uint in bits must be a multiple of 32.");
static_assert (Bits >= 64,
"The length of a base_uint in bits must be at least 64.");
protected:
enum { WIDTH = Bits / 32 };
// This is really big-endian in byte order.
// We sometimes use unsigned int for speed.
// NIKB TODO: migrate to std::array
unsigned int pn[WIDTH];
public:
//--------------------------------------------------------------------------
//
// STL Container Interface
//
static std::size_t const bytes = Bits / 8;
typedef std::size_t size_type;
typedef std::ptrdiff_t difference_type;
typedef unsigned char value_type;
typedef value_type* pointer;
typedef value_type& reference;
typedef value_type const* const_pointer;
typedef value_type const& const_reference;
typedef pointer iterator;
typedef const_pointer const_iterator;
typedef std::reverse_iterator
<iterator> reverse_iterator;
typedef std::reverse_iterator
<const_iterator> const_reverse_iterator;
typedef Tag tag_type;
pointer data() { return reinterpret_cast<pointer>(pn); }
const_pointer data() const { return reinterpret_cast<const_pointer>(pn); }
iterator begin() { return data(); }
iterator end() { return data()+bytes; }
const_iterator begin() const { return data(); }
const_iterator end() const { return data()+bytes; }
const_iterator cbegin() const { return data(); }
const_iterator cend() const { return data()+bytes; }
/** Value hashing function.
The seed prevents crafted inputs from causing degenarate parent containers.
*/
typedef beast::hardened_hash <> hasher;
/** Container equality testing function. */
class key_equal
{
public:
bool operator() (base_uint const& lhs, base_uint const& rhs) const
{
return lhs == rhs;
}
};
//--------------------------------------------------------------------------
private:
/** Construct from a raw pointer.
The buffer pointed to by `data` must be at least Bits/8 bytes.
@note the structure is used to disambiguate this from the std::uint64_t
constructor: something like base_uint(0) is ambiguous.
*/
// NIKB TODO Remove the need for this constructor.
struct VoidHelper {};
explicit base_uint (void const* data, VoidHelper)
{
memcpy (&pn [0], data, bytes);
}
public:
base_uint () { *this = beast::zero; }
explicit base_uint (Blob const& vch)
{
assert (vch.size () == size ());
if (vch.size () == size ())
memcpy (pn, &vch[0], size ());
else
*this = beast::zero;
}
explicit base_uint (std::uint64_t b)
{
*this = b;
}
// NIKB TODO remove the need for this constructor - have a free function
// to handle the hex string parsing.
explicit base_uint (std::string const& str)
{
SetHex (str);
}
base_uint (base_uint<Bits, Tag> const& other) = default;
template <class OtherTag>
void copyFrom (base_uint<Bits, OtherTag> const& other)
{
memcpy (&pn [0], other.data(), bytes);
}
/* Construct from a raw pointer.
The buffer pointed to by `data` must be at least Bits/8 bytes.
*/
static base_uint
fromVoid (void const* data)
{
return base_uint (data, VoidHelper ());
}
int signum() const
{
for (int i = 0; i < WIDTH; i++)
if (pn[i] != 0)
return 1;
return 0;
}
bool operator! () const
{
return *this == beast::zero;
}
const base_uint operator~ () const
{
base_uint ret;
for (int i = 0; i < WIDTH; i++)
ret.pn[i] = ~pn[i];
return ret;
}
base_uint& operator= (const base_uint& b)
{
for (int i = 0; i < WIDTH; i++)
pn[i] = b.pn[i];
return *this;
}
base_uint& operator= (std::uint64_t uHost)
{
*this = beast::zero;
// Put in least significant bits.
((std::uint64_t*) end ())[-1] = htobe64 (uHost);
return *this;
}
base_uint& operator^= (const base_uint& b)
{
for (int i = 0; i < WIDTH; i++)
pn[i] ^= b.pn[i];
return *this;
}
base_uint& operator&= (const base_uint& b)
{
for (int i = 0; i < WIDTH; i++)
pn[i] &= b.pn[i];
return *this;
}
base_uint& operator|= (const base_uint& b)
{
for (int i = 0; i < WIDTH; i++)
pn[i] |= b.pn[i];
return *this;
}
base_uint& operator++ ()
{
// prefix operator
for (int i = WIDTH - 1; i >= 0; --i)
{
pn[i] = htobe32 (be32toh (pn[i]) + 1);
if (pn[i] != 0)
break;
}
return *this;
}
const base_uint operator++ (int)
{
// postfix operator
const base_uint ret = *this;
++ (*this);
return ret;
}
base_uint& operator-- ()
{
for (int i = WIDTH - 1; i >= 0; --i)
{
std::uint32_t prev = pn[i];
pn[i] = htobe32 (be32toh (pn[i]) - 1);
if (prev != 0)
break;
}
return *this;
}
const base_uint operator-- (int)
{
// postfix operator
const base_uint ret = *this;
-- (*this);
return ret;
}
base_uint& operator+= (const base_uint& b)
{
std::uint64_t carry = 0;
for (int i = WIDTH; i--;)
{
std::uint64_t n = carry + be32toh (pn[i]) + be32toh (b.pn[i]);
pn[i] = htobe32 (n & 0xffffffff);
carry = n >> 32;
}
return *this;
}
template <class Hasher>
friend void hash_append(Hasher& h, base_uint const& a) noexcept
{
using beast::hash_append;
hash_append (h, a.pn);
}
bool SetHexExact (const char* psz)
{
// must be precisely the correct number of hex digits
unsigned char* pOut = begin ();
for (int i = 0; i < sizeof (pn); ++i)
{
auto cHigh = charUnHex(*psz++);
auto cLow = charUnHex(*psz++);
if (cHigh == -1 || cLow == -1)
return false;
*pOut++ = (cHigh << 4) | cLow;
}
assert (*psz == 0);
assert (pOut == end ());
return true;
}
// Allow leading whitespace.
// Allow leading "0x".
// To be valid must be '\0' terminated.
bool SetHex (const char* psz, bool bStrict = false)
{
// skip leading spaces
if (!bStrict)
while (isspace (*psz))
psz++;
// skip 0x
if (!bStrict && psz[0] == '0' && tolower (psz[1]) == 'x')
psz += 2;
const unsigned char* pEnd = reinterpret_cast<const unsigned char*> (psz);
const unsigned char* pBegin = pEnd;
// Find end.
while (charUnHex(*pEnd) != -1)
pEnd++;
// Take only last digits of over long string.
if ((unsigned int) (pEnd - pBegin) > 2 * size ())
pBegin = pEnd - 2 * size ();
unsigned char* pOut = end () - ((pEnd - pBegin + 1) / 2);
*this = beast::zero;
if ((pEnd - pBegin) & 1)
*pOut++ = charUnHex(*pBegin++);
while (pBegin != pEnd)
{
auto cHigh = charUnHex(*pBegin++);
auto cLow = pBegin == pEnd
? 0
: charUnHex(*pBegin++);
if (cHigh == -1 || cLow == -1)
return false;
*pOut++ = (cHigh << 4) | cLow;
}
return !*pEnd;
}
bool SetHex (std::string const& str, bool bStrict = false)
{
return SetHex (str.c_str (), bStrict);
}
void SetHexExact (std::string const& str)
{
SetHexExact (str.c_str ());
}
unsigned int size () const
{
return sizeof (pn);
}
base_uint<Bits, Tag>& operator=(Zero)
{
memset (&pn[0], 0, sizeof (pn));
return *this;
}
// Deprecated.
bool isZero () const { return *this == beast::zero; }
bool isNonZero () const { return *this != beast::zero; }
void zero () { *this = beast::zero; }
};
typedef base_uint<128> uint128;
typedef base_uint<160> uint160;
typedef base_uint<256> uint256;
template <std::size_t Bits, class Tag>
inline int compare (
base_uint<Bits, Tag> const& a, base_uint<Bits, Tag> const& b)
{
auto ret = std::mismatch (a.cbegin (), a.cend (), b.cbegin ());
if (ret.first == a.cend ())
return 0;
// a > b
if (*ret.first > *ret.second)
return 1;
// a < b
return -1;
}
template <std::size_t Bits, class Tag>
inline bool operator< (
base_uint<Bits, Tag> const& a, base_uint<Bits, Tag> const& b)
{
return compare (a, b) < 0;
}
template <std::size_t Bits, class Tag>
inline bool operator<= (
base_uint<Bits, Tag> const& a, base_uint<Bits, Tag> const& b)
{
return compare (a, b) <= 0;
}
template <std::size_t Bits, class Tag>
inline bool operator> (
base_uint<Bits, Tag> const& a, base_uint<Bits, Tag> const& b)
{
return compare (a, b) > 0;
}
template <std::size_t Bits, class Tag>
inline bool operator>= (
base_uint<Bits, Tag> const& a, base_uint<Bits, Tag> const& b)
{
return compare (a, b) >= 0;
}
template <std::size_t Bits, class Tag>
inline bool operator== (
base_uint<Bits, Tag> const& a, base_uint<Bits, Tag> const& b)
{
return compare (a, b) == 0;
}
template <std::size_t Bits, class Tag>
inline bool operator!= (
base_uint<Bits, Tag> const& a, base_uint<Bits, Tag> const& b)
{
return compare (a, b) != 0;
}
//------------------------------------------------------------------------------
template <std::size_t Bits, class Tag>
inline bool operator== (base_uint<Bits, Tag> const& a, std::uint64_t b)
{
return a == base_uint<Bits, Tag>(b);
}
template <std::size_t Bits, class Tag>
inline bool operator!= (base_uint<Bits, Tag> const& a, std::uint64_t b)
{
return !(a == b);
}
//------------------------------------------------------------------------------
template <std::size_t Bits, class Tag>
inline const base_uint<Bits, Tag> operator^ (
base_uint<Bits, Tag> const& a, base_uint<Bits, Tag> const& b)
{
return base_uint<Bits, Tag> (a) ^= b;
}
template <std::size_t Bits, class Tag>
inline const base_uint<Bits, Tag> operator& (
base_uint<Bits, Tag> const& a, base_uint<Bits, Tag> const& b)
{
return base_uint<Bits, Tag> (a) &= b;
}
template <std::size_t Bits, class Tag>
inline const base_uint<Bits, Tag> operator| (
base_uint<Bits, Tag> const& a, base_uint<Bits, Tag> const& b)
{
return base_uint<Bits, Tag> (a) |= b;
}
template <std::size_t Bits, class Tag>
inline const base_uint<Bits, Tag> operator+ (
base_uint<Bits, Tag> const& a, base_uint<Bits, Tag> const& b)
{
return base_uint<Bits, Tag> (a) += b;
}
//------------------------------------------------------------------------------
template <std::size_t Bits, class Tag>
inline std::string to_string (base_uint<Bits, Tag> const& a)
{
return strHex (a.begin (), a.size ());
}
template <std::size_t Bits, class Tag>
inline std::ostream& operator<< (
std::ostream& out, base_uint<Bits, Tag> const& u)
{
return out << to_string (u);
}
} // rippled
namespace boost
{
template <std::size_t Bits, class Tag>
struct hash<ripple::base_uint<Bits, Tag>>
{
using argument_type = ripple::base_uint<Bits, Tag>;
std::size_t
operator()(argument_type const& u) const
{
return beast::hardened_hash<>{}(u);
}
};
} // boost
#endif

View File

@@ -22,8 +22,8 @@
// Distributed under the MIT/X11 software license, see the accompanying // Distributed under the MIT/X11 software license, see the accompanying
// file license.txt or http://www.opensource.org/licenses/mit-license.php. // file license.txt or http://www.opensource.org/licenses/mit-license.php.
#ifndef RIPPLE_TYPES_STRHEX_H_INCLUDED #ifndef RIPPLE_BASICS_STRHEX_H_INCLUDED
#define RIPPLE_TYPES_STRHEX_H_INCLUDED #define RIPPLE_BASICS_STRHEX_H_INCLUDED
namespace ripple { namespace ripple {

View File

@@ -21,9 +21,9 @@
#define RIPPLE_CORE_CONFIG_H_INCLUDED #define RIPPLE_CORE_CONFIG_H_INCLUDED
#include <ripple/basics/BasicConfig.h> #include <ripple/basics/BasicConfig.h>
#include <ripple/core/SystemParameters.h> #include <ripple/protocol/SystemParameters.h>
#include <ripple/protocol/RippleAddress.h> #include <ripple/protocol/RippleAddress.h>
#include <ripple/unity/json.h> #include <ripple/json/json_value.h>
#include <beast/http/URL.h> #include <beast/http/URL.h>
#include <beast/net/IPEndpoint.h> #include <beast/net/IPEndpoint.h>
#include <beast/module/core/files/File.h> #include <beast/module/core/files/File.h>

View File

@@ -22,7 +22,6 @@
#include <ripple/basics/BasicTypes.h> #include <ripple/basics/BasicTypes.h>
#include <ripple/core/LoadMonitor.h> #include <ripple/core/LoadMonitor.h>
#include <ripple/unity/json.h>
namespace ripple { namespace ripple {

View File

@@ -20,7 +20,8 @@
#include <ripple/core/Config.h> #include <ripple/core/Config.h>
#include <ripple/core/ConfigSections.h> #include <ripple/core/ConfigSections.h>
#include <ripple/basics/Log.h> #include <ripple/basics/Log.h>
#include <ripple/core/SystemParameters.h> #include <ripple/json/json_reader.h>
#include <ripple/protocol/SystemParameters.h>
#include <ripple/net/HTTPClient.h> #include <ripple/net/HTTPClient.h>
#include <beast/http/URL.h> #include <beast/http/URL.h>
#include <beast/module/core/text/LexicalCast.h> #include <beast/module/core/text/LexicalCast.h>

View File

@@ -29,10 +29,10 @@
// - E-mail usually won't line-break if there's no punctuation to break at. // - E-mail usually won't line-break if there's no punctuation to break at.
// - Doubleclicking selects the whole number as one word if it's all alphanumeric. // - Doubleclicking selects the whole number as one word if it's all alphanumeric.
// //
#ifndef RIPPLE_TYPES_BASE58_H #ifndef RIPPLE_CRYPTO_BASE58_H
#define RIPPLE_TYPES_BASE58_H #define RIPPLE_CRYPTO_BASE58_H
#include <ripple/types/Blob.h> #include <ripple/basics/Blob.h>
#include <array> #include <array>
#include <cassert> #include <cassert>
#include <iterator> #include <iterator>

View File

@@ -32,8 +32,8 @@
#ifndef RIPPLE_CRYPTO_BASE58DATA_H #ifndef RIPPLE_CRYPTO_BASE58DATA_H
#define RIPPLE_CRYPTO_BASE58DATA_H #define RIPPLE_CRYPTO_BASE58DATA_H
#include <ripple/types/Base58.h> #include <ripple/crypto/Base58.h>
#include <ripple/types/base_uint.h> #include <ripple/basics/base_uint.h>
namespace ripple { namespace ripple {

View File

@@ -25,7 +25,7 @@
#ifndef RIPPLE_CRYPTO_CBIGNUM_H_INCLUDED #ifndef RIPPLE_CRYPTO_CBIGNUM_H_INCLUDED
#define RIPPLE_CRYPTO_CBIGNUM_H_INCLUDED #define RIPPLE_CRYPTO_CBIGNUM_H_INCLUDED
#include <ripple/types/base_uint.h> #include <ripple/basics/base_uint.h>
#include <openssl/bn.h> #include <openssl/bn.h>
namespace ripple { namespace ripple {

View File

@@ -21,8 +21,8 @@
#define RIPPLE_ECDSA_H #define RIPPLE_ECDSA_H
#include <ripple/crypto/ec_key.h> #include <ripple/crypto/ec_key.h>
#include <ripple/types/base_uint.h> #include <ripple/basics/base_uint.h>
#include <ripple/types/Blob.h> #include <ripple/basics/Blob.h>
namespace ripple { namespace ripple {

View File

@@ -20,7 +20,7 @@
#ifndef RIPPLE_CRYPTO_ECDSACANONICAL_H_INCLUDED #ifndef RIPPLE_CRYPTO_ECDSACANONICAL_H_INCLUDED
#define RIPPLE_CRYPTO_ECDSACANONICAL_H_INCLUDED #define RIPPLE_CRYPTO_ECDSACANONICAL_H_INCLUDED
#include <ripple/types/Blob.h> #include <ripple/basics/Blob.h>
namespace ripple { namespace ripple {

View File

@@ -21,7 +21,7 @@
#define RIPPLE_ECIES_H #define RIPPLE_ECIES_H
#include <ripple/crypto/ec_key.h> #include <ripple/crypto/ec_key.h>
#include <ripple/types/Blob.h> #include <ripple/basics/Blob.h>
namespace ripple { namespace ripple {

View File

@@ -26,7 +26,7 @@
#define RIPPLE_CKEYDETERMINISTIC_H #define RIPPLE_CKEYDETERMINISTIC_H
#include <ripple/crypto/ec_key.h> #include <ripple/crypto/ec_key.h>
#include <ripple/types/base_uint.h> #include <ripple/basics/base_uint.h>
#include <openssl/bn.h> #include <openssl/bn.h>
namespace ripple { namespace ripple {

View File

@@ -20,7 +20,7 @@
#ifndef RIPPLE_ECKEY_H #ifndef RIPPLE_ECKEY_H
#define RIPPLE_ECKEY_H #define RIPPLE_ECKEY_H
#include <ripple/types/base_uint.h> #include <ripple/basics/base_uint.h>
namespace ripple { namespace ripple {
namespace openssl { namespace openssl {

View File

@@ -17,9 +17,9 @@
*/ */
//============================================================================== //==============================================================================
#include <ripple/crypto/Base58.h>
#include <ripple/crypto/CAutoBN_CTX.h> #include <ripple/crypto/CAutoBN_CTX.h>
#include <ripple/crypto/CBigNum.h> #include <ripple/crypto/CBigNum.h>
#include <ripple/types/Base58.h>
#include <openssl/sha.h> #include <openssl/sha.h>
#include <stdexcept> #include <stdexcept>

View File

@@ -18,15 +18,34 @@
//============================================================================== //==============================================================================
#include <ripple/crypto/GenerateDeterministicKey.h> #include <ripple/crypto/GenerateDeterministicKey.h>
#include <ripple/crypto/Base58.h>
#include <ripple/crypto/CBigNum.h> #include <ripple/crypto/CBigNum.h>
#include <ripple/protocol/Serializer.h> #include <array>
#include <string> #include <string>
namespace ripple { namespace ripple {
using openssl::ec_key; using openssl::ec_key;
uint256
getSHA512Half (void const* data, std::size_t bytes)
{
uint256 j[2];
SHA512 (reinterpret_cast<unsigned char const*>(data), bytes,
reinterpret_cast<unsigned char*> (j));
return j[0];
}
template <class FwdIt>
void
copy_uint32 (FwdIt out, std::uint32_t v)
{
*out++ = v >> 24;
*out++ = (v >> 16) & 0xff;
*out++ = (v >> 8) & 0xff;
*out = v & 0xff;
}
// #define EC_DEBUG // #define EC_DEBUG
// Functions to add support for deterministic EC keys // Functions to add support for deterministic EC keys
@@ -67,19 +86,20 @@ ec_key GenerateRootDeterministicKey (uint128 const& seed)
return ec_key::invalid; return ec_key::invalid;
} }
// find non-zero private key less than the curve's order
BIGNUM* privKey = nullptr; BIGNUM* privKey = nullptr;
int seq = 0; std::uint32_t seq = 0;
do do
{ {
// private key must be non-zero and less than the curve's order // buf: 0 seed 16 seq 20
Serializer s ((128 + 32) / 8); // |<--------------------------------->|<------>|
s.add128 (seed); std::array<std::uint8_t, 20> buf;
s.add32 (seq++); std::copy(seed.begin(), seed.end(), buf.begin());
uint256 root = s.getSHA512Half (); copy_uint32 (buf.begin() + 16, seq++);
s.secureErase (); ++seq;
uint256 root = getSHA512Half (buf.data(), buf.size());
std::fill (buf.begin(), buf.end(), 0); // security erase
privKey = BN_bin2bn ((const unsigned char*) &root, sizeof (root), privKey); privKey = BN_bin2bn ((const unsigned char*) &root, sizeof (root), privKey);
if (privKey == nullptr) if (privKey == nullptr)
{ {
EC_KEY_free (pkey); EC_KEY_free (pkey);
@@ -88,7 +108,7 @@ ec_key GenerateRootDeterministicKey (uint128 const& seed)
return ec_key::invalid; return ec_key::invalid;
} }
root.zero (); root.zero(); // security erase
} }
while (BN_is_zero (privKey) || (BN_cmp (privKey, order) >= 0)); while (BN_is_zero (privKey) || (BN_cmp (privKey, order) >= 0));
@@ -188,17 +208,20 @@ static BIGNUM* makeHash (Blob const& pubGen, int seq, BIGNUM const* order)
int subSeq = 0; int subSeq = 0;
BIGNUM* ret = nullptr; BIGNUM* ret = nullptr;
assert(pubGen.size() == 33);
do do
{ {
Serializer s ((33 * 8 + 32 + 32) / 8); // buf: 0 pubGen 33 seq 37 subSeq 41
s.addRaw (pubGen); // |<--------------------------->|<------>|<-------->|
s.add32 (seq); std::array<std::uint8_t, 41> buf;
s.add32 (subSeq++); std::copy (pubGen.begin(), pubGen.end(), buf.begin());
uint256 root = s.getSHA512Half (); copy_uint32 (buf.begin() + 33, seq);
s.secureErase (); copy_uint32 (buf.begin() + 37, subSeq++);
uint256 root = getSHA512Half (buf.data(), buf.size());
std::fill(buf.begin(), buf.end(), 0); // security erase
ret = BN_bin2bn ((const unsigned char*) &root, sizeof (root), ret); ret = BN_bin2bn ((const unsigned char*) &root, sizeof (root), ret);
if (!ret) return nullptr; if (!ret) return nullptr;
root.zero(); // security erase
} }
while (BN_is_zero (ret) || (BN_cmp (ret, order) >= 0)); while (BN_is_zero (ret) || (BN_cmp (ret, order) >= 0));

View File

@@ -18,8 +18,7 @@
//============================================================================== //==============================================================================
#include <ripple/crypto/GenerateDeterministicKey.h> #include <ripple/crypto/GenerateDeterministicKey.h>
#include <ripple/protocol/RippleAddress.h> #include <ripple/basics/base_uint.h>
#include <ripple/types/base_uint.h>
#include <beast/unit_test/suite.h> #include <beast/unit_test/suite.h>
namespace ripple { namespace ripple {
@@ -51,15 +50,6 @@ public:
unexpected (to_string (priv2) != "98BC2EACB26EB021D1A6293C044D88BA2F0B6729A2772DEEBF2E21A263C1740B", unexpected (to_string (priv2) != "98BC2EACB26EB021D1A6293C044D88BA2F0B6729A2772DEEBF2E21A263C1740B",
"Incorrect private key for generator"); "Incorrect private key for generator");
RippleAddress nSeed;
nSeed.setSeed (seed1);
unexpected (nSeed.humanSeed () != "shHM53KPZ87Gwdqarm1bAmPeXg8Tn",
"Incorrect human seed");
unexpected (nSeed.humanSeed1751 () != "MAD BODY ACE MINT OKAY HUB WHAT DATA SACK FLAT DANA MATH",
"Incorrect 1751 seed");
} }
}; };

View File

@@ -17,6 +17,8 @@
*/ */
//============================================================================== //==============================================================================
#include <ripple/json/JsonPropertyStream.h>
namespace ripple { namespace ripple {
JsonPropertyStream::JsonPropertyStream () JsonPropertyStream::JsonPropertyStream ()

View File

@@ -17,6 +17,8 @@
*/ */
//============================================================================== //==============================================================================
#include <ripple/json/json_reader.h>
namespace Json namespace Json
{ {

View File

@@ -23,7 +23,7 @@
#include <ripple/basics/CountedObject.h> #include <ripple/basics/CountedObject.h>
#include <ripple/protocol/RippleAddress.h> #include <ripple/protocol/RippleAddress.h>
#include <ripple/resource/Consumer.h> #include <ripple/resource/Consumer.h>
#include <ripple/types/Book.h> #include <ripple/protocol/Book.h>
#include <beast/threads/Stoppable.h> #include <beast/threads/Stoppable.h>
#include <mutex> #include <mutex>

View File

@@ -17,8 +17,10 @@
*/ */
//============================================================================== //==============================================================================
#include <ripple/json/json_reader.h>
#include <ripple/json/to_string.h>
#include <ripple/protocol/JsonFields.h> #include <ripple/protocol/JsonFields.h>
#include <ripple/rpc/ErrorCodes.h> #include <ripple/protocol/ErrorCodes.h>
#include <ripple/server/ServerHandler.h> #include <ripple/server/ServerHandler.h>
#include <ripple/net/RPCCall.h> #include <ripple/net/RPCCall.h>
#include <ripple/net/RPCErr.h> #include <ripple/net/RPCErr.h>

View File

@@ -21,11 +21,9 @@
#define RIPPLE_OVERLAY_PEER_H_INCLUDED #define RIPPLE_OVERLAY_PEER_H_INCLUDED
#include <ripple/overlay/Message.h> #include <ripple/overlay/Message.h>
#include <ripple/basics/base_uint.h>
#include <ripple/unity/json.h> #include <ripple/json/json_value.h>
#include <ripple/types/base_uint.h>
#include <ripple/protocol/RippleAddress.h> #include <ripple/protocol/RippleAddress.h>
#include <beast/net/IPEndpoint.h> #include <beast/net/IPEndpoint.h>
namespace ripple { namespace ripple {

View File

@@ -19,6 +19,7 @@
#include <ripple/overlay/impl/ConnectAttempt.h> #include <ripple/overlay/impl/ConnectAttempt.h>
#include <ripple/overlay/impl/Tuning.h> #include <ripple/overlay/impl/Tuning.h>
#include <ripple/json/json_reader.h>
namespace ripple { namespace ripple {

View File

@@ -20,7 +20,7 @@
#ifndef RIPPLE_PEERFINDER_SLOT_H_INCLUDED #ifndef RIPPLE_PEERFINDER_SLOT_H_INCLUDED
#define RIPPLE_PEERFINDER_SLOT_H_INCLUDED #define RIPPLE_PEERFINDER_SLOT_H_INCLUDED
#include <ripple/types/RipplePublicKey.h> #include <ripple/protocol/RipplePublicKey.h>
#include <beast/net/IPEndpoint.h> #include <beast/net/IPEndpoint.h>
#include <boost/optional.hpp> #include <boost/optional.hpp>
#include <memory> #include <memory>

View File

@@ -17,10 +17,10 @@
*/ */
//============================================================================== //==============================================================================
#ifndef RIPPLE_TYPES_BOOK_H_INCLUDED #ifndef RIPPLE_PROTOCOL_BOOK_H_INCLUDED
#define RIPPLE_TYPES_BOOK_H_INCLUDED #define RIPPLE_PROTOCOL_BOOK_H_INCLUDED
#include <ripple/types/Issue.h> #include <ripple/protocol/Issue.h>
#include <boost/utility/base_from_member.hpp> #include <boost/utility/base_from_member.hpp>
namespace ripple { namespace ripple {

View File

@@ -17,11 +17,11 @@
*/ */
//============================================================================== //==============================================================================
#ifndef RIPPLE_RPC_ERRORCODES_H_INCLUDED #ifndef RIPPLE_PROTOCOL_ERRORCODES_H_INCLUDED
#define RIPPLE_RPC_ERRORCODES_H_INCLUDED #define RIPPLE_PROTOCOL_ERRORCODES_H_INCLUDED
#include <ripple/protocol/JsonFields.h> #include <ripple/protocol/JsonFields.h>
#include <ripple/unity/json.h> #include <ripple/json/json_value.h>
namespace ripple { namespace ripple {

View File

@@ -24,8 +24,8 @@
#include <ripple/protocol/RippleAddress.h> #include <ripple/protocol/RippleAddress.h>
#include <ripple/protocol/Serializer.h> #include <ripple/protocol/Serializer.h>
#include <ripple/protocol/UintTypes.h> #include <ripple/protocol/UintTypes.h>
#include <ripple/types/base_uint.h> #include <ripple/basics/base_uint.h>
#include <ripple/types/Book.h> #include <ripple/protocol/Book.h>
namespace ripple { namespace ripple {

View File

@@ -17,8 +17,8 @@
*/ */
//============================================================================== //==============================================================================
#ifndef RIPPLE_TYPES_ISSUE_INCLUDED #ifndef RIPPLE_PROTOCOL_ISSUE_INCLUDED
#define RIPPLE_TYPES_ISSUE_INCLUDED #define RIPPLE_PROTOCOL_ISSUE_INCLUDED
#include <cassert> #include <cassert>
#include <functional> #include <functional>

View File

@@ -20,6 +20,8 @@
#ifndef RIPPLE_PROTOCOL_JSONFIELDS_H_INCLUDED #ifndef RIPPLE_PROTOCOL_JSONFIELDS_H_INCLUDED
#define RIPPLE_PROTOCOL_JSONFIELDS_H_INCLUDED #define RIPPLE_PROTOCOL_JSONFIELDS_H_INCLUDED
#include <ripple/json/json_value.h>
namespace ripple { namespace ripple {
namespace jss { namespace jss {

View File

@@ -20,7 +20,7 @@
#ifndef RIPPLE_PROTOCOL_PROTOCOL_H_INCLUDED #ifndef RIPPLE_PROTOCOL_PROTOCOL_H_INCLUDED
#define RIPPLE_PROTOCOL_PROTOCOL_H_INCLUDED #define RIPPLE_PROTOCOL_PROTOCOL_H_INCLUDED
#include <ripple/types/base_uint.h> #include <ripple/basics/base_uint.h>
#include <cstdint> #include <cstdint>
namespace ripple { namespace ripple {

View File

@@ -22,8 +22,8 @@
#include <ripple/crypto/Base58Data.h> #include <ripple/crypto/Base58Data.h>
#include <ripple/crypto/ECDSACanonical.h> #include <ripple/crypto/ECDSACanonical.h>
#include <ripple/types/RipplePublicKey.h> #include <ripple/protocol/RipplePublicKey.h>
#include <ripple/types/UInt160.h> #include <ripple/protocol/UInt160.h>
#include <ripple/protocol/UintTypes.h> #include <ripple/protocol/UintTypes.h>
namespace ripple { namespace ripple {

View File

@@ -17,10 +17,10 @@
*/ */
//============================================================================== //==============================================================================
#ifndef RIPPLE_TYPES_RIPPLELEDGERHASH_H_INCLUDED #ifndef RIPPLE_PROTOCOL_RIPPLELEDGERHASH_H_INCLUDED
#define RIPPLE_TYPES_RIPPLELEDGERHASH_H_INCLUDED #define RIPPLE_PROTOCOL_RIPPLELEDGERHASH_H_INCLUDED
#include <ripple/types/base_uint.h> #include <ripple/basics/base_uint.h>
namespace ripple { namespace ripple {

View File

@@ -17,10 +17,10 @@
*/ */
//============================================================================== //==============================================================================
#ifndef RIPPLE_TYPES_RIPPLEPUBLICKEY_H_INCLUDED #ifndef RIPPLE_PROTOCOL_RIPPLEPUBLICKEY_H_INCLUDED
#define RIPPLE_TYPES_RIPPLEPUBLICKEY_H_INCLUDED #define RIPPLE_PROTOCOL_RIPPLEPUBLICKEY_H_INCLUDED
#include <ripple/types/Base58.h> #include <ripple/crypto/Base58.h>
#include <algorithm> #include <algorithm>
#include <array> #include <array>
#include <cstdint> #include <cstdint>

View File

@@ -23,7 +23,7 @@
#include <ripple/protocol/SField.h> #include <ripple/protocol/SField.h>
#include <ripple/protocol/Serializer.h> #include <ripple/protocol/Serializer.h>
#include <ripple/protocol/STBase.h> #include <ripple/protocol/STBase.h>
#include <ripple/types/Issue.h> #include <ripple/protocol/Issue.h>
#include <beast/cxx14/memory.h> // <memory> #include <beast/cxx14/memory.h> // <memory>
namespace ripple { namespace ripple {

View File

@@ -22,7 +22,7 @@
#include <ripple/basics/byte_view.h> #include <ripple/basics/byte_view.h>
#include <ripple/protocol/SField.h> #include <ripple/protocol/SField.h>
#include <ripple/types/base_uint.h> #include <ripple/basics/base_uint.h>
#include <iomanip> #include <iomanip>
#include <sstream> #include <sstream>

View File

@@ -22,11 +22,11 @@
// Distributed under the MIT/X11 software license, see the accompanying // Distributed under the MIT/X11 software license, see the accompanying
// file license.txt or http://www.opensource.org/licenses/mit-license.php. // file license.txt or http://www.opensource.org/licenses/mit-license.php.
#ifndef RIPPLE_TYPES_UINT160_H_INCLUDED #ifndef RIPPLE_PROTOCOL_UINT160_H_INCLUDED
#define RIPPLE_TYPES_UINT160_H_INCLUDED #define RIPPLE_PROTOCOL_UINT160_H_INCLUDED
#include <ripple/types/base_uint.h> #include <ripple/basics/base_uint.h>
#include <ripple/types/strHex.h> #include <ripple/basics/strHex.h>
#include <boost/functional/hash.hpp> #include <boost/functional/hash.hpp>
#include <functional> #include <functional>

View File

@@ -17,11 +17,11 @@
*/ */
//============================================================================== //==============================================================================
#ifndef RIPPLE_TYPES_BASICS #ifndef RIPPLE_PROTOCOL_BASICS
#define RIPPLE_TYPES_BASICS #define RIPPLE_PROTOCOL_BASICS
#include <ripple/basics/UnorderedContainers.h> #include <ripple/basics/UnorderedContainers.h>
#include <ripple/types/base_uint.h> #include <ripple/basics/base_uint.h>
namespace ripple { namespace ripple {
namespace detail { namespace detail {

View File

@@ -22,12 +22,12 @@
// Distributed under the MIT/X11 software license, see the accompanying // Distributed under the MIT/X11 software license, see the accompanying
// file license.txt or http://www.opensource.org/licenses/mit-license.php. // file license.txt or http://www.opensource.org/licenses/mit-license.php.
#ifndef RIPPLE_TYPES_BASE_UINT_H_INCLUDED #ifndef RIPPLE_BASICS_BASE_UINT_H_INCLUDED
#define RIPPLE_TYPES_BASE_UINT_H_INCLUDED #define RIPPLE_BASICS_BASE_UINT_H_INCLUDED
#include <ripple/types/Blob.h> #include <ripple/basics/ByteOrder.h>
#include <ripple/types/strHex.h> #include <ripple/basics/Blob.h>
#include <ripple/types/ByteOrder.h> #include <ripple/basics/strHex.h>
#include <beast/container/hardened_hash.h> #include <beast/container/hardened_hash.h>
#include <beast/utility/Zero.h> #include <beast/utility/Zero.h>

View File

@@ -17,10 +17,10 @@
*/ */
//============================================================================== //==============================================================================
#include <ripple/protocol/ErrorCodes.h>
#include <unordered_map>
#include <utility> #include <utility>
#include <ripple/rpc/ErrorCodes.h>
namespace std { namespace std {
template <> template <>
@@ -41,7 +41,7 @@ namespace detail {
class ErrorCategory class ErrorCategory
{ {
public: public:
typedef hash_map <error_code_i, ErrorInfo> Map; using Map = std::unordered_map <error_code_i, ErrorInfo> ;
ErrorCategory () ErrorCategory ()
: m_unknown (rpcUNKNOWN, "unknown", "An unknown error code.") : m_unknown (rpcUNKNOWN, "unknown", "An unknown error code.")

View File

@@ -18,8 +18,8 @@
//============================================================================== //==============================================================================
#include <ripple/basics/UnorderedContainers.h> #include <ripple/basics/UnorderedContainers.h>
#include <ripple/types/Book.h> #include <ripple/protocol/Book.h>
#include <ripple/types/Issue.h> #include <ripple/protocol/Issue.h>
#include <beast/unit_test/suite.h> #include <beast/unit_test/suite.h>
#include <map> #include <map>
#include <set> #include <set>

View File

@@ -26,7 +26,7 @@
#include <ripple/crypto/RFC1751.h> #include <ripple/crypto/RFC1751.h>
#include <ripple/protocol/RippleAddress.h> #include <ripple/protocol/RippleAddress.h>
#include <ripple/protocol/Serializer.h> #include <ripple/protocol/Serializer.h>
#include <ripple/types/RipplePublicKey.h> #include <ripple/protocol/RipplePublicKey.h>
#include <beast/unit_test/suite.h> #include <beast/unit_test/suite.h>
#include <openssl/ripemd.h> #include <openssl/ripemd.h>
#include <openssl/bn.h> #include <openssl/bn.h>
@@ -957,6 +957,17 @@ public:
= naAccountPrivate1.accountPrivateDecrypt (naAccountPublic0, vucTextCipher); = naAccountPrivate1.accountPrivateDecrypt (naAccountPublic0, vucTextCipher);
expect (vucTextSrc == vucTextRecovered, "Encrypt-decrypt failed."); expect (vucTextSrc == vucTextRecovered, "Encrypt-decrypt failed.");
{
RippleAddress nSeed;
uint128 seed1, seed2;
seed1.SetHex ("71ED064155FFADFA38782C5E0158CB26");
nSeed.setSeed (seed1);
expect (nSeed.humanSeed() == "shHM53KPZ87Gwdqarm1bAmPeXg8Tn",
"Incorrect human seed");
expect (nSeed.humanSeed1751() == "MAD BODY ACE MINT OKAY HUB WHAT DATA SACK FLAT DANA MATH",
"Incorrect 1751 seed");
}
} }
}; };

View File

@@ -20,7 +20,7 @@
#include <ripple/basics/Log.h> #include <ripple/basics/Log.h>
#include <ripple/protocol/JsonFields.h> #include <ripple/protocol/JsonFields.h>
#include <ripple/crypto/CBigNum.h> #include <ripple/crypto/CBigNum.h>
#include <ripple/core/SystemParameters.h> #include <ripple/protocol/SystemParameters.h>
#include <ripple/protocol/STAmount.h> #include <ripple/protocol/STAmount.h>
#include <ripple/protocol/UintTypes.h> #include <ripple/protocol/UintTypes.h>
#include <beast/module/core/text/LexicalCast.h> #include <beast/module/core/text/LexicalCast.h>

View File

@@ -19,7 +19,7 @@
#include <ripple/basics/StringUtilities.h> #include <ripple/basics/StringUtilities.h>
#include <ripple/protocol/STInteger.h> #include <ripple/protocol/STInteger.h>
#include <ripple/rpc/ErrorCodes.h> // VFALCO Questionable dependency #include <ripple/protocol/ErrorCodes.h>
#include <beast/module/core/text/LexicalCast.h> #include <beast/module/core/text/LexicalCast.h>
#include <cassert> #include <cassert>

View File

@@ -17,7 +17,6 @@
*/ */
//============================================================================== //==============================================================================
#include <ripple/core/Config.h>
#include <ripple/protocol/STValidation.h> #include <ripple/protocol/STValidation.h>
#include <ripple/protocol/HashPrefix.h> #include <ripple/protocol/HashPrefix.h>

View File

@@ -17,7 +17,7 @@
*/ */
//============================================================================== //==============================================================================
#include <ripple/core/SystemParameters.h> #include <ripple/protocol/SystemParameters.h>
#include <ripple/protocol/RippleAddress.h> #include <ripple/protocol/RippleAddress.h>
#include <ripple/protocol/UintTypes.h> #include <ripple/protocol/UintTypes.h>

View File

@@ -21,6 +21,7 @@
#define RIPPLE_RPC_MANAGER_H_INCLUDED #define RIPPLE_RPC_MANAGER_H_INCLUDED
#include <ripple/rpc/Request.h> #include <ripple/rpc/Request.h>
#include <memory>
namespace ripple { namespace ripple {
namespace RPC { namespace RPC {

View File

@@ -22,7 +22,8 @@
#include <ripple/resource/Charge.h> #include <ripple/resource/Charge.h>
#include <ripple/resource/Fees.h> #include <ripple/resource/Fees.h>
#include <ripple/unity/json.h> #include <ripple/json/json_value.h>
#include <beast/utility/Journal.h>
namespace ripple { namespace ripple {

View File

@@ -21,7 +21,7 @@
#define RIPPLE_STATUS_H #define RIPPLE_STATUS_H
#include <ripple/protocol/TER.h> #include <ripple/protocol/TER.h>
#include <ripple/rpc/ErrorCodes.h> #include <ripple/protocol/ErrorCodes.h>
namespace ripple { namespace ripple {
namespace RPC { namespace RPC {

View File

@@ -19,7 +19,7 @@
#include <ripple/app/ledger/LedgerToJson.h> #include <ripple/app/ledger/LedgerToJson.h>
#include <ripple/core/LoadFeeTrack.h> #include <ripple/core/LoadFeeTrack.h>
#include <ripple/rpc/ErrorCodes.h> #include <ripple/protocol/ErrorCodes.h>
#include <ripple/rpc/handlers/Ledger.h> #include <ripple/rpc/handlers/Ledger.h>
#include <ripple/rpc/impl/JsonObject.h> #include <ripple/rpc/impl/JsonObject.h>
#include <ripple/server/Role.h> #include <ripple/server/Role.h>

View File

@@ -23,7 +23,6 @@
#include <ripple/core/Config.h> #include <ripple/core/Config.h>
#include <ripple/rpc/Yield.h> #include <ripple/rpc/Yield.h>
#include <ripple/server/Role.h> #include <ripple/server/Role.h>
#include <ripple/server/ServerHandler.h>
namespace ripple { namespace ripple {
namespace RPC { namespace RPC {

View File

@@ -20,6 +20,8 @@
#ifndef RIPPLE_RPC_PRINT_H_INCLUDED #ifndef RIPPLE_RPC_PRINT_H_INCLUDED
#define RIPPLE_RPC_PRINT_H_INCLUDED #define RIPPLE_RPC_PRINT_H_INCLUDED
#include <ripple/json/JsonPropertyStream.h>
namespace ripple { namespace ripple {
namespace RPC { namespace RPC {

View File

@@ -21,9 +21,9 @@
#define RIPPLED_RIPPLE_BASICS_TYPES_JSONWRITER_H #define RIPPLED_RIPPLE_BASICS_TYPES_JSONWRITER_H
#include <ripple/basics/ToString.h> #include <ripple/basics/ToString.h>
#include <ripple/rpc/ErrorCodes.h> #include <ripple/protocol/ErrorCodes.h>
#include <ripple/rpc/Output.h> #include <ripple/rpc/Output.h>
#include <ripple/rpc/ErrorCodes.h> #include <ripple/protocol/ErrorCodes.h>
namespace ripple { namespace ripple {
namespace RPC { namespace RPC {

View File

@@ -19,6 +19,7 @@
#include <ripple/basics/Log.h> #include <ripple/basics/Log.h>
#include <ripple/core/JobQueue.h> #include <ripple/core/JobQueue.h>
#include <ripple/json/to_string.h>
#include <ripple/protocol/JsonFields.h> #include <ripple/protocol/JsonFields.h>
#include <ripple/net/RPCErr.h> #include <ripple/net/RPCErr.h>
#include <ripple/rpc/RPCHandler.h> #include <ripple/rpc/RPCHandler.h>

View File

@@ -19,6 +19,7 @@
#include <ripple/app/paths/FindPaths.h> #include <ripple/app/paths/FindPaths.h>
#include <ripple/basics/StringUtilities.h> #include <ripple/basics/StringUtilities.h>
#include <ripple/json/json_reader.h>
#include <ripple/protocol/TxFlags.h> #include <ripple/protocol/TxFlags.h>
#include <ripple/rpc/impl/TransactionSign.h> #include <ripple/rpc/impl/TransactionSign.h>
#include <beast/unit_test.h> #include <beast/unit_test.h>

View File

@@ -20,8 +20,6 @@
#ifndef RIPPLE_RPC_TRANSACTIONSIGN_H_INCLUDED #ifndef RIPPLE_RPC_TRANSACTIONSIGN_H_INCLUDED
#define RIPPLE_RPC_TRANSACTIONSIGN_H_INCLUDED #define RIPPLE_RPC_TRANSACTIONSIGN_H_INCLUDED
#include <ripple/server/ServerHandler.h>
namespace ripple { namespace ripple {
namespace RPC { namespace RPC {

View File

@@ -21,7 +21,7 @@
#include <ripple/server/impl/JSONRPCUtil.h> #include <ripple/server/impl/JSONRPCUtil.h>
#include <ripple/protocol/JsonFields.h> #include <ripple/protocol/JsonFields.h>
#include <ripple/protocol/BuildInfo.h> #include <ripple/protocol/BuildInfo.h>
#include <ripple/core/SystemParameters.h> #include <ripple/protocol/SystemParameters.h>
#include <ripple/json/to_string.h> #include <ripple/json/to_string.h>
#include <boost/algorithm/string.hpp> #include <boost/algorithm/string.hpp>

View File

@@ -18,6 +18,7 @@
//============================================================================== //==============================================================================
#include <ripple/app/main/Application.h> #include <ripple/app/main/Application.h>
#include <ripple/json/json_reader.h>
#include <ripple/server/make_ServerHandler.h> #include <ripple/server/make_ServerHandler.h>
#include <ripple/server/impl/JSONRPCUtil.h> #include <ripple/server/impl/JSONRPCUtil.h>
#include <ripple/server/impl/ServerHandlerImp.h> #include <ripple/server/impl/ServerHandlerImp.h>

View File

@@ -20,18 +20,17 @@
#ifndef RIPPLE_SERVER_MAKE_SERVERHANDLER_H_INCLUDED #ifndef RIPPLE_SERVER_MAKE_SERVERHANDLER_H_INCLUDED
#define RIPPLE_SERVER_MAKE_SERVERHANDLER_H_INCLUDED #define RIPPLE_SERVER_MAKE_SERVERHANDLER_H_INCLUDED
#include <ripple/core/Config.h> #include <ripple/core/JobQueue.h>
#include <ripple/server/Server.h> #include <ripple/resource/Manager.h>
#include <ripple/overlay/Overlay.h>
#include <ripple/server/ServerHandler.h> #include <ripple/server/ServerHandler.h>
#include <beast/utility/Journal.h> #include <beast/threads/Stoppable.h>
#include <beast/utility/PropertyStream.h>
#include <beast/cxx14/memory.h> // <memory>
#include <boost/asio/io_service.hpp> #include <boost/asio/io_service.hpp>
#include <vector> #include <memory>
namespace ripple { namespace ripple {
class NetworkOPs;
std::unique_ptr <ServerHandler> std::unique_ptr <ServerHandler>
make_ServerHandler (beast::Stoppable& parent, boost::asio::io_service& io_service, make_ServerHandler (beast::Stoppable& parent, boost::asio::io_service& io_service,
JobQueue& jobQueue, NetworkOPs& networkOPs, Resource::Manager& resourceManager); JobQueue& jobQueue, NetworkOPs& networkOPs, Resource::Manager& resourceManager);

View File

@@ -1,3 +0,0 @@
# Types
Provides various types that are specific to the Ripple payment network.

View File

@@ -19,8 +19,8 @@
#include <BeastConfig.h> #include <BeastConfig.h>
#include <ripple/rpc/Manager.h>
#include <ripple/unity/app.h> #include <ripple/unity/app.h>
#include <ripple/unity/rpcx.h>
#include <ripple/unity/websocket.h> #include <ripple/unity/websocket.h>
#include <ripple/app/impl/BasicApp.cpp> #include <ripple/app/impl/BasicApp.cpp>
#include <ripple/app/main/CollectorManager.cpp> #include <ripple/app/main/CollectorManager.cpp>

View File

@@ -23,6 +23,7 @@
#include <BeastConfig.h> #include <BeastConfig.h>
#include <ripple/crypto/impl/Base58.cpp>
#include <ripple/crypto/impl/Base58Data.cpp> #include <ripple/crypto/impl/Base58Data.cpp>
#include <ripple/crypto/impl/CBigNum.cpp> #include <ripple/crypto/impl/CBigNum.cpp>
#include <ripple/crypto/impl/DHUtil.cpp> #include <ripple/crypto/impl/DHUtil.cpp>

Some files were not shown because too many files have changed in this diff Show More