Skip to content

evanxd/bigchaindb_driver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 

Repository files navigation

BigchainDB Driver in Ruby

A Ruby version of BigchainDB Driver.

Examples

Initialize a BigchainDB driver instance

require 'bigchaindb_driver'

driver = BigchaindbDriver::Driver.new('https://test.bigchaindb.com/api/v1')

A owner creates an asset

owner = BigchaindbDriver::Utils.generate_keypair
asset = driver.Asset.create(
  asset: {
    bicycle: {
      model: 'CONTEND 1',
      manufacturer: 'Giant',
      country: 'Republic of China (Taiwan)'
    }
  },
  metadata: { what: 'Create my first asset in BigchainDB' },
  owner_public_key: owner.public_key,
  owner_private_key: owner.private_key
)

A owner transfers an asset to another user

anotherUser = BigchaindbDriver::Utils.generate_keypair
transaction = driver.Transaction.create(
  asset: asset,
  metadata: { what: 'Create my first asset in BigchainDB' },
  action: 'TRANSFER',
  receiver_public_key: anotherUser.public_key,
  owner_private_key: owner.private_key
)

View a transaction

transaction = driver.Transaction.where(id: 'the_transaction_id').first

View an asset

asset = driver.Asset.where(keyword: 'Taiwan').first

About

A Ruby version of BigchainDB Driver.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages