diff --git a/front-end/src/renderer/components/Transaction/FileTransactionProcessor.vue b/front-end/src/renderer/components/Transaction/FileTransactionProcessor.vue index 88e1620ac..cc362d79c 100644 --- a/front-end/src/renderer/components/Transaction/FileTransactionProcessor.vue +++ b/front-end/src/renderer/components/Transaction/FileTransactionProcessor.vue @@ -409,7 +409,6 @@ async function executeFileTransactions( } | null = null; processedChunks.value = 0; let hasFailed = false; - const group = transaction.transactionId?.validStart?.seconds.toString() || ''; validateTransaction(transaction); diff --git a/front-end/src/renderer/components/Transaction/TransactionGroupProcessor.vue b/front-end/src/renderer/components/Transaction/TransactionGroupProcessor.vue index 87a66ad50..843647525 100644 --- a/front-end/src/renderer/components/Transaction/TransactionGroupProcessor.vue +++ b/front-end/src/renderer/components/Transaction/TransactionGroupProcessor.vue @@ -44,18 +44,14 @@ import AppInput from '@renderer/components/ui/AppInput.vue'; import AppCustomIcon from '@renderer/components/ui/AppCustomIcon.vue'; import useTransactionGroupStore, { GroupItem } from '@renderer/stores/storeTransactionGroup'; import { TRANSACTION_MAX_SIZE } from '@main/shared/constants'; -import { addGroupItem, editGroupItem, getGroup } from '@renderer/services/transactionGroupsService'; +import { addGroupItem, editGroupItem } from '@renderer/services/transactionGroupsService'; import { addGroup, getGroupItem } from '@renderer/services/transactionGroupsService'; import { uint8ArrayToHex } from '@renderer/services/electronUtilsService'; import { - submitTransaction, addApprovers, addObservers, - ApiTransaction, ApiGroupItem, submitTransactionGroup, - getTransactionsToSign, - getApiGroups, getApiGroupById, IGroup, } from '@renderer/services/organization'; @@ -94,7 +90,7 @@ const transactionResult = ref<{ } | null>(); const chunksAmount = ref(null); const chunkSize = ref(1024); -const chunkInterval = ref(0.1); +// const chunkInterval = ref(0.1); const userPassword = ref(''); const signatureKey = ref(null); const isConfirmShown = ref(false); @@ -114,9 +110,9 @@ const newGroupId = ref(''); const flattenedSignatureKey = computed(() => signatureKey.value ? flattenKeyList(signatureKey.value).map(pk => pk.toStringRaw()) : [], ); -const externalPublicKeysReq = computed(() => - flattenedSignatureKey.value.filter(pk => !user.publicKeys.includes(pk)), -); +// const externalPublicKeysReq = computed(() => +// flattenedSignatureKey.value.filter(pk => !user.publicKeys.includes(pk)), +// ); const localPublicKeysReq = computed(() => flattenedSignatureKey.value.filter(pk => user.publicKeys.includes(pk)), ); @@ -412,11 +408,7 @@ async function sendSignedTransactionsToOrganization() { ); //TODO: fix to getting actual transactions - const group: IGroup = await getApiGroupById( - user.selectedOrganization.serverUrl, - network.network, - id, - ); + const group: IGroup = await getApiGroupById(user.selectedOrganization.serverUrl, id); toast.success('Transaction submitted successfully'); props.onSubmitted && props.onSubmitted(id, body); @@ -503,7 +495,6 @@ async function executeFileTransactions( } | null = null; processedChunks.value = 0; let hasFailed = false; - const group = transaction.transactionId?.validStart?.seconds.toString() || ''; validateTransaction(transaction); @@ -638,86 +629,86 @@ async function executeFileTransactions( } } -async function chunkFileTransactionForOrganization( - transaction: FileUpdateTransaction | FileAppendTransaction, - chunks: Uint8Array[], -) { - if (!transaction.contents) return [transaction.toBytes()]; - - if (!isUserLoggedIn(user.personal)) { - throw new Error('User is not logged in'); - } - - validateTransaction(transaction); - - const transactions: Uint8Array[] = []; - const isUpdateTransaction = transaction instanceof FileUpdateTransaction; +// async function chunkFileTransactionForOrganization( +// transaction: FileUpdateTransaction | FileAppendTransaction, +// chunks: Uint8Array[], +// ) { +// if (!transaction.contents) return [transaction.toBytes()]; - isChunkingModalShown.value = true; - processedChunks.value = 0; +// if (!isUserLoggedIn(user.personal)) { +// throw new Error('User is not logged in'); +// } - if (isUpdateTransaction) { - const updateTransaction = new FileUpdateTransaction() - .setTransactionId(transaction.transactionId!) - .setTransactionValidDuration(180) - .setMaxTransactionFee(transaction.maxTransactionFee || new Hbar(2)) - .setFileId(transaction.fileId!) - .setContents(chunks[0]); - transaction.fileMemo && updateTransaction.setFileMemo(transaction.fileMemo); - transaction.keys && transaction.keys.length > 0 && updateTransaction.setKeys(transaction.keys); - transaction.expirationTime && updateTransaction.setExpirationTime(transaction.expirationTime); - - transactions[0] = await signTransaction( - updateTransaction.toBytes(), - localPublicKeysReq.value, - user.personal.id, - userPassword.value, - ); +// validateTransaction(transaction); + +// const transactions: Uint8Array[] = []; +// const isUpdateTransaction = transaction instanceof FileUpdateTransaction; + +// isChunkingModalShown.value = true; +// processedChunks.value = 0; + +// if (isUpdateTransaction) { +// const updateTransaction = new FileUpdateTransaction() +// .setTransactionId(transaction.transactionId!) +// .setTransactionValidDuration(180) +// .setMaxTransactionFee(transaction.maxTransactionFee || new Hbar(2)) +// .setFileId(transaction.fileId!) +// .setContents(chunks[0]); +// transaction.fileMemo && updateTransaction.setFileMemo(transaction.fileMemo); +// transaction.keys && transaction.keys.length > 0 && updateTransaction.setKeys(transaction.keys); +// transaction.expirationTime && updateTransaction.setExpirationTime(transaction.expirationTime); + +// transactions[0] = await signTransaction( +// updateTransaction.toBytes(), +// localPublicKeysReq.value, +// user.personal.id, +// userPassword.value, +// ); - processedChunks.value++; - } +// processedChunks.value++; +// } - for (let i = isUpdateTransaction ? 1 : 0; i < chunks.length; i++) { - if (!transaction.transactionId) throw new Error('Transaction ID is missing'); - if (!transaction.transactionId.accountId) - throw new Error('Account ID in Transaction ID is missing'); +// for (let i = isUpdateTransaction ? 1 : 0; i < chunks.length; i++) { +// if (!transaction.transactionId) throw new Error('Transaction ID is missing'); +// if (!transaction.transactionId.accountId) +// throw new Error('Account ID in Transaction ID is missing'); - const transactionId = createTransactionId( - transaction.transactionId.accountId, - transaction.transactionId.validStart?.plusNanos(i * chunkInterval.value * 1000000000) || - new Date(), - ); +// const transactionId = createTransactionId( +// transaction.transactionId.accountId, +// transaction.transactionId.validStart?.plusNanos(i * chunkInterval.value * 1000000000) || +// new Date(), +// ); - const appendTransaction = new FileAppendTransaction() - .setTransactionId(transactionId) - .setTransactionValidDuration(180) - .setMaxTransactionFee(transaction.maxTransactionFee || new Hbar(2)) - .setFileId(transaction.fileId!) - .setContents(chunks[i]) - .setMaxChunks(1) - .setChunkSize(chunkSize.value); - - transactions.push( - await signTransaction( - appendTransaction.toBytes(), - localPublicKeysReq.value, - user.personal.id, - userPassword.value, - ), - ); +// const appendTransaction = new FileAppendTransaction() +// .setTransactionId(transactionId) +// .setTransactionValidDuration(180) +// .setMaxTransactionFee(transaction.maxTransactionFee || new Hbar(2)) +// .setFileId(transaction.fileId!) +// .setContents(chunks[i]) +// .setMaxChunks(1) +// .setChunkSize(chunkSize.value); + +// transactions.push( +// await signTransaction( +// appendTransaction.toBytes(), +// localPublicKeysReq.value, +// user.personal.id, +// userPassword.value, +// ), +// ); - processedChunks.value++; - } +// processedChunks.value++; +// } - isChunkingModalShown.value = false; +// isChunkingModalShown.value = false; - return transactions; -} +// return transactions; +// } -async function sendSignedFileTransactionToOrganization(transactionBytes?: Uint8Array) { - console.log(transactionBytes); - console.log('Send to back end signed along with required', externalPublicKeysReq.value); -} +// async function sendSignedFileTransactionToOrganization(transactionBytes?: Uint8Array) { +// console.log(transactionBytes); +// console.log('Send to back end signed along with required', externalPublicKeysReq.value); +// } // async function sendSignedTransactionToOrganization() { // isConfirmShown.value = false; @@ -804,10 +795,10 @@ async function sendSignedFileTransactionToOrganization(transactionBytes?: Uint8A // toast.success('Transaction signed successfully'); // } -async function sendSignedChunksToOrganization(transactions: Uint8Array[]) { - console.log(transactions); - console.log('Send to back end signed along with required', externalPublicKeysReq.value); -} +// async function sendSignedChunksToOrganization(transactions: Uint8Array[]) { +// console.log(transactions); +// console.log('Send to back end signed along with required', externalPublicKeysReq.value); +// } function validateTransaction(transaction: FileUpdateTransaction | FileAppendTransaction) { if (!transaction.transactionId) throw new Error('Transaction ID is missing'); diff --git a/front-end/src/renderer/components/Transaction/TransactionProcessor.vue b/front-end/src/renderer/components/Transaction/TransactionProcessor.vue index e1fc17c21..06a9e498c 100644 --- a/front-end/src/renderer/components/Transaction/TransactionProcessor.vue +++ b/front-end/src/renderer/components/Transaction/TransactionProcessor.vue @@ -313,8 +313,6 @@ async function sendSignedTransactionToOrganization() { console.log(await uint8ArrayToHex(props.transactionBytes)); console.log(signatureHex); - - /* Submit the transaction to the back end */ const { id, body } = await submitTransaction( user.selectedOrganization.serverUrl, diff --git a/front-end/src/renderer/pages/CreateTransaction/components/File/CreateFile.vue b/front-end/src/renderer/pages/CreateTransaction/components/File/CreateFile.vue index 927674e79..08b331916 100644 --- a/front-end/src/renderer/pages/CreateTransaction/components/File/CreateFile.vue +++ b/front-end/src/renderer/pages/CreateTransaction/components/File/CreateFile.vue @@ -17,7 +17,7 @@ import { Prisma } from '@prisma/client'; import useUserStore from '@renderer/stores/storeUser'; import useNetworkStore from '@renderer/stores/storeNetwork'; -import useTransactionGroupStore, { GroupItem } from '@renderer/stores/storeTransactionGroup'; +import useTransactionGroupStore from '@renderer/stores/storeTransactionGroup'; import { useToast } from 'vue-toast-notification'; import { useRoute, useRouter } from 'vue-router'; @@ -49,7 +49,6 @@ import TransactionIdControls from '@renderer/components/Transaction/TransactionI import TransactionHeaderControls from '@renderer/components/Transaction/TransactionHeaderControls.vue'; import UsersGroup from '@renderer/components/Organization/UsersGroup.vue'; import ApproversList from '@renderer/components/Approvers/ApproversList.vue'; -import { TransactionDraft } from '@prisma/client'; /* Stores */ const user = useUserStore(); diff --git a/front-end/src/renderer/pages/CreateTransaction/components/Transfer/TransferHbar.vue b/front-end/src/renderer/pages/CreateTransaction/components/Transfer/TransferHbar.vue index aa2c6da84..1f38d4065 100644 --- a/front-end/src/renderer/pages/CreateTransaction/components/Transfer/TransferHbar.vue +++ b/front-end/src/renderer/pages/CreateTransaction/components/Transfer/TransferHbar.vue @@ -16,7 +16,7 @@ import { useRoute, useRouter } from 'vue-router'; import useAccountId from '@renderer/composables/useAccountId'; import { createTransactionId } from '@renderer/services/transactionService'; -import { getDraft, updateDraft } from '@renderer/services/transactionDraftsService'; +import { getDraft } from '@renderer/services/transactionDraftsService'; import { getAccountInfo } from '@renderer/services/mirrorNodeDataService'; import { getAll } from '@renderer/services/accountsService'; @@ -54,16 +54,16 @@ const payerData = useAccountId(); const transactionProcessor = ref | null>(null); const transaction = ref(null); -const savedDraft = ref<{ - id: string; - created_at: Date; - updated_at: Date; - user_id: string; - type: string; - transactionBytes: string; - isTemplate: boolean | null; - details: string | null; -}>(); +// const savedDraft = ref<{ +// id: string; +// created_at: Date; +// updated_at: Date; +// user_id: string; +// type: string; +// transactionBytes: string; +// isTemplate: boolean | null; +// details: string | null; +// }>(); const validStart = ref(new Date()); const maxTransactionFee = ref(new Hbar(2)); const transactionMemo = ref(''); @@ -151,12 +151,6 @@ const handleCreate = async e => { } }; -const handleDraftAdded = async (id: string) => { - if (savedDraft.value?.isTemplate) return; - - await updateDraft(id, { details: JSON.stringify({ transfers: transfers.value }) }); -}; - const handleLoadFromDraft = async () => { if (!router.currentRoute.value.query.draftId && !route.query.groupIndex) return; let draftTransactionBytes: string | null = null; diff --git a/front-end/src/renderer/pages/CreateTransactionGroup/CreateTransactionGroup.vue b/front-end/src/renderer/pages/CreateTransactionGroup/CreateTransactionGroup.vue index 7b254a04d..7e4009582 100644 --- a/front-end/src/renderer/pages/CreateTransactionGroup/CreateTransactionGroup.vue +++ b/front-end/src/renderer/pages/CreateTransactionGroup/CreateTransactionGroup.vue @@ -9,12 +9,8 @@ import useTransactionGroupStore from '@renderer/stores/storeTransactionGroup'; import { useRouter, useRoute } from 'vue-router'; import useUserStore from '@renderer/stores/storeUser'; import { isUserLoggedIn } from '@renderer/utils/userStoreHelpers'; -import { - getEntityIdFromTransactionReceipt, - isAccountId, - getPropagationButtonLabel, -} from '@renderer/utils'; -import { Key, KeyList, PublicKey, Transaction } from '@hashgraph/sdk'; +import { getEntityIdFromTransactionReceipt, getPropagationButtonLabel } from '@renderer/utils'; +import { KeyList, PublicKey } from '@hashgraph/sdk'; import { useToast } from 'vue-toast-notification'; /* Stores */ diff --git a/front-end/src/renderer/pages/TransactionGroupDetails/TransactionGroupDetails.vue b/front-end/src/renderer/pages/TransactionGroupDetails/TransactionGroupDetails.vue index 3400db1b6..27d81a4ce 100644 --- a/front-end/src/renderer/pages/TransactionGroupDetails/TransactionGroupDetails.vue +++ b/front-end/src/renderer/pages/TransactionGroupDetails/TransactionGroupDetails.vue @@ -1,15 +1,14 @@