A small block explorer for geth PoAs written in rust

Overview

Rust Docker build License: GPL v3

Tesseracts

A minimalistic block explorer initially created to learn rust.

This block explorer has been created as a rust self-learning project to give support to nou.network, a small beta PoA for social projects with nodes from university teachers (UPC, UAB, UOC, UdG, UIB), GuifiNet and members the White Hat Group.

Disclaimer

This is an experimental block explorer, my first attempt to write something in rust, and expect to find newbie rustacean antipatterns here. Nonetheless it seems that it works as expected.

Features

screenshot

At this moment it comes with the folowing features (checked items) and there's a roadmap for the next ones (unchecked items)

  • Last blocks page
  • Show block
  • Show transaction
  • Show address and their transactions
  • Have a copy of blockchain in the local db
  • Gracefull termination with control-C
  • Configuration file
  • Embeeded templates (does not need external files)
  • Upload contracts and parse calls and logs
  • Block & Tx pagination
  • Command line parameters with better debug
  • Internal transactions
  • Parse clique block headers
  • Named accounts
  • Automatic function detection
  • Download receipts in batch
  • Forward-backwards block scanning
  • Set postly URL... /tx /addr /block
  • Automatic ERC20 parsing /erc20
  • Suport for user configuration
    • Naming addresses support
    • Specify token address

Set up

To run tesseracts, you need to install rust

curl https://sh.rustup.rs -sSf | sh

create a .toml config file (see cfg.example.toml)

run the application with (if your config file is named cfg.toml)

cargo run -- --cfg cfg.toml -vvv

You might also like...
rabe is an Attribute Based Encryption library, written in Rust

Rabe rabe is a rust library implementing several Attribute Based Encryption (ABE) schemes using a modified version of the bn library of zcash (type-3

An extremely high performance matching engine written in Rust.

Galois Introduction Galois is an extremely high performance matching engine written in Rust, typically used for the crypto currency exchange service.

A prototype implementation of the Host Identity Protocol v2 for bare-metal systems, written in pure-rust.
A prototype implementation of the Host Identity Protocol v2 for bare-metal systems, written in pure-rust.

Host Identity Protocol for bare-metal systems, using Rust I've been evaluating TLS replacements in constrained environments for a while now. Embedded

A fast tool to scan prototype pollution vulnerability written in Rust. 🦀
A fast tool to scan prototype pollution vulnerability written in Rust. 🦀

ppfuzz Prototype Pollution Fuzzer A fast tool to scan prototype pollution vulnerability written in Rust. 🦀 Installation Binary Source Dependencies Us

A simple password manager written in rust

Passman - A password manager written in rust. How to use?: USAGE: passman option Currently available options are: new - initalize passman with a new m

A simple password manager written in Rust
A simple password manager written in Rust

ripasso A simple password manager written in Rust. The root crate ripasso is a library for accessing and decrypting passwords stored in pass format (G

Ruo is a dictionary-based password cracker written in rust 🦀 .

Ruo is a dictionary-based password cracker written in rust 🦀 . The primary purpose is to crack weak hashes/commonly used passwords.

Keyhouse is a skeleton of general-purpose Key Management System written in Rust.

Keyhouse Keyhouse is a skeleton of general-purpose Key Management System. Keyhouse is not an off-the-shelf system, and it's not ready for production.

Solana Escrow Program written by RUST.

Environment Setup Install Rust from https://rustup.rs/ Install Solana from https://docs.solana.com/cli/install-solana-cli-tools#use-solanas-install-to

Releases(v0.4)
  • v0.4(Mar 12, 2019)

  • v0.3(Mar 8, 2019)

  • v0.2(Feb 13, 2019)

    First release

    • Last blocks page
    • Show block
    • Show transaction
    • Show address and their transactions
    • Have a copy of blockchain in the local db
    • Gracefull termination with control-C
    • Configuration file
    • Embeeded templates (does not need external files)
    • Upload contracts and parse calls and logs
    • Block & Tx pagination
    • Command line parameters with better debug
    • Internal transactions (using geth dbg)
    • Parse clique block headers
    • Named accounts
    Source code(tar.gz)
    Source code(zip)
Owner
adria0.eth
Just another human bot
adria0.eth
A very bare-bone Block Chain demo that purely implemented by Rust and yew

Intro bloc is one of bare-bone blockchain demo written by Rust, Yew during my learning BlockChain, about years ago. see demo here It just demonstrate

null 4 Dec 16, 2022
The Stage 2 building block to reach the dream of DSNs with Bitcoin DeFi

rust-nostr Intro A complete suite of nostr Bitcoin libraries that can be used to develop Decentralized Social Networks (DSN) with integrated Bitcoin f

Raj 82 Jan 2, 2023
Example of a block root with a Verkle state root

Example of a block root with a Verkle state root Block content This is a standard RLP block containing 3 transactions, and an added VerkleProof field

Guillaume Ballet 25 Nov 25, 2022
Substreams development kit for Ethereum chains, contains Firehose Block model and helpers as well as utilities for Ethereum ABI encoding/decoding.

Substreams Ethereum Substreams development kit for Ethereum chains, contains Rust Firehose Block model and helpers as well as utilities for Ethereum A

StreamingFast 15 Oct 25, 2022
Kinda functional block engine for testing bundles on jito-solana locally

Half Baked Block Engine About This is a half-baked block engine. It can be used for testing bundles running through jito-solana. Shortcomings The bare

null 8 Nov 16, 2022
Safe, fast, small crypto using Rust

THE SOFTWARE IS PROVIDED "AS IS" AND BRIAN SMITH AND THE AUTHORS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES

Brian Smith 3k Jan 2, 2023
A small, 8-byte, ID type for use in rust applications that need a pretty unique identifier

TinyId A small, 8-byte, ID type for use in rust applications that need a pretty unique identifier that is not required to be cryptographically secure

Tony B 1 May 4, 2022
A small and modular media manager

Bookshelf - a small and modular media manager Bookshelf is made for managing media, mainly books. Modules are to be made by the user (or stolen from t

Chocolate Overflow 33 Jul 21, 2022
An open source Rust high performance cryptocurrency trading API with support for multiple exchanges and language wrappers. written in rust(🦀) with ❤️

Les.rs - Rust Cryptocurrency Exchange Library An open source Rust high performance cryptocurrency trading API with support for multiple exchanges and

Crabby AI 4 Jan 9, 2023
Collection of cryptographic hash functions written in pure Rust

RustCrypto: hashes Collection of cryptographic hash functions written in pure Rust. All algorithms reside in the separate crates and implemented using

Rust Crypto 1.2k Jan 8, 2023