Steem Developer Portal
RB: Getting Started
To access the Steem blockchain using Ruby, install the Radiator gem: https://github.com/inertia186/radiator. Full documentation on Radiator api methods are hosted on rubydoc.info.
Full, runnable src of Getting Started can be downloaded as part of the RB tutorials repository.
Setup
The following is a minimal Gemfile
for running .rb
files in these examples.
Add gem 'radiator'
to your Gemfile
. Then install the gem:
bundle install
It is also possible to install radiator
directly with gem
:
gem install radiator
Then, to execute a script without a Gemfile
, add to the top of your .rb
files:
require 'radiator'
Then, use the ruby
command with radiator
specified:
ruby -r radiator myscript.rb
Examples
The tutorials on this site are available within this site’s repository. To get a copy, clone this repository, change directory to devportal/_includes/tutorials-ruby
and do a bundle install
to install the required local gems.
From there, you can see all of the .rb
files referenced on this site.
git clone https://github.com/steemit/devportal.git
cd devportal/_includes/tutorials-ruby/
bundle install
Typical-Usage
Most methods can be accessed by creating an instance of Radiator::Api
. It is also possible to specify a different node by passing a url
option.
Radiator also internally supports failover by specifying the failover_urls
option.
To use the defaults:
api = Radiator::Api.new
To override the url
option:
api = Radiator::Api.new(url: 'https://rpc.steemliberator.com')
To override both url
and failover_urls
options:
options = {
url: 'https://rpc.steemliberator.com',
failover_urls: [
'https://gtg.steem.house:8090',
'https://steemd.minnowsupportproject.org',
'https://steemd.privex.io',
]
}
api = Radiator::Api.new(options)
Next Step
If you’d like to dive right into the first tutorial, have a look at: Blog Feed