Skip to content

Commit

Permalink
<feat>(jni): impl transaction builder v2 in jni. (#192)
Browse files Browse the repository at this point in the history
  • Loading branch information
kyonRay authored Nov 30, 2023
1 parent 9377614 commit c943e81
Show file tree
Hide file tree
Showing 18 changed files with 1,055 additions and 205 deletions.
2 changes: 1 addition & 1 deletion bindings/java/jni/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ dependencies {

archivesBaseName = 'bcos-sdk-jni'
group = 'org.fisco-bcos'
version = '3.5.1-SNAPSHOT'
version = '3.6.0-SNAPSHOT'

// Additional attribute definition
ext {
Expand Down
2 changes: 1 addition & 1 deletion bindings/java/jni/scripts/java2jni.sh
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ function convert_java_to_jni() {
# convert_java_to_jni ${JAVA_SOURCE_PATH}

# classes="rpc.RpcJniObj amop.AmopJniObj event.EventSubJniObj BcosSDKJniObj"
classes="utilities.keypair.KeyPairJniObj utilities.tx.TransactionBuilderJniObj utilities.receipt.ReceiptBuilderJniObj utilities.signature.SignatureJniObj"
classes="BcosSDKJniObj utilities.keypair.KeyPairJniObj utilities.tx.TransactionBuilderJniObj utilities.tx.TransactionBuilderV2JniObj utilities.tx.TransactionStructBuilderJniObj utilities.receipt.ReceiptBuilderJniObj utilities.signature.SignatureJniObj"

for class in ${classes}
do
Expand Down
5 changes: 5 additions & 0 deletions bindings/java/jni/src/main/c/jni/org_fisco_bcos_sdk_common.h
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,11 @@
extern "C" {
#endif

#define GET_J_STRING_CONTENT(env, jstr) \
(env)->GetStringUTFChars((jstr), NULL)
#define GET_J_STRING_CONTENT_DEF(env, jstr, def) \
((jstr) == NULL ? (def) : GET_J_STRING_CONTENT((env), (jstr)))

struct cb_context
{
JavaVM* jvm;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -128,6 +128,33 @@ static void on_receive_block_notifier(const char* group, int64_t block_number, v
// env->DeleteGlobalRef(jcallback);
}


/*
* Class: org_fisco_bcos_sdk_jni_BcosSDKJniObj
* Method: localProtocolInfo
* Signature: ()I
*/
JNIEXPORT jint JNICALL Java_org_fisco_bcos_sdk_jni_BcosSDKJniObj_localProtocolInfo(
JNIEnv* env, jobject self)
{
void* sdk = bcos_sdk_get_native_pointer(env, self);
uint32_t info = bcos_sdk_get_local_protocol_info(sdk);
return (jint)info;
}

/*
* Class: org_fisco_bcos_sdk_jni_BcosSDKJniObj
* Method: negotiatedProtocolInfo
* Signature: ()I
*/
JNIEXPORT jint JNICALL Java_org_fisco_bcos_sdk_jni_BcosSDKJniObj_negotiatedProtocolInfo(
JNIEnv* env, jobject self)
{
void* sdk = bcos_sdk_get_native_pointer(env, self);
uint32_t info = bcos_sdk_get_negotiated_protocol_info(sdk);
return (jint)info;
}

/*
* Class: org_fisco_bcos_sdk_jni_BcosSDKJniObj
* Method: registerBlockNotifier
Expand Down

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit c943e81

Please sign in to comment.