Project

web3

0.03
No release in over 3 years
Low commit activity in last 3 years
A client library for connecting to an Ethereum Web3 JSON RPC service
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

Runtime

~> 0.14
~> 2
 Project Readme

vdata-ethereum

Ruby library for accessing the Ethereum blockchain via JSON RPC

A simple example

This code lists the accounts at the default JSON RPC endpoint and prints the balance of the first account. It then sends a small amount of ether from the first account to the second.

w3 = Web3.new
accounts = w3.personal_listAccounts
puts w3.eth_getBalance accounts[0]
amount_to_send = 0.0001
w3.sendEther(accounts[0], accounts[1], amount_to_send, "mypassword")

NOTE: For the above code to work, the Web3 endpoint needs to be running the "personal" API, which is turned off in geth by default. Visit https://github.com/ethereum/go-ethereum/wiki/Management-APIs for details.

Docs

Auto generated docs can be found at https://spikewilliams.github.io/vtada-ethereum/

Configuration

Use environment variables to configure the vdata-ethereum client.

To set the endpoint (default is http://localhost:8545):

SET ETH_ENDPOINT=http://hostname:port

To set the client id (default is 999):

SET ETH_DEFAULT_CLIENT_ID=###

For debug mode:

SET ETH_DEBUG=true