All Projects → pete001 → Eos Mainnet

pete001 / Eos Mainnet

Licence: mit
Ansible repo for setting up an EOS RPC API node and syncing to the mainnet

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to Eos Mainnet

Awesome Blockchain
区块链白皮书、书籍、交易所、币种、自媒体等资源汇总 💯
Stars: ✭ 747 (+1560%)
Mutual labels:  blockchain, dapp, eos
Eosocial
Deprecated - 📝 Sample dApp of Votable SNS run by EOS Testnet.
Stars: ✭ 14 (-68.89%)
Mutual labels:  blockchain, dapp, eos
Carmel
The Open Digital Innovation Marketplace
Stars: ✭ 136 (+202.22%)
Mutual labels:  blockchain, dapp, eos
Blockchain
区块链、交易所、币种、自媒体、高频交易策略
Stars: ✭ 37 (-17.78%)
Mutual labels:  blockchain, dapp, eos
Blockchain Reading List
Blockchain Manchester Meetups, Talks and Reading List
Stars: ✭ 17 (-62.22%)
Mutual labels:  blockchain, dapp
Client
(Aragon 1) Create and manage decentralized organizations on Ethereum.
Stars: ✭ 733 (+1528.89%)
Mutual labels:  blockchain, dapp
Blockchain Learning
Learn and promote blockchain together by writing
Stars: ✭ 44 (-2.22%)
Mutual labels:  blockchain, eos
Blockchain
블록체인 공부 중입니다.
Stars: ✭ 22 (-51.11%)
Mutual labels:  blockchain, dapp
Awesome Blockchain
⚡️Curated list of resources for the development and applications of blockchain.
Stars: ✭ 937 (+1982.22%)
Mutual labels:  blockchain, eos
Token Core Ios
a blockchain private key management library on iOS
Stars: ✭ 850 (+1788.89%)
Mutual labels:  blockchain, eos
Ansible Restic
Deploy restic backup program
Stars: ✭ 29 (-35.56%)
Mutual labels:  ansible, ansible-playbook
Token Core Android
a blockchain private key management library on android
Stars: ✭ 613 (+1262.22%)
Mutual labels:  blockchain, eos
Web3studio Sojourn
A React Native DevKit with code for a Web3 Decentralized Data Storage Pattern.
Stars: ✭ 29 (-35.56%)
Mutual labels:  blockchain, dapp
Tiny.scatter
Scatter compatible eos injection library
Stars: ✭ 31 (-31.11%)
Mutual labels:  blockchain, eos
Snax
Decentralized Social Media Overlay
Stars: ✭ 18 (-60%)
Mutual labels:  blockchain, dapp
Eos Go
EOS.IO Go API library
Stars: ✭ 531 (+1080%)
Mutual labels:  blockchain, eos
Go Iost
Official Go implementation of the IOST blockchain
Stars: ✭ 523 (+1062.22%)
Mutual labels:  blockchain, dapp
Scatterdesktop
Connect to applications on EOS, Ethereum, and Tron. Exchange tokens with ease. Manage your assets safely. All in a simple to use interface.
Stars: ✭ 459 (+920%)
Mutual labels:  blockchain, eos
Asch
Asch is an efficient, flexible, safe and decentralized application platform, which was initially designed to lower the barrier to entry for developers.The services provided by the Asch platform include a public chain and a set of application SDKs.
Stars: ✭ 484 (+975.56%)
Mutual labels:  blockchain, dapp
Nagios Nrpe Server
Nagios NRPE Server Role for Ansible
Stars: ✭ 27 (-40%)
Mutual labels:  ansible, ansible-playbook

Ansible: EOS Mainnet

This simple Ansible repo will deploy an RPC API node hooked into the EOS mainnet.

It is intended to be used as the companion repo for the EOS Node Tools microsite.

Installing Ansible

Check the official docs for installing on the control machine.

Existing Ansible Version

Please make sure you have the most recent version of Ansible installed as this repo utilises some of the newer syntax found in later versions.

Configuration

  • Update inventory with your server IP

  • Update the environment vars in group_vars/mainnet.yml for your own settings

  • To upgrade EOS, update the version var in group_vars/mainnet.yml

  • Ensure that NTP is installed (for those using AWS EC2 this is a link to set time https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/set-time.html)

SSH

When you first attempt to run an ansible playbook, it needs to be able to SSH to the target machine in the same way that you would manually SSH via the command line.

Set up key based authentication for SSH, and update the ansible_user variable in group_vars/mainnet.yml with that user.

One liner

You can run a single command to:

  • Clone latest EOS repo
  • Install mainnet configuration
  • Download latest mainnet blocks backup from eosnode.tools
  • Kick of a resync with the network

Just update the inventory with your node's IP, ensure you can access via ssh using key based auth, and run:

ansible-playbook install.yml

Note: this will take some time! Once complete, you can follow progress on the node by tailing the log.txt in the /opt/mainnet directory (default location).

Running

If you don't want to use the one liner, there are 3 playbooks that manage each stage.

Installing EOS

To install or upgrade EOS run:

ansible-playbook eos.yml

Configuring EOS

To setup EOS for first time, run:

ansible-playbook mainnet.yml

Updating the config

You can roll new changes to the config.ini with:

ansible-playbook mainnet.yml --tags=config

There are a few simple helpers to restart/stop the nodeos process:

(Re)start

ansible-playbook management.yml -e "job=restart"

Stop

ansible-playbook management.yml -e "job=stop"

Replay

Warning! This will auto remove your blocks and state directories. It will take a long time to download and uncompress the blocks backup, consider using -v verbose modes to follow progress.

ansible-playbook management.yml -e "job=replay"
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].