All Projects → bing-chou → Etherscan Explorer

bing-chou / Etherscan Explorer

Licence: gpl-3.0
Yet another implementation of etherscan.io

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Etherscan Explorer

Erc20 Explorer
An explorer for ERC20 based Ethereum tokens
Stars: ✭ 248 (+1027.27%)
Mutual labels:  ethereum, explorer
Blockscout
Blockchain explorer for Ethereum based network and a tool for inspecting and analyzing EVM based blockchains.
Stars: ✭ 913 (+4050%)
Mutual labels:  ethereum, explorer
Cleargraph
⛓ Cleargraph is a GraphQL runtime for decentralized applications
Stars: ✭ 250 (+1036.36%)
Mutual labels:  ethereum, explorer
Explorer
EthereumClassic Block Explorer
Stars: ✭ 202 (+818.18%)
Mutual labels:  ethereum, explorer
Ethvm
⚡️EthVM: Open Source Processing Engine and Block Explorer for Ethereum ⚡️
Stars: ✭ 319 (+1350%)
Mutual labels:  ethereum, explorer
Awesome Decentralized Finance
A curated list of awesome decentralized finance projects
Stars: ✭ 793 (+3504.55%)
Mutual labels:  ethereum
Graph Node
Graph Node indexes data from blockchains such as Ethereum and serves it over GraphQL
Stars: ✭ 884 (+3918.18%)
Mutual labels:  ethereum
Parity Ethereum
The fast, light, and robust client for Ethereum-like networks.
Stars: ✭ 6,499 (+29440.91%)
Mutual labels:  ethereum
Typechain
🔌 TypeScript bindings for Ethereum smart contracts
Stars: ✭ 769 (+3395.45%)
Mutual labels:  ethereum
Uniswap V2 Core
🎛 Core smart contracts of Uniswap V2
Stars: ✭ 889 (+3940.91%)
Mutual labels:  ethereum
Eth.social
An Ethereum dApp for posting social events.
Stars: ✭ 17 (-22.73%)
Mutual labels:  ethereum
Multisignaturewallet
311 byte EIP712 Signing Compliant Delegate-Call Enabled MultiSignature Wallet for the Ethereum Virtual Machine
Stars: ✭ 16 (-27.27%)
Mutual labels:  ethereum
Web3 React
🧰 A simple, maximally extensible, dependency minimized framework for building modern Ethereum dApps
Stars: ✭ 788 (+3481.82%)
Mutual labels:  ethereum
Knowledgebase
Knowledge is Power
Stars: ✭ 17 (-22.73%)
Mutual labels:  ethereum
Coinbase Pro Node
DEPRECATED — The official Node.js library for Coinbase Pro
Stars: ✭ 782 (+3454.55%)
Mutual labels:  ethereum
Ethstats Network Server
EthStats - Server
Stars: ✭ 18 (-18.18%)
Mutual labels:  ethereum
Ethereum nvidia miner
💰 USB flash drive ISO image for Ethereum, Zcash and Monero mining with NVIDIA graphics cards and Ubuntu GNU/Linux (headless)
Stars: ✭ 772 (+3409.09%)
Mutual labels:  ethereum
Cryptocurrency Arbitrage
A cryptocurrency arbitrage opportunity calculator. Over 800 currencies and 50 markets.
Stars: ✭ 836 (+3700%)
Mutual labels:  ethereum
Blockchain Reading List
Blockchain Manchester Meetups, Talks and Reading List
Stars: ✭ 17 (-22.73%)
Mutual labels:  ethereum
Design
Ewasm Design Overview and Specification
Stars: ✭ 827 (+3659.09%)
Mutual labels:  ethereum

etherscan-explorer

Yet another implementation of etherscan.io

A preview is here ==> http://47.105.121.164/#/

web3j-app

It is a java project using spring boot and web3j. Jdk8, Gradle and Mysql should be pre-installed.

The folder web3j-app/app is the core module doing sync job and providing rest api for frontend.

The project should be started after geth, because it will use geth ipc file to sync blockchain data to mysql.

Custom configurations are made in files:

  1. web3j-app/app/src/main/resources/application.properties

  2. web3j-app/app/src/main/java/me/bing/web3j/app/common/Constant.java

  3. web3j-app/app/src/main/resources/logback.xml

By default:

//web3j-app/app/src/main/java/me/bing/web3j/app/common/Constant.java

public static String IpcAddress = "/Users/bing/test/data/geth.ipc";
public static String CapAddress = "https://api.coinmarketcap.com/v1/ticker/ethereum/";
#web3j-app/app/src/main/resources/application.properties

spring.datasource.url = jdbc:mysql://localhost:3306/eth_test?useUnicode=true&characterEncoding=utf-8&useSSL=false
spring.datasource.username = root
<!--/data/applogs should be accessable-->

<property name="log_path" value="/data/applogs/web3j-app"/>

frontend

It is a project copied from https://github.com/nebulasio/explorer/tree/develop/explorer-front with little modification.

npm run dev # start in development
npm run build # build html&js which are in dist folder

Depoly on server

  1. Pre-installation

    Nginx, Mysql, Java8, Geth

  2. build frontend, target directory is dist

cp dist/* /var/www/html
  1. build web3j-app, target jar is app/build/web3j-app-1.0.0.jar

  2. configure mysql, if you donot want to set your root password

use mysql;
update user set authentication_string=PASSWORD("") where User='root';
update user set plugin="mysql_native_password" where User='root';

create tables with these schemes

  1. It is recommanded to run geth via systemd
#/etc/systemd/system/geth.service

[Unit]
Description=geth

[Service]
Type=simple
User=root
Restart=always
WorkingDirectory=/root/webapp
ExecStart=/usr/bin/geth --datadir /Users/bing/test/data > geth.log

[Install]
WantedBy=default.target
#/etc/systemd/system/web3japp.service

[Unit]
Description=web3japp
After=geth.service

[Service]
Type=simple
User=root
Restart=always
WorkingDirectory=/root/webapp
ExecStart=/usr/bin/java -jar web3j-app-1.0.0.jar > app.log

[Install]
WantedBy=default.target
systemctl daemon-reload
systemctl enable geth && systemctl enable web3japp
systemctl start geth && systemctl start web3japp && systemctl restart nginx

Your contributions are welcome

The author is a newbie of gradle and vue, so there must be contributions you are willing to contribute.

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].