version 2 api transaction for q-app

This commit is contained in:
Phillip 2023-02-24 14:56:52 +00:00
parent f08fb36fdc
commit 8f9498b4c9
5 changed files with 71 additions and 12 deletions

View File

@ -22,6 +22,7 @@ import framePasteMenu from '../functional-components/frame-paste-menu.js';
const createTransaction = api.createTransaction; const createTransaction = api.createTransaction;
const processTransaction = api.processTransaction; const processTransaction = api.processTransaction;
const processTransactionVersion2 = api.processTransactionVersion2;
const signChatTransaction = api.signChatTransaction; const signChatTransaction = api.signChatTransaction;
const signArbitraryTransaction = api.signArbitraryTransaction; const signArbitraryTransaction = api.signArbitraryTransaction;
const tradeBotCreateRequest = api.tradeBotCreateRequest; const tradeBotCreateRequest = api.tradeBotCreateRequest;
@ -145,7 +146,15 @@ export const routes = {
await requestTransactionDialog.requestTransaction(tx); await requestTransactionDialog.requestTransaction(tx);
} }
const res = await processTransaction(tx.signedBytes); let res
if(req.data.apiVersion && req.data.apiVersion === 2){
res = await processTransactionVersion2(tx.signedBytes)
}
if(!req.data.apiVersion){
res = await processTransaction(tx.signedBytes);
}
let extraData = {} let extraData = {}
if(req.data.type === 38 && tx && tx._rewardShareKeyPair && tx._rewardShareKeyPair.secretKey){ if(req.data.type === 38 && tx && tx._rewardShareKeyPair && tx._rewardShareKeyPair.secretKey){
extraData.rewardSharePrivateKey = Base58.encode(tx._rewardShareKeyPair.secretKey) extraData.rewardSharePrivateKey = Base58.encode(tx._rewardShareKeyPair.secretKey)
@ -191,7 +200,16 @@ export const routes = {
_keyPair, _keyPair,
req.data.params req.data.params
); );
const res = await processTransaction(tx.signedBytes); let res
if(req.data.apiVersion && req.data.apiVersion === 2){
res = await processTransactionVersion2(tx.signedBytes)
}
if(!req.data.apiVersion){
res = await processTransaction(tx.signedBytes);
}
response = { response = {
success: true, success: true,
data: res, data: res,
@ -243,7 +261,15 @@ export const routes = {
store.getState().app.wallet._addresses[req.data.nonce].keyPair store.getState().app.wallet._addresses[req.data.nonce].keyPair
); );
const res = await processTransaction(signedChatBytes); let res
if(req.data.apiVersion && req.data.apiVersion === 2){
res = await processTransactionVersion2(signedChatBytes)
}
if(!req.data.apiVersion){
res = await processTransaction(signedChatBytes);
}
response = res; response = res;
} catch (e) { } catch (e) {
console.error(e); console.error(e);
@ -262,8 +288,15 @@ export const routes = {
req.data.arbitraryNonce, req.data.arbitraryNonce,
store.getState().app.wallet._addresses[req.data.nonce].keyPair store.getState().app.wallet._addresses[req.data.nonce].keyPair
); );
let res
if(req.data.apiVersion && req.data.apiVersion === 2){
res = await processTransactionVersion2(signedArbitraryBytes)
}
if(!req.data.apiVersion){
res = await processTransaction(signedArbitraryBytes);
}
const res = await processTransaction(signedArbitraryBytes);
response = res; response = res;
} catch (e) { } catch (e) {
console.error(e); console.error(e);
@ -293,8 +326,14 @@ export const routes = {
unsignedTxn, unsignedTxn,
store.getState().app.selectedAddress.keyPair store.getState().app.selectedAddress.keyPair
); );
let res
const res = await processTransaction(signedTxnBytes); if(req.data.apiVersion && req.data.apiVersion === 2){
res = await processTransactionVersion2(signedTxnBytes)
}
if(!req.data.apiVersion){
res = await processTransaction(signedTxnBytes);
}
response = res; response = res;
} catch (e) { } catch (e) {
console.error(e); console.error(e);
@ -328,7 +367,14 @@ export const routes = {
store.getState().app.selectedAddress.keyPair store.getState().app.selectedAddress.keyPair
); );
const res = await processTransaction(signedTxnBytes); let res
if(req.data.apiVersion && req.data.apiVersion === 2){
res = await processTransactionVersion2(signedTxnBytes)
}
if(!req.data.apiVersion){
res = await processTransaction(signedTxnBytes);
}
response = res; response = res;
} catch (e) { } catch (e) {

View File

@ -1,5 +1,5 @@
export { request } from './fetch-request.js' export { request } from './fetch-request.js'
export { transactionTypes as transactions } from './transactions/transactions.js' export { transactionTypes as transactions } from './transactions/transactions.js'
export { processTransaction, createTransaction, computeChatNonce, signChatTransaction, signArbitraryTransaction } from './createTransaction.js' export { processTransaction, processTransactionVersion2, createTransaction, computeChatNonce, signChatTransaction, signArbitraryTransaction } from './createTransaction.js'
export { tradeBotCreateRequest, tradeBotRespondRequest, signTradeBotTxn, deleteTradeOffer, sendBtc, sendLtc, sendDoge, sendDgb, sendRvn, sendArrr } from './tradeRequest.js' export { tradeBotCreateRequest, tradeBotRespondRequest, signTradeBotTxn, deleteTradeOffer, sendBtc, sendLtc, sendDoge, sendDgb, sendRvn, sendArrr } from './tradeRequest.js'
export { cancelAllOffers } from './transactions/trade-portal/tradeoffer/cancelAllOffers.js' export { cancelAllOffers } from './transactions/trade-portal/tradeoffer/cancelAllOffers.js'

View File

@ -36,3 +36,9 @@ export const processTransaction = bytes => request('/transactions/process', {
method: 'POST', method: 'POST',
body: Base58.encode(bytes) body: Base58.encode(bytes)
}) })
export const processTransactionVersion2 = bytes => request('/transactions/process?apiVersion=2', {
method: 'POST',
body: Base58.encode(bytes)
})

View File

@ -342,7 +342,8 @@ class WebBrowser extends LitElement {
lastReference: lastRef, lastReference: lastRef,
groupdialog1: groupdialog1, groupdialog1: groupdialog1,
groupdialog2: groupdialog2 groupdialog2: groupdialog2
} },
apiVersion: 2
}) })
return myTxnrequest return myTxnrequest
} }
@ -398,7 +399,8 @@ class WebBrowser extends LitElement {
lastReference: lastRef, lastReference: lastRef,
atDeployDialog1: groupdialog1, atDeployDialog1: groupdialog1,
atDeployDialog2: groupdialog2 atDeployDialog2: groupdialog2
} },
apiVersion: 2
}) })
return myTxnrequest return myTxnrequest
} }
@ -550,6 +552,7 @@ class WebBrowser extends LitElement {
selectedAddress: this.selectedAddress, selectedAddress: this.selectedAddress,
worker: worker, worker: worker,
isBase64: true, isBase64: true,
apiVersion: 2
}); });
response = JSON.stringify(resPublish); response = JSON.stringify(resPublish);
@ -624,7 +627,8 @@ class WebBrowser extends LitElement {
let _response = await parentEpml.request('sign_chat', { let _response = await parentEpml.request('sign_chat', {
nonce: this.selectedAddress.nonce, nonce: this.selectedAddress.nonce,
chatBytesArray: chatBytesArray, chatBytesArray: chatBytesArray,
chatNonce: nonce chatNonce: nonce,
apiVersion: 2
}); });
const chatResponse = getSendChatResponse(_response); const chatResponse = getSendChatResponse(_response);
@ -1106,6 +1110,7 @@ class WebBrowser extends LitElement {
dialogAddress, dialogAddress,
dialogName dialogName
}, },
apiVersion: 2
}) })
return myTxnrequest; return myTxnrequest;
} }

View File

@ -18,7 +18,8 @@ export const publishData = async ({
selectedAddress, selectedAddress,
worker, worker,
isBase64, isBase64,
metaData metaData,
apiVersion
}) => { }) => {
const validateName = async (receiverName) => { const validateName = async (receiverName) => {
let nameRes = await parentEpml.request("apiCall", { let nameRes = await parentEpml.request("apiCall", {
@ -71,6 +72,7 @@ export const publishData = async ({
arbitraryBytesBase58: transactionBytesBase58, arbitraryBytesBase58: transactionBytesBase58,
arbitraryBytesForSigningBase58: convertedBytesBase58, arbitraryBytesForSigningBase58: convertedBytesBase58,
arbitraryNonce: nonce, arbitraryNonce: nonce,
apiVersion: apiVersion ? apiVersion : null
}) })
let myResponse = { error: "" } let myResponse = { error: "" }
if (response === false) { if (response === false) {