0.0.2 • Published 6 years ago

sawtooth-sdk-ionic v0.0.2

Weekly downloads
4
License
MIT
Repository
github
Last release
6 years ago

Maintainability Test Coverage

sawtooth-sdk-ionic

Greenkeeper badge

usage:

import * as SawtoothSdk from 'sawtooth-sdk-ionic';

config protobuf json added

now it is possible to pass as jsonDescriptor parameter that configures protobuf to decode

const configJson = require('some/path/protobuf.config.json');
const sdk = new SawtoothSdk({
    dependencies: [],
    familyVersion: '1.0',
    payloadEncoding: 'application/protobuf',
    jsonDescriptor: configJson,
});

Create batchBytesWallet

const sdk = new SawtoothSdk({
    dependencies: [],
    familyVersion: '1.0',
    payloadEncoding: 'application/protobuf',
    privateKey: '65da52d50dc235f904872d0b7f13bc1717a257c9a9d39d928d9f30e1db1b27bd'//optional
});


const SAWTOOTH_PAYMENT_PROCESSOR_FAMILY = 'exosexample';
const EXO_SP_NAMESPACE = sdk.hash(SAWTOOTH_PAYMENT_PROCESSOR_FAMILY).substring(0, 6);
const fromAddress = EXO_SP_NAMESPACE + sdk.hash(sdk.credentials.getPublic()).slice(0, 64);

const payload = {
    public_key: sdk.credentials.getPublic(),
    type: 0
};
const batchBytesWallet = sdk.generateTransactionBatchBytes(fromAddress, payload, {
    batcherPubkey: sdk.credentials.getPublic(),
    dependencies: [],
    familyName: SAWTOOTH_PAYMENT_PROCESSOR_FAMILY,
    familyVersion: '1.0',
    inputs: [EXO_SP_NAMESPACE],
    outputs: [EXO_SP_NAMESPACE],
    payloadEncoding: 'application/protobuf'
});

console.log('batchBytesWallet: ', batchBytesWallet);

installation:

  • install development branch:
npm i --save git://github.com:exo-dev/sawtooth-sdk-ionic#development --save
  • install:
npm i --save git://github.com:exo-dev/sawtooth-sdk-ionic --save

methods:

  • hash: return sha512 hex
  • generateCredentials: generate credentials private and public key.
  • generateTransactionBatchBytes: return transaction base64
  • encode: encode buffer, the second parameter is the protobuf scheme that you want to use
  • decode: decode buffer, the second parameter is the protobuf scheme that you want to use
  • decodeBuffer: parse string to buffer, second parameter is format