checkpoint 2
This commit is contained in:
parent
354281a9d8
commit
2846d0b470
|
@ -3,8 +3,8 @@ clean:
|
||||||
rm -f ckzg.node
|
rm -f ckzg.node
|
||||||
rm -f ckzg_wrap.cxx
|
rm -f ckzg_wrap.cxx
|
||||||
|
|
||||||
build: ckzg.c ckzg.h
|
build: ckzg.cxx ckzg.h
|
||||||
swig -javascript -node ckzg.swg
|
swig -c++ -javascript -node ckzg.swg
|
||||||
node-gyp rebuild
|
node-gyp rebuild
|
||||||
cp build/Release/ckzg.node .
|
cp build/Release/ckzg.node .
|
||||||
|
|
||||||
|
|
|
@ -3,10 +3,11 @@
|
||||||
{
|
{
|
||||||
'target_name': 'ckzg',
|
'target_name': 'ckzg',
|
||||||
'sources': [
|
'sources': [
|
||||||
|
'ckzg.cxx',
|
||||||
'ckzg_wrap.cxx',
|
'ckzg_wrap.cxx',
|
||||||
'../../src/c_kzg_4844.c',
|
|
||||||
],
|
],
|
||||||
'include_dirs': [ '../../inc' ]
|
'include_dirs': ['../../inc', '../../src'],
|
||||||
},
|
'libraries': ['/Users/coffman@coinbase.com/src/c-kzg/bindings/node.js/libckzg.a'],
|
||||||
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,10 +1,12 @@
|
||||||
#include <inttypes.h>
|
#include <inttypes.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include "c_kzg_4844.h"
|
#include "ckzg.h"
|
||||||
|
|
||||||
|
void testFunction() {}
|
||||||
|
|
||||||
KZGSettings* loadTrustSetup(const char* file) {
|
KZGSettings* loadTrustSetup(const char* file) {
|
||||||
KZGSettings* out = malloc(sizeof(KZGSettings));
|
KZGSettings* out = (KZGSettings*)malloc(sizeof(KZGSettings));
|
||||||
|
|
||||||
if (out == NULL) return NULL;
|
if (out == NULL) return NULL;
|
||||||
|
|
||||||
|
@ -34,10 +36,10 @@ void blobToKzgCommitment(uint8_t out[48], const uint8_t blob[FIELD_ELEMENTS_PER_
|
||||||
}
|
}
|
||||||
|
|
||||||
int verifyAggregateKzgProof(const uint8_t blobs[], const uint8_t commitments[], size_t n, const uint8_t proof[48], const KZGSettings *s) {
|
int verifyAggregateKzgProof(const uint8_t blobs[], const uint8_t commitments[], size_t n, const uint8_t proof[48], const KZGSettings *s) {
|
||||||
Polynomial* p = calloc(n, sizeof(Polynomial));
|
Polynomial* p = (Polynomial*)calloc(n, sizeof(Polynomial));
|
||||||
if (p == NULL) return -1;
|
if (p == NULL) return -1;
|
||||||
|
|
||||||
KZGCommitment* c = calloc(n, sizeof(KZGCommitment));
|
KZGCommitment* c = (KZGCommitment*)calloc(n, sizeof(KZGCommitment));
|
||||||
if (c == NULL) { free(p); return -1; }
|
if (c == NULL) { free(p); return -1; }
|
||||||
|
|
||||||
C_KZG_RET ret;
|
C_KZG_RET ret;
|
||||||
|
@ -62,8 +64,8 @@ int verifyAggregateKzgProof(const uint8_t blobs[], const uint8_t commitments[],
|
||||||
}
|
}
|
||||||
|
|
||||||
C_KZG_RET computeAggregateKzgProof(uint8_t out[48], const uint8_t blobs[], size_t n, const KZGSettings *s) {
|
C_KZG_RET computeAggregateKzgProof(uint8_t out[48], const uint8_t blobs[], size_t n, const KZGSettings *s) {
|
||||||
Polynomial* p = calloc(n, sizeof(Polynomial));
|
Polynomial* p = (Polynomial*)calloc(n, sizeof(Polynomial));
|
||||||
if (p == NULL) return -1;
|
if (p == NULL) return C_KZG_ERROR;
|
||||||
|
|
||||||
for (size_t i = 0; i < n; i++)
|
for (size_t i = 0; i < n; i++)
|
||||||
for (size_t j = 0; j < FIELD_ELEMENTS_PER_BLOB; j++)
|
for (size_t j = 0; j < FIELD_ELEMENTS_PER_BLOB; j++)
|
|
@ -3,6 +3,8 @@
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include "c_kzg_4844.h"
|
#include "c_kzg_4844.h"
|
||||||
|
|
||||||
|
void testFunction();
|
||||||
|
|
||||||
KZGSettings* loadTrustSetup(const char* file);
|
KZGSettings* loadTrustSetup(const char* file);
|
||||||
|
|
||||||
void freeTrustedSetup(KZGSettings *s);
|
void freeTrustedSetup(KZGSettings *s);
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -6,4 +6,6 @@ const kzg = require('ckzg');
|
||||||
|
|
||||||
console.log(kzg);
|
console.log(kzg);
|
||||||
|
|
||||||
kzg.testFunction();
|
console.log('Invoking function...', kzg.testFunction());
|
||||||
|
|
||||||
|
console.log('Invoking freeTrustedSetup...', kzg.freeTrustedSetup(null));
|
||||||
|
|
Loading…
Reference in New Issue