forked from Qortal/qortal-ui
58 lines
1.8 KiB
JavaScript
58 lines
1.8 KiB
JavaScript
|
// import { store } from './store'
|
||
|
// import * as api from 'qortal-ui-crypto'
|
||
|
|
||
|
// const createTransaction = api.createTransaction
|
||
|
// const processTransaction = api.processTransaction
|
||
|
// const signChatTransaction = api.signChatTransaction
|
||
|
|
||
|
// let _reference = new Uint8Array(64);
|
||
|
// window.crypto.getRandomValues(_reference);
|
||
|
// let reference = window.parent.Base58.encode(_reference)
|
||
|
|
||
|
// let tmstp = Date.now()
|
||
|
|
||
|
// const params = {
|
||
|
// timestamp: tmstp,
|
||
|
// groupID: 0,
|
||
|
// lastReference: reference,
|
||
|
// proofOfWorkNonce: 0
|
||
|
// }
|
||
|
|
||
|
// const _computePow = async (chatBytes) => {
|
||
|
|
||
|
// const chatBytesHash = new window.parent.Sha256().process(chatBytes).finish().result
|
||
|
|
||
|
// const hashPtr = window.parent.sbrk(32, window.parent.heap);
|
||
|
// const hashAry = new Uint8Array(window.parent.memory.buffer, hashPtr, 32);
|
||
|
// hashAry.set(chatBytesHash);
|
||
|
|
||
|
// const difficulty = 15
|
||
|
|
||
|
// const workBufferLength = 8 * 1024 * 1024;
|
||
|
// const workBufferPtr = window.parent.sbrk(workBufferLength, window.parent.heap);
|
||
|
|
||
|
// let nonce = window.parent.computePow(hashPtr, workBufferPtr, workBufferLength, difficulty)
|
||
|
|
||
|
// return nonce;
|
||
|
// }
|
||
|
|
||
|
// export const send = async () => {
|
||
|
// let response
|
||
|
// try {
|
||
|
// const tx = createTransaction(19, store.getState().app.wallet._addresses[0].keyPair, params)
|
||
|
|
||
|
// const computedNonce = await _computePow(tx.chatBytes)
|
||
|
|
||
|
// const signedChatBytes = signChatTransaction(tx.chatBytes, computedNonce, store.getState().app.wallet._addresses[store.getState().app.selectedAddress.nonce].keyPair)
|
||
|
|
||
|
// const res = await processTransaction(signedChatBytes)
|
||
|
|
||
|
// response = res
|
||
|
// } catch (e) {
|
||
|
// console.error(e)
|
||
|
// console.error(e.message)
|
||
|
// response = false
|
||
|
// }
|
||
|
// return response
|
||
|
// };
|