diff --git a/_includes/local-testnet.html b/_includes/local-testnet.html
new file mode 100644
index 0000000000000000000000000000000000000000..5bedbdb293d99061b99e0f154f2883fc43b5b333
--- /dev/null
+++ b/_includes/local-testnet.html
@@ -0,0 +1,7 @@
+You can launch a local testnet, with port 8090 mapped locally to the docker container:
+
+```bash
+docker run -d -p 8090:8090 inertia/tintoy:latest
+```
+
+For details on running a local testnet, see: [Setting Up a Testnet]({{ '/nodeop/setting-up-a-testnet.html' | relative_url }})
diff --git a/_tutorials-ruby/edit_content_patching.md b/_tutorials-ruby/edit_content_patching.md
index 6e4437012386f595423683838216aaaaa463b354..6805dd0007991c444185945943b9b27a354a682f 100644
--- a/_tutorials-ruby/edit_content_patching.md
+++ b/_tutorials-ruby/edit_content_patching.md
@@ -33,6 +33,8 @@ As stated earlier, you will need to change `broadcast` to `true`.  You can also
 
 First, set up your workstation using the steps provided in [Getting Started]({{ '/tutorials-ruby/getting_started.html' | relative_url }}).  Then you can create and execute the script (or clone from this repository):
 
+{% include local-testnet.html %}
+
 ```bash
 git clone https://gitlab.syncad.com/hive/devportal.git
 cd devportal/tutorials/ruby/12_edit_content_patching
diff --git a/_tutorials-ruby/follow_another_user.md b/_tutorials-ruby/follow_another_user.md
index ef671f87524e23e464ec72f7561f273a6909dcb6..08e85b9fbb3960c541a54dc16daa9b1b03e1125e 100644
--- a/_tutorials-ruby/follow_another_user.md
+++ b/_tutorials-ruby/follow_another_user.md
@@ -63,6 +63,8 @@ We also specify `blog` to tell the API method that we're looking for followed, n
 
 First, set up your workstation using the steps provided in [Getting Started]({{ '/tutorials-ruby/getting_started.html' | relative_url }}).  Then you can create and execute the script (or clone from this repository):
 
+{% include local-testnet.html %}
+
 ```bash
 git clone https://gitlab.syncad.com/hive/devportal.git
 cd devportal/tutorials/ruby/18_follow_another_user
diff --git a/_tutorials-ruby/reblogging_post.md b/_tutorials-ruby/reblogging_post.md
index 7b460a3f0dc9af89912bebb9ad73a7843d9fa221..c891111422c03865c56f1647c82885e3a75f2d6c 100644
--- a/_tutorials-ruby/reblogging_post.md
+++ b/_tutorials-ruby/reblogging_post.md
@@ -286,6 +286,8 @@ Broadcasting a `custom_json` operation will require the following fields:
 
 First, set up your workstation using the steps provided in [Getting Started]({{ '/tutorials-ruby/getting_started.html' | relative_url }}).  Then you can create and execute the script (or clone from this repository):
 
+{% include local-testnet.html %}
+
 ```bash
 git clone https://gitlab.syncad.com/hive/devportal.git
 cd devportal/tutorials/ruby/14_reblogging_post
diff --git a/_tutorials-ruby/submit_comment_reply.md b/_tutorials-ruby/submit_comment_reply.md
index 68a080574b8a50ee98b87ba4d8fc31af68d34b38..3525b5fd5636b25815f6f65fc6811e59f90b4c85 100644
--- a/_tutorials-ruby/submit_comment_reply.md
+++ b/_tutorials-ruby/submit_comment_reply.md
@@ -34,6 +34,8 @@ You should change `wif` to the posting key that matches your `author`.  This scr
 
 First, set up your workstation using the steps provided in [Getting Started]({{ '/tutorials-ruby/getting_started.html' | relative_url }}).  Then you can create and execute the script (or clone from this repository):
 
+{% include local-testnet.html %}
+
 ```bash
 git clone https://gitlab.syncad.com/hive/devportal.git
 cd devportal/tutorials/ruby/11_submit_comment_reply
diff --git a/_tutorials-ruby/submit_post.md b/_tutorials-ruby/submit_post.md
index 7d071d2e531458cdf06f2f36e5c495d199f670a6..b6b19c639fc32b7c28ecde683ab3b9a2f5e4a81a 100644
--- a/_tutorials-ruby/submit_post.md
+++ b/_tutorials-ruby/submit_post.md
@@ -30,6 +30,8 @@ You should change `wif` to the posting key that matches your `author`.  This scr
 
 First, set up your workstation using the steps provided in [Getting Started]({{ '/tutorials-ruby/getting_started.html' | relative_url }}).  Then you can create and execute the script (or clone from this repository):
 
+{% include local-testnet.html %}
+
 ```bash
 git clone https://gitlab.syncad.com/hive/devportal.git
 cd devportal/tutorials/ruby/10_submit_post
diff --git a/_tutorials-ruby/vote_on_content.md b/_tutorials-ruby/vote_on_content.md
index a417a0bceead49b3e8783a8adcc960abb749a2c3..16904ecab85b2f55ff7d3f72555ad131ec2d1c4f 100644
--- a/_tutorials-ruby/vote_on_content.md
+++ b/_tutorials-ruby/vote_on_content.md
@@ -203,6 +203,8 @@ Broadcasting a `vote` operation will require the following fields:
 
 First, set up your workstation using the steps provided in [Getting Started]({{ '/tutorials-ruby/getting_started.html' | relative_url }}).  Then you can create and execute the script (or clone from this repository) with the following arguments:
 
+{% include local-testnet.html %}
+
 ```bash
 git clone https://gitlab.syncad.com/hive/devportal.git
 cd devportal/tutorials/ruby/17_vote_on_content
diff --git a/tutorials/ruby/10_submit_post/submit_a_new_post.rb b/tutorials/ruby/10_submit_post/submit_a_new_post.rb
index 95dec9a82aa24dd80eed0bedfe986172ea2d3d7c..c824786d40d7b03c729811ea9b227e3bcb0825ca 100755
--- a/tutorials/ruby/10_submit_post/submit_a_new_post.rb
+++ b/tutorials/ruby/10_submit_post/submit_a_new_post.rb
@@ -4,6 +4,7 @@ require 'bundler/setup'
 Bundler.require
 
 options = {
+  url = 'https://testnet.openhive.network',
   wif: '5JrvPrQeBBvCRdjv29iDvkwn3EQYZ9jqfAHzrCyUvfbEbRkrYFC'
 }
 tx = Radiator::Transaction.new(options)
diff --git a/tutorials/ruby/11_submit_comment_reply/submit_comment_reply.rb b/tutorials/ruby/11_submit_comment_reply/submit_comment_reply.rb
index da9984a6b7719aed6cbd9613d217b5e1140bf7be..f2048f88eb5660973807a2af6c04bf4072cfc946 100755
--- a/tutorials/ruby/11_submit_comment_reply/submit_comment_reply.rb
+++ b/tutorials/ruby/11_submit_comment_reply/submit_comment_reply.rb
@@ -4,6 +4,7 @@ require 'bundler/setup'
 Bundler.require
 
 options = {
+  url: 'https://testnet.openhive.network',
   wif: '5JrvPrQeBBvCRdjv29iDvkwn3EQYZ9jqfAHzrCyUvfbEbRkrYFC'
 }
 tx = Radiator::Transaction.new(options)
diff --git a/tutorials/ruby/12_edit_content_patching/edit_content_patching.rb b/tutorials/ruby/12_edit_content_patching/edit_content_patching.rb
index 724787e353f35abfb85cf23e8a9086dd6893902d..c1da69f8108dba0a0565fea357836b924fa90941 100755
--- a/tutorials/ruby/12_edit_content_patching/edit_content_patching.rb
+++ b/tutorials/ruby/12_edit_content_patching/edit_content_patching.rb
@@ -5,11 +5,12 @@ Bundler.require
 
 # change to true if you want to broadcast this example
 broadcast = false
+url = 'https://testnet.openhive.network'
 wif = '5JrvPrQeBBvCRdjv29iDvkwn3EQYZ9jqfAHzrCyUvfbEbRkrYFC'
 author = 'social'
 title = 'title of my post'
 permlink = title.gsub(' ', '-').downcase
-api = Radiator::Api.new
+api = Radiator::Api.new(url: url)
 content = api.get_content(author, permlink).result
 metadata = {tags: %w(tag), app: 'devportal/1.0'}
 new_body = "#{content.body}\nAppended content."
@@ -33,7 +34,7 @@ post = {
   body: new_body
 }
 
-tx = Radiator::Transaction.new(wif: wif)
+tx = Radiator::Transaction.new(url: url, wif: wif)
 
 tx.operations << post
 response = tx.process(broadcast)
diff --git a/tutorials/ruby/14_reblogging_post/reblogging_post.rb b/tutorials/ruby/14_reblogging_post/reblogging_post.rb
index 28574b931cf89b255ad6c7350973a76de22b8c71..ef9986c0c51b1f05911542e7ef852471f6563fce 100755
--- a/tutorials/ruby/14_reblogging_post/reblogging_post.rb
+++ b/tutorials/ruby/14_reblogging_post/reblogging_post.rb
@@ -9,7 +9,10 @@ author = slug.split('/')[0]
 permlink = slug.split('/')[1..-1].join('/')
 reblogger = 'social'
 posting_wif = '5JrvPrQeBBvCRdjv29iDvkwn3EQYZ9jqfAHzrCyUvfbEbRkrYFC'
-options = {wif: posting_wif}
+options = {
+  url: 'https://testnet.openhive.network',
+  wif: posting_wif
+}
 
 tx = Radiator::Transaction.new(options)
 
diff --git a/tutorials/ruby/17_vote_on_content/vote_on_content.rb b/tutorials/ruby/17_vote_on_content/vote_on_content.rb
index d8dfde5f2b8c2cdbc52bedbdd4c51d428646e61d..b3de7dfb58fbc08ea4344af703748319289820f0 100755
--- a/tutorials/ruby/17_vote_on_content/vote_on_content.rb
+++ b/tutorials/ruby/17_vote_on_content/vote_on_content.rb
@@ -9,8 +9,11 @@ author = slug.split('/')[0]
 permlink = slug.split('/')[1..-1].join('/')
 voter = 'social'
 posting_wif = '5JrvPrQeBBvCRdjv29iDvkwn3EQYZ9jqfAHzrCyUvfbEbRkrYFC'
-options = {wif: posting_wif}
 weight = ((weight || '100.0').to_f * 100).to_i
+options = {
+  url: 'https://testnet.openhive.network',
+  wif: posting_wif
+}
 
 tx = Radiator::Transaction.new(options)
 
diff --git a/tutorials/ruby/18_follow_another_user/follow.rb b/tutorials/ruby/18_follow_another_user/follow.rb
index 50f2e32a08b2b23189cf6ef3d5191f27c1181fb0..bcc3da632c93a4007ff3a73f8ea4d41cdbcbb23d 100755
--- a/tutorials/ruby/18_follow_another_user/follow.rb
+++ b/tutorials/ruby/18_follow_another_user/follow.rb
@@ -4,6 +4,7 @@ require 'bundler/setup'
 Bundler.require
 
 options = {
+  url: 'https://testnet.openhive.network',
   wif: '5JrvPrQeBBvCRdjv29iDvkwn3EQYZ9jqfAHzrCyUvfbEbRkrYFC'
 }
 tx = Radiator::Transaction.new(options)