Skip to content

Commit

Permalink
Update the FFI version to v1.11.0-rc.0
Browse files Browse the repository at this point in the history
  • Loading branch information
igordanilcenko committed Jan 30, 2025
1 parent 2ec090a commit dd9175e
Show file tree
Hide file tree
Showing 9 changed files with 12 additions and 21 deletions.
2 changes: 1 addition & 1 deletion app/src/main/cpp/jniCompletedTransaction.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -131,7 +131,7 @@ Java_com_tari_android_wallet_ffi_FFICompletedTx_jniGetMessage(
jobject error) {
return ExecuteWithError<jstring>(jEnv, error, [&](int *errorPointer) {
auto pCompletedTx = GetPointerField<TariCompletedTransaction *>(jEnv, jThis);
const char *pMessage = completed_transaction_get_message(pCompletedTx, errorPointer);
const char *pMessage = completed_transaction_get_payment_id(pCompletedTx, errorPointer);
jstring result = jEnv->NewStringUTF(pMessage);
string_destroy(const_cast<char *>(pMessage));
return result;
Expand Down
2 changes: 1 addition & 1 deletion app/src/main/cpp/jniPendingInboundTransaction.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ Java_com_tari_android_wallet_ffi_FFIPendingInboundTx_jniGetMessage(
jobject error) {
return ExecuteWithError<jstring>(jEnv, error, [&](int *errorPointer) {
auto pInboundTx = GetPointerField<TariPendingInboundTransaction *>(jEnv, jThis);
const char *pMessage = pending_inbound_transaction_get_message(pInboundTx, errorPointer);
const char *pMessage = pending_inbound_transaction_get_payment_id(pInboundTx, errorPointer);
jstring result = jEnv->NewStringUTF(pMessage);
string_destroy(const_cast<char *>(pMessage));
return result;
Expand Down
2 changes: 1 addition & 1 deletion app/src/main/cpp/jniPendingOutboundTransaction.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ Java_com_tari_android_wallet_ffi_FFIPendingOutboundTx_jniGetMessage(
jobject error) {
return ExecuteWithError<jstring>(jEnv, error, [&](int *errorPointer) {
auto pOutboundTx = GetPointerField<TariPendingOutboundTransaction *>(jEnv, jThis);
const char *pMessage = pending_outbound_transaction_get_message(pOutboundTx, errorPointer);
const char *pMessage = pending_outbound_transaction_get_payment_id(pOutboundTx, errorPointer);
jstring result = jEnv->NewStringUTF(pMessage);
string_destroy(const_cast<char *>(pMessage));
return result;
Expand Down
8 changes: 3 additions & 5 deletions app/src/main/cpp/jniWallet.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1126,16 +1126,14 @@ Java_com_tari_android_wallet_ffi_FFIWallet_jniSendTx(
jobject jDestination,
jstring jAmount,
jstring jFeePerGram,
jstring jMessage,
jboolean jOneSided,
jstring jPaymentId,
jboolean jOneSided,
jobject error) {
return ExecuteWithError<jbyteArray>(jEnv, error, [&](int *errorPointer) {
auto pWallet = GetPointerField<TariWallet *>(jEnv, jThis);
auto pDestination = GetPointerField<TariWalletAddress *>(jEnv, jDestination);
const char *nativeAmount = jEnv->GetStringUTFChars(jAmount, JNI_FALSE);
const char *nativeFeePerGram = jEnv->GetStringUTFChars(jFeePerGram, JNI_FALSE);
const char *pMessage = jEnv->GetStringUTFChars(jMessage, JNI_FALSE);
const char *pPaymentId = jEnv->GetStringUTFChars(jPaymentId, JNI_FALSE);
char *pAmountEnd;
char *pFeeEnd;
Expand All @@ -1144,11 +1142,11 @@ Java_com_tari_android_wallet_ffi_FFIWallet_jniSendTx(

jbyteArray result = getBytesFromUnsignedLongLong(
jEnv,
wallet_send_transaction(pWallet, pDestination, amount, nullptr, feePerGram, pMessage,
wallet_send_transaction(pWallet, pDestination, amount, nullptr, feePerGram,
jOneSided, pPaymentId, errorPointer));
jEnv->ReleaseStringUTFChars(jAmount, nativeAmount);
jEnv->ReleaseStringUTFChars(jFeePerGram, nativeFeePerGram);
jEnv->ReleaseStringUTFChars(jMessage, pMessage);
jEnv->ReleaseStringUTFChars(jPaymentId, pPaymentId);
return result;
});
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -407,11 +407,10 @@ class WalletManager @Inject constructor(
feePerGram: MicroTari,
message: String,
isOneSidePayment: Boolean,
paymentId: String,
): TxId {
val recipientAddress = FFITariWalletAddress(Base58String(tariContact.walletAddress.fullBase58))

val txId = requireWalletInstance.sendTx(recipientAddress, amount.value, feePerGram.value, message, isOneSidePayment, paymentId)
val txId = requireWalletInstance.sendTx(recipientAddress, amount.value, feePerGram.value, message, isOneSidePayment)
walletNotificationManager.addOutboundTxNotification(txId, recipientAddress)

recipientAddress.destroy()
Expand Down
4 changes: 1 addition & 3 deletions app/src/main/java/com/tari/android/wallet/ffi/FFIWallet.kt
Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,6 @@ class FFIWallet(
feePerGram: String,
message: String,
oneSided: Boolean,
paymentId: String,
libError: FFIError
): ByteArray

Expand Down Expand Up @@ -328,15 +327,14 @@ class FFIWallet(
feePerGram: BigInteger,
message: String,
isOneSided: Boolean,
paymentId: String,
): TxId {
if (amount < BigInteger.valueOf(0L)) {
throw FFIException(message = "Amount is less than 0.")
}
if (destination == getWalletAddress()) {
throw FFIException(message = "Tx source and destination are the same.")
}
val txIdBytes = runWithError { jniSendTx(destination, amount.toString(), feePerGram.toString(), message, isOneSided, paymentId, it) }
val txIdBytes = runWithError { jniSendTx(destination, amount.toString(), feePerGram.toString(), message, isOneSided, it) }
return BigInteger(1, txIdBytes)
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package com.tari.android.wallet.ui.screen.send.common

import android.os.Parcelable
import com.tari.android.wallet.model.MicroTari
import com.tari.android.wallet.data.contacts.model.ContactDto
import com.tari.android.wallet.model.MicroTari
import kotlinx.parcelize.Parcelize

@Parcelize
Expand All @@ -14,8 +14,5 @@ data class TransactionData(
val isOneSidePayment: Boolean,
) : Parcelable {
val message: String
get() = if (isOneSidePayment) "" else note.orEmpty()

val paymentId: String
get() = if (isOneSidePayment) note.orEmpty() else ""
get() = note.orEmpty()
}
Original file line number Diff line number Diff line change
Expand Up @@ -225,7 +225,6 @@ class FinalizeSendTxViewModel(savedState: SavedStateHandle) : CommonViewModel()
feePerGram = transactionData.feePerGram ?: Constants.Wallet.DEFAULT_FEE_PER_GRAM,
message = transactionData.message,
isOneSidePayment = transactionData.isOneSidePayment,
paymentId = transactionData.paymentId,
)

logger.i("Tx sent: $txId")
Expand Down
4 changes: 2 additions & 2 deletions buildSrc/src/main/kotlin/BuildConfig.kt
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
object BuildConfig {

const val versionNumber = "0.31.1"
const val versionNumber = "0.31.2"

const val minSdk = 26
const val targetSdk = 34
const val compileSdk = 35

object LibWallet {
const val version = "v1.9.1-rc.0"
const val version = "v1.11.0-rc.0"
const val minValidVersion = "v1.4.1-rc.0"

const val hostURL = "https://github.com/tari-project/tari/releases/download/"
Expand Down

0 comments on commit dd9175e

Please sign in to comment.