mirror of
https://github.com/XRPLF/rippled.git
synced 2025-12-06 17:27:55 +00:00
Add secp256k1 module
This commit is contained in:
@@ -3716,6 +3716,12 @@
|
||||
</ClInclude>
|
||||
<ClCompile Include="..\..\src\ripple\unity\rpcx.cpp">
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\src\ripple\unity\secp256k1.cpp">
|
||||
<AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='debug.classic|x64'">..\..\src\secp256k1;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='debug|x64'">..\..\src\secp256k1;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='release.classic|x64'">..\..\src\secp256k1;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='release|x64'">..\..\src\secp256k1;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\src\ripple\unity\server.cpp">
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\src\ripple\unity\shamap.cpp">
|
||||
@@ -4405,6 +4411,73 @@
|
||||
</ClCompile>
|
||||
<ClInclude Include="..\..\src\rocksdb2\util\xxhash.h">
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\include\secp256k1.h">
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\ecdsa.h">
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\ecdsa_impl.h">
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\eckey.h">
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\eckey_impl.h">
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\ecmult.h">
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\ecmult_gen.h">
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\ecmult_gen_impl.h">
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\ecmult_impl.h">
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\field.h">
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\field_10x26.h">
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\field_10x26_impl.h">
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\field_5x52.h">
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\field_5x52_asm_impl.h">
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\field_5x52_impl.h">
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\field_5x52_int128_impl.h">
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\field_impl.h">
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\group.h">
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\group_impl.h">
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\hash.h">
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\hash_impl.h">
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\num.h">
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\num_gmp.h">
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\num_gmp_impl.h">
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\num_impl.h">
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\scalar.h">
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\scalar_4x64.h">
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\scalar_4x64_impl.h">
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\scalar_8x32.h">
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\scalar_8x32_impl.h">
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\scalar_impl.h">
|
||||
</ClInclude>
|
||||
<ClCompile Include="..\..\src\secp256k1\src\secp256k1.c">
|
||||
<ExcludedFromBuild>True</ExcludedFromBuild>
|
||||
</ClCompile>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\util.h">
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\snappy\config\snappy-stubs-public.h">
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\snappy\snappy\snappy-internal.h">
|
||||
|
||||
@@ -511,6 +511,15 @@
|
||||
<Filter Include="rocksdb2\utilities\ttl">
|
||||
<UniqueIdentifier>{395EACFC-5313-28FC-4686-B001C679D86A}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="secp256k1">
|
||||
<UniqueIdentifier>{91DD523A-1974-4AD0-719D-F02BF0544FA3}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="secp256k1\include">
|
||||
<UniqueIdentifier>{ECE6F4C7-0F1A-FC81-6DE9-76BC48243350}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="secp256k1\src">
|
||||
<UniqueIdentifier>{E25BE380-48B7-7EA9-DFD6-F38F1E8A22FF}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="snappy">
|
||||
<UniqueIdentifier>{26306562-F81D-B6CD-B192-22BA51E1A96B}</UniqueIdentifier>
|
||||
</Filter>
|
||||
@@ -4467,6 +4476,9 @@
|
||||
<ClCompile Include="..\..\src\ripple\unity\rpcx.cpp">
|
||||
<Filter>ripple\unity</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\src\ripple\unity\secp256k1.cpp">
|
||||
<Filter>ripple\unity</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\src\ripple\unity\server.cpp">
|
||||
<Filter>ripple\unity</Filter>
|
||||
</ClCompile>
|
||||
@@ -5301,6 +5313,105 @@
|
||||
<ClInclude Include="..\..\src\rocksdb2\util\xxhash.h">
|
||||
<Filter>rocksdb2\util</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\include\secp256k1.h">
|
||||
<Filter>secp256k1\include</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\ecdsa.h">
|
||||
<Filter>secp256k1\src</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\ecdsa_impl.h">
|
||||
<Filter>secp256k1\src</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\eckey.h">
|
||||
<Filter>secp256k1\src</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\eckey_impl.h">
|
||||
<Filter>secp256k1\src</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\ecmult.h">
|
||||
<Filter>secp256k1\src</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\ecmult_gen.h">
|
||||
<Filter>secp256k1\src</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\ecmult_gen_impl.h">
|
||||
<Filter>secp256k1\src</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\ecmult_impl.h">
|
||||
<Filter>secp256k1\src</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\field.h">
|
||||
<Filter>secp256k1\src</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\field_10x26.h">
|
||||
<Filter>secp256k1\src</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\field_10x26_impl.h">
|
||||
<Filter>secp256k1\src</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\field_5x52.h">
|
||||
<Filter>secp256k1\src</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\field_5x52_asm_impl.h">
|
||||
<Filter>secp256k1\src</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\field_5x52_impl.h">
|
||||
<Filter>secp256k1\src</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\field_5x52_int128_impl.h">
|
||||
<Filter>secp256k1\src</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\field_impl.h">
|
||||
<Filter>secp256k1\src</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\group.h">
|
||||
<Filter>secp256k1\src</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\group_impl.h">
|
||||
<Filter>secp256k1\src</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\hash.h">
|
||||
<Filter>secp256k1\src</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\hash_impl.h">
|
||||
<Filter>secp256k1\src</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\num.h">
|
||||
<Filter>secp256k1\src</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\num_gmp.h">
|
||||
<Filter>secp256k1\src</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\num_gmp_impl.h">
|
||||
<Filter>secp256k1\src</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\num_impl.h">
|
||||
<Filter>secp256k1\src</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\scalar.h">
|
||||
<Filter>secp256k1\src</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\scalar_4x64.h">
|
||||
<Filter>secp256k1\src</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\scalar_4x64_impl.h">
|
||||
<Filter>secp256k1\src</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\scalar_8x32.h">
|
||||
<Filter>secp256k1\src</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\scalar_8x32_impl.h">
|
||||
<Filter>secp256k1\src</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\scalar_impl.h">
|
||||
<Filter>secp256k1\src</Filter>
|
||||
</ClInclude>
|
||||
<ClCompile Include="..\..\src\secp256k1\src\secp256k1.c">
|
||||
<Filter>secp256k1\src</Filter>
|
||||
</ClCompile>
|
||||
<ClInclude Include="..\..\src\secp256k1\src\util.h">
|
||||
<Filter>secp256k1\src</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\snappy\config\snappy-stubs-public.h">
|
||||
<Filter>snappy\config</Filter>
|
||||
</ClInclude>
|
||||
|
||||
18
SConstruct
18
SConstruct
@@ -644,6 +644,15 @@ def get_soci_sources(style):
|
||||
CPPPATH=cpp_path)
|
||||
return result
|
||||
|
||||
def get_common_sources():
|
||||
result = []
|
||||
append_sources(
|
||||
result,
|
||||
'src/ripple/unity/secp256k1.cpp',
|
||||
CPPPATH=[
|
||||
'src/secp256k1',
|
||||
])
|
||||
return result
|
||||
|
||||
def get_classic_sources():
|
||||
result = []
|
||||
@@ -666,6 +675,7 @@ def get_classic_sources():
|
||||
append_sources(result, *list_sources('src/ripple/protocol', '.cpp'))
|
||||
append_sources(result, *list_sources('src/ripple/shamap', '.cpp'))
|
||||
append_sources(result, *list_sources('src/ripple/test', '.cpp'))
|
||||
|
||||
append_sources(
|
||||
result,
|
||||
*list_sources('src/ripple/nodestore', '.cpp'),
|
||||
@@ -676,8 +686,9 @@ def get_classic_sources():
|
||||
])
|
||||
|
||||
result += get_soci_sources('classic')
|
||||
return result
|
||||
result += get_common_sources()
|
||||
|
||||
return result
|
||||
|
||||
def get_unity_sources():
|
||||
result = []
|
||||
@@ -702,8 +713,6 @@ def get_unity_sources():
|
||||
'src/ripple/unity/test.cpp',
|
||||
)
|
||||
|
||||
result += get_soci_sources('unity')
|
||||
|
||||
append_sources(
|
||||
result,
|
||||
'src/ripple/unity/nodestore.cpp',
|
||||
@@ -713,6 +722,9 @@ def get_unity_sources():
|
||||
'src/snappy/config',
|
||||
])
|
||||
|
||||
result += get_soci_sources('unity')
|
||||
result += get_common_sources()
|
||||
|
||||
return result
|
||||
|
||||
# Declare the targets
|
||||
|
||||
28
src/ripple/unity/secp256k1.cpp
Normal file
28
src/ripple/unity/secp256k1.cpp
Normal file
@@ -0,0 +1,28 @@
|
||||
//------------------------------------------------------------------------------
|
||||
/*
|
||||
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.
|
||||
*/
|
||||
//==============================================================================
|
||||
|
||||
#include <BeastConfig.h>
|
||||
|
||||
#define USE_NUM_NONE
|
||||
#define USE_FIELD_10X26
|
||||
#define USE_FIELD_INV_BUILTIN
|
||||
#define USE_SCALAR_8X32
|
||||
#define USE_SCALAR_INV_BUILTIN
|
||||
|
||||
#include <secp256k1/src/secp256k1.c>
|
||||
Reference in New Issue
Block a user