1
0
mirror of https://github.com/bigchaindb/js-bigchaindb-driver.git synced 2024-11-29 07:16:25 +01:00
js-bigchaindb-driver/docs/source/readme.rst

91 lines
3.0 KiB
ReStructuredText
Raw Normal View History

BigchainDB JavaScript Driver
============================
.. image:: https://img.shields.io/npm/v/bigchaindb-driver.svg
:target: https://www.npmjs.com/package/bigchaindb-driver
.. image:: https://codecov.io/gh/bigchaindb/js-bigchaindb-driver/branch/master/graph/badge.svg
:target: https://codecov.io/gh/bigchaindb/js-bigchaindb-driver
.. image:: https://img.shields.io/badge/js-ascribe-39BA91.svg
:target: https://github.com/ascribe/javascript
.. image:: https://travis-ci.org/bigchaindb/js-bigchaindb-driver.svg?branch=master
:target: https://travis-ci.org/bigchaindb/js-bigchaindb-driver
.. image:: https://badges.greenkeeper.io/bigchaindb/js-bigchaindb-driver.svg
:target: https://greenkeeper.io/
Features
--------
* Support for preparing, fulfilling, and sending transactions to a BigchainDB
node.
* Retrieval of transactions by id.
* Getting status of a transaction by id.
Compatibility Matrix
--------------------
+-----------------------+----------------------------------+
| **BigchainDB Server** | **BigchainDB Javascript Driver** |
+=======================+==================================+
| ``0.10`` | ``0.1.x`` |
+-----------------------+----------------------------------+
| ``1.0`` | ``0.3.x`` |
+-----------------------+----------------------------------+
2017-12-20 11:32:34 +01:00
| ``1.3`` | ``3.x.x`` |
2017-12-19 16:56:16 +01:00
+-----------------------+----------------------------------+
Older versions
--------------------
2017-12-20 11:32:34 +01:00
For versions below 3.2, a transfer transaction looked like:
2017-12-19 16:56:16 +01:00
.. code-block:: js
const createTranfer = BigchainDB.Transaction.makeTransferTransaction(
txCreated,
metadata, [BigchainDB.Transaction.makeOutput(
BigchainDB.Transaction.makeEd25519Condition(alice.publicKey))],
0
)
2017-12-20 15:07:23 +01:00
const signedTransfer = BigchainDB.Transaction.signTransaction(createTranfer,
keypair.privateKey)
2017-12-20 11:32:34 +01:00
2017-12-20 15:07:23 +01:00
In order to upgrade and do it compatible with the new driver version, this
transaction should be now:
2017-12-20 11:32:34 +01:00
.. code-block:: js
const createTranfer = BigchainDB.Transaction.makeTransferTransaction(
[{ tx: txCreated, output_index: 0 }],
2018-01-18 11:35:02 +01:00
[BigchainDB.Transaction.makeOutput(
BigchainDB.Transaction.makeEd25519Condition(alice.publicKey))],
2017-12-20 11:32:34 +01:00
metaData
)
2017-12-20 15:07:23 +01:00
const signedTransfer = BigchainDB.Transaction.signTransaction(createTranfer,
keypair.privateKey)
2017-12-20 11:32:34 +01:00
2017-12-20 15:07:23 +01:00
The upgrade allows to create transfer transaction spending outputs that belong
to different transactions. So for instance is now possible to create a transfer
transaction spending two outputs from two different create transactions:
2017-12-20 11:32:34 +01:00
.. code-block:: js
const createTranfer = BigchainDB.Transaction.makeTransferTransaction(
2017-12-20 15:07:23 +01:00
[{ tx: txCreated1, output_index: 0 },
M{ tx: txCreated2, output_index: 0}],
2018-01-18 11:35:02 +01:00
[BigchainDB.Transaction.makeOutput(
BigchainDB.Transaction.makeEd25519Condition(alice.publicKey))],
2017-12-20 11:32:34 +01:00
metaData
)
2017-12-20 15:07:23 +01:00
const signedTransfer = BigchainDB.Transaction.signTransaction(createTranfer,
keypair.privateKey)