Biilabs Client

To post/get tangles on IoTA

Install

from console

gem install biilabs-client

with bundler, write follwing line in your Gemfile

gem 'biilabs-client'

Usage

setup endpoint in config/biilabs-client.yml check config/biilabs-client_example.yml for example

require on demand

irb> require 'biilabs-client'

convert string to trytes

irb> "Hello World".to_trytes.value
# "RBTC9D9DCDEAFCCDFD9DSC"

convert trytes string to normal string

irb> Trytes.new("RBTC9D9DCDEAFCCDFD9DSC").to_string
# "Hello World"

post tangle to IoTA via Biilabs

irb> BiilabsClient.new.post_tangle('my tag', 'my message')
# {
#   "hash"=>"LTSDZIYLKSLQHCOZPHWWCNUNSFZCVLTZELARIONAGR9RGY9ZXC9J9AYHUZMGEODZXI9AOMJ9PCKB99999",
#   "signature_and_message_fragment"=>"ADMDEAADTCGDGDPCVCTC9999...",
#   "tag"=>"ADMDEAHDPCVC999999999999999",
#   ...
# }

get tangle from IoTA via Biilabs

irb> BiilabsClient.new.get_tangle('LTSDZIYLKSLQHCOZPHWWCNUNSFZCVLTZELARIONAGR9RGY9ZXC9J9AYHUZMGEODZXI9AOMJ9PCKB99999')
# {
#   "hash"=>"LTSDZIYLKSLQHCOZPHWWCNUNSFZCVLTZELARIONAGR9RGY9ZXC9J9AYHUZMGEODZXI9AOMJ9PCKB99999",
#   "signature_and_message_fragment"=>"ADMDEAADTCGDGDPCVCTC9999...",
#   "tag"=>"ADMDEAHDPCVC999999999999999",
#   ...
# }

get tangles by tag from IoTA via Biilabs

irb> BiilabsClient.new.get_tangle_by_tag('my tag')
# {
#   "transactions"=>[{
#     "hash"=>"LTSDZIYLKSLQHCOZPHWWCNUNSFZCVLTZELARIONAGR9RGY9ZXC9J9AYHUZMGEODZXI9AOMJ9PCKB99999",
#     "signature_and_message_fragment"=>"ADMDEAADTCGDGDPCVCTC9999...",
#     "tag"=>"ADMDEAHDPCVC999999999999999",
#     ...
#   }]
# }