111,098
社区成员




int main() {
uint8_t seed[32] = {0}; //这里的{0} 是传入的参数麽??意思是传入的第一个参数?
//这里的ZksPrivateKey等 是一个结构。如下:
/*
应该如何翻译成C#?
typedef struct ZksPrivateKey {
uint8_t data[PRIVATE_KEY_LEN];
} ZksPrivateKey;
*/
ZksPrivateKey private_key = {0}; //同上?
ZksPackedPublicKey publicKey = {0};//同上?
ZksPubkeyHash pubkeyHash = {0};//同上?
zks_crypto_init();
//下面的方法都是有& 取地址的 请问应该如何再c#中导入这个方法?并且调用?
zks_crypto_private_key_from_seed(seed, 32, &private_key);
zks_crypto_private_key_to_public_key(&private_key, &publicKey);
zks_crypto_public_key_to_pubkey_hash(&publicKey, &pubkeyHash);
uint8_t message[] = "hello";
ZksSignature signature = {0};
zks_crypto_sign_musig(&private_key, message, 5, &signature);
return 0;
}