1.0.2 • Published 2 years ago
@edgematrixjs/tx v1.0.2
@edgematrixjs/tx
This project provides two transaction classes: Transaction and LegacyTransaction.
These classes are responsible for encoding and hashing messages for communication with EMC using RLP.encode
and keccak256
.
They have different signature parameters required.
For more usage examples, please refer to the test/index.spec.ts
.
Before you start, it is recommended to run the test.
Referenced
ethereumjs-monorepo/packages/tx/src/legacyTransaction.ts
Install
npm install @edgematrixjs/tx
Test
npm run test:browser
npm run test:node
Usage
import { Transaction } from '@edgematrixjs/tx';
const transaction = new Transaction({
subject: subject,
application: application,
content: content,
to: to,
chainId: chainId,
});
const signed = transaction.sign(hexToBuffer(privateKey));
const serialized = signed.serialize();
const data = addHexPrefix(serialized.toString('hex'));
import { LegacyTransaction } from '@edgematrixjs/tx';
const transaction = new LegacyTransaction({
chainId: chainId,
nonce: telegramCount,
gasPrice: '0x0',
gasLimit: '0x0',
to: '0x0000000000000000000000000000000000003101',
value: '0x0',
data: '0x0',
});
const signed = transaction.sign(hexToBuffer(privateKey));
const serialized = signed.serialize();
const data = addHexPrefix(serialized.toString('hex'));