Skip to content

cambiatus/eosrpc-elixir-wrapper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EOSRPC

Build Status Hex.pm

Simple EOSRPC Wrapper for Elixir. Based on EOS RPC Official Docs

Installation

def deps do
  [
    {:eosrpc, "~> 0.6.0"}
  ]
end

You need to setup the Chain, Wallet and Account History URLs. This is the default configuration:

config :eosrpc, EOSRPC.Wallet,
  url: "http://127.0.0.1:8999/v1/wallet"

config :eosrpc, EOSRPC.Chain,
  url: "http://127.0.0.1:8888/v1/chain"

config :eosrpc, EOSRPC.History,
  url: "http://127.0.0.1:8888/v1/history"

Examples

Autosigning and pushing a transaction.

actions = [
  %{
    account: "eosio.token",
    authorization: [%{actor: "eosio.token", permission: "active"}],
    data: %{issuer: "eosio", max_supply: "10000.00 LEO"},
    name: "create"
  }
]

EOSRPC.Helper.auto_push(actions)

Creating a new account leo under the owner eosio

EOSRPC.Helper.new_account("eosio", "leo", "EOS_OWNER_PUB_KEY", "EOS_ACTIVE_PUB_KEY")

All of the EOSRPC APIs are in EOSRPC.Wallet, EOSRPC.Chain and EOSRPC.History

For complete transactions signature and submission flow examples check EOSRPC.Helper

License

This project is licensed under the GNU GPLv3 License - see the LICENSE file for details