Skip to content

Commit fdb82bc

Browse files
author
nixw
committed
Add verifier
1 parent 5af1b04 commit fdb82bc

File tree

10 files changed

+748
-4
lines changed

10 files changed

+748
-4
lines changed

CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,13 +53,13 @@ endif()
5353
add_subdirectory(src)
5454

5555

56-
install(TARGETS prover rapidsnark rapidsnarkStatic rapidsnarkStaticFrFq test_prover fr fq
56+
install(TARGETS prover verifier rapidsnark rapidsnarkStatic rapidsnarkStaticFrFq test_prover fr fq
5757
RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/bin
5858
BUNDLE DESTINATION ${CMAKE_INSTALL_PREFIX}/app
5959
LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/lib)
6060

6161
install(FILES "${GMP_LIB_DIR}/${GMP_LIB_FILE}"
6262
DESTINATION ${CMAKE_INSTALL_PREFIX}/lib)
6363

64-
install(FILES src/prover.h
64+
install(FILES src/prover.h src/verifier.h
6565
DESTINATION ${CMAKE_INSTALL_PREFIX}/include)

depends/pistache

Submodule pistache updated 251 files

src/CMakeLists.txt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,8 @@ set(LIB_SOURCES
8888
fileloader.hpp
8989
prover.cpp
9090
prover.h
91+
verifier.cpp
92+
verifier.h
9193
../depends/ffiasm/c/misc.cpp
9294
../depends/ffiasm/c/naf.cpp
9395
../depends/ffiasm/c/splitparstr.cpp
@@ -115,10 +117,14 @@ set_target_properties(rapidsnarkStaticFrFq PROPERTIES OUTPUT_NAME rapidsnark-fr-
115117
add_executable(prover main_prover.cpp)
116118
target_link_libraries(prover rapidsnarkStatic)
117119

120+
add_executable(verifier main_verifier.cpp)
121+
target_link_libraries(verifier rapidsnarkStatic)
122+
118123
add_library(rapidsnark SHARED ${LIB_SOURCES})
119124

120125
if(USE_LOGGER OR NOT USE_OPENMP)
121126
target_link_libraries(prover pthread)
127+
target_link_libraries(verifier pthread)
122128
endif()
123129

124130
if(USE_SODIUM)
@@ -130,10 +136,12 @@ if(OpenMP_CXX_FOUND)
130136

131137
if(TARGET_PLATFORM MATCHES "android")
132138
target_link_libraries(prover -static-openmp -fopenmp)
139+
target_link_libraries(verifier -static-openmp -fopenmp)
133140
target_link_libraries(rapidsnark -static-openmp -fopenmp)
134141

135142
elseif(CMAKE_HOST_SYSTEM_NAME STREQUAL "Linux")
136143
target_link_libraries(prover OpenMP::OpenMP_CXX)
144+
target_link_libraries(verifier OpenMP::OpenMP_CXX)
137145
endif()
138146

139147
endif()

src/fileloader.hpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ class FileLoader
1515
void* dataBuffer() { return addr; }
1616
size_t dataSize() const { return size; }
1717

18+
std::string dataAsString() { return std::string((char*)addr, size); }
19+
1820
private:
1921
void* addr;
2022
size_t size;

0 commit comments

Comments
 (0)