1
0
mirror of https://github.com/bigchaindb/js-bigchaindb-driver.git synced 2025-02-14 21:10:32 +01:00

ESLint fixes

This commit is contained in:
michielmulders 2017-11-02 21:13:51 +01:00
parent c8cdf5eadd
commit 2e1c43bf92

View File

@ -7,8 +7,6 @@ import ccJsonify from './utils/ccJsonify'
import sha256Hash from './sha256Hash' import sha256Hash from './sha256Hash'
export default class Transaction { export default class Transaction {
constructor() { }
/** /**
* @public * @public
* Canonically serializes a transaction into a string by sorting the keys * Canonically serializes a transaction into a string by sorting the keys
@ -25,11 +23,11 @@ export default class Transaction {
} }
makeInputTemplate(publicKeys = [], fulfills = null, fulfillment = null) { makeInputTemplate(publicKeys = [], fulfills = null, fulfillment = null) {
return { return {
fulfillment, fulfillment,
fulfills, fulfills,
'owners_before': publicKeys, 'owners_before': publicKeys,
} }
} }
hashTransaction(transaction) { hashTransaction(transaction) {
@ -37,7 +35,7 @@ export default class Transaction {
const tx = { ...transaction } const tx = { ...transaction }
delete tx.id delete tx.id
return sha256Hash(serializeTransactionIntoCanonicalString(tx)) return sha256Hash(this.serializeTransactionIntoCanonicalString(tx))
} }
makeTransactionTemplate() { makeTransactionTemplate() {
@ -53,7 +51,7 @@ export default class Transaction {
} }
makeTransaction(operation, asset, metadata = null, outputs = [], inputs = []) { makeTransaction(operation, asset, metadata = null, outputs = [], inputs = []) {
const tx = makeTransactionTemplate() const tx = this.makeTransactionTemplate()
tx.operation = operation tx.operation = operation
tx.asset = asset tx.asset = asset
tx.metadata = metadata tx.metadata = metadata
@ -88,14 +86,15 @@ export default class Transaction {
const assetDefinition = { const assetDefinition = {
'data': asset || null, 'data': asset || null,
} }
const inputs = issuers.map((issuer) => makeInputTemplate([issuer])) const inputs = issuers.map((issuer) => this.makeInputTemplate([issuer]))
return makeTransaction('CREATE', assetDefinition, metadata, outputs, inputs) return this.makeTransaction('CREATE', assetDefinition, metadata, outputs, inputs)
} }
/** /**
* @public * @public
* Create an Ed25519 Cryptocondition from an Ed25519 public key to put into an Output of a Transaction * Create an Ed25519 Cryptocondition from an Ed25519 public key
* to put into an Output of a Transaction
* @param {string} publicKey base58 encoded Ed25519 public key for the recipient of the Transaction * @param {string} publicKey base58 encoded Ed25519 public key for the recipient of the Transaction
* @param {boolean} [json=true] If true returns a json object otherwise a crypto-condition type * @param {boolean} [json=true] If true returns a json object otherwise a crypto-condition type
* @returns {object} Ed25519 Condition (that will need to wrapped in an Output) * @returns {object} Ed25519 Condition (that will need to wrapped in an Output)
@ -116,7 +115,8 @@ export default class Transaction {
/** /**
* @public * @public
* Create an Output from a Condition. * Create an Output from a Condition.
* Note: Assumes the given Condition was generated from a single public key (e.g. a Ed25519 Condition) * Note: Assumes the given Condition was generated from a
* single public key (e.g. a Ed25519 Condition)
* @param {object} condition Condition (e.g. a Ed25519 Condition from `makeEd25519Condition()`) * @param {object} condition Condition (e.g. a Ed25519 Condition from `makeEd25519Condition()`)
* @param {string} amount Amount of the output * @param {string} amount Amount of the output
* @returns {object} An Output usable in a Transaction * @returns {object} An Output usable in a Transaction
@ -169,19 +169,19 @@ export default class Transaction {
* @returns {object} Sha256 Threshold Condition (that will need to wrapped in an Output) * @returns {object} Sha256 Threshold Condition (that will need to wrapped in an Output)
*/ */
makeThresholdCondition(threshold, subconditions = [], json = true) { makeThresholdCondition(threshold, subconditions = [], json = true) {
const thresholdCondition = new cc.ThresholdSha256() const thresholdCondition = new cc.ThresholdSha256()
thresholdCondition.threshold = threshold thresholdCondition.threshold = threshold
subconditions.forEach((subcondition) => { subconditions.forEach((subcondition) => {
// TODO: add support for Condition and URIs // TODO: add support for Condition and URIs
thresholdCondition.addSubfulfillment(subcondition) thresholdCondition.addSubfulfillment(subcondition)
}) })
if (json) { if (json) {
return ccJsonify(thresholdCondition) return ccJsonify(thresholdCondition)
} }
return thresholdCondition return thresholdCondition
} }
/** /**
@ -219,7 +219,7 @@ export default class Transaction {
'transaction_id': unspentTransaction.id, 'transaction_id': unspentTransaction.id,
} }
return makeInputTemplate(fulfilledOutput.public_keys, transactionLink) return this.makeInputTemplate(fulfilledOutput.public_keys, transactionLink)
}) })
const assetLink = { const assetLink = {
@ -227,7 +227,7 @@ export default class Transaction {
: unspentTransaction.asset.id : unspentTransaction.asset.id
} }
return makeTransaction('TRANSFER', assetLink, metadata, outputs, inputs) return this.makeTransaction('TRANSFER', assetLink, metadata, outputs, inputs)
} }
/** /**
@ -247,7 +247,7 @@ export default class Transaction {
signedTx.inputs.forEach((input, index) => { signedTx.inputs.forEach((input, index) => {
const privateKey = privateKeys[index] const privateKey = privateKeys[index]
const privateKeyBuffer = new Buffer(base58.decode(privateKey)) const privateKeyBuffer = new Buffer(base58.decode(privateKey))
const serializedTransaction = serializeTransactionIntoCanonicalString(transaction) const serializedTransaction = this.serializeTransactionIntoCanonicalString(transaction)
const ed25519Fulfillment = new cc.Ed25519Sha256() const ed25519Fulfillment = new cc.Ed25519Sha256()
ed25519Fulfillment.sign(new Buffer(serializedTransaction), privateKeyBuffer) ed25519Fulfillment.sign(new Buffer(serializedTransaction), privateKeyBuffer)
const fulfillmentUri = ed25519Fulfillment.serializeUri() const fulfillmentUri = ed25519Fulfillment.serializeUri()
@ -257,4 +257,4 @@ export default class Transaction {
return signedTx return signedTx
} }
} }