Skip to content

mrbrightsides/stc-gasvision

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

136 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⛽ GasVision by SmartTourismChain

DOI Open in Streamlit STC Module – GasVision status: stable Keep Alive

Pantau biaya gas transaksi blockchain testnet secara real-time dan transparan.
Bagian dari ekosistem SmartTourismChain (STC).


✨ Fitur

  • 🔎 Tracking gas usage dari berbagai testnet (Sepolia, Goerli, Mumbai, Arbitrum)
  • 💱 Konversi biaya ke ETH dan Rupiah
  • 📥 Export transaksi ke CSV untuk analisis lanjutan
  • 🖥️ UI ramah pengguna (dibangun dengan Streamlit)

📊 Demo UI

image

image

Tampilan dashboard: pilih jaringan testnet, masukkan Tx Hash, dapatkan estimasi biaya gas realtime.


🪄 Arsitektur

flowchart TB
  subgraph UI["User / UI"]
    U1["Input multi-chain"]
    U2["Input multi-hash"]
    U3["Submit"]
    U4["Lihat hasil / Export / Upload"]
  end

  subgraph ORC["Orchestrator"]
    O1["Expand jobs (chain × hash)"]
    O2{"Cache hit?"}
    O3["Call RPC"]
    O4["Call FX"]
    O5["Compute fee → IDR"]
    O6["Normalize + Cache"]
    O7["Aggregate"]
  end

  subgraph PROV["Providers"]
    R1["RPC Primary"]
    R2["RPC Fallback"]
    F1["FX Primary"]
    F2["FX Fallback"]
  end

  subgraph ANA["STC Analytics"]
    A1["Terima CSV"]
    A2["Eksplorasi"]
  end

  U1 --> U3
  U2 --> U3
  U3 --> O1 --> O2
  O2 -- "Yes" --> O7
  O2 -- "No" --> O3
  O3 --> R1
  R1 -- "fail / limit" --> R2
  O4 --> F1
  F1 -- "fail / limit" --> F2
  R1 --> O5
  R2 --> O5
  F1 --> O5
  F2 --> O5
  O5 --> O6 --> O7
  O7 --> U4
  U4 --> A1 --> A2
Loading
flowchart TD
    A[User] -->|Input Tx Hash| B[GasVision UI]
    B -->|Query| C[Infura RPC / Explorer API]
    C -->|Gas Usage & ETH Price| D[GasVision Engine]
    D -->|Konversi ke IDR| E[Hasil ditampilkan di UI]
    D -->|Ekspor CSV| F[STC Analytics]
Loading
flowchart LR
  RPC["RPC / Explorer"] --> GV["STC GasVision"]
  GV --> CUR["Kurs & Konversi"]
  GV --> HEAT["Tren / Heatmap"]
  GV --> LOG["Logs / Metrics"]
Loading
sequenceDiagram
  participant UI as GasVision UI
  participant OR as Orchestrator
  participant RPC as RPC Provider
  participant FX as Price/FX
  participant DB as Cache
  participant ANA as STC Analytics

  UI->>OR: submit {chains[], hashes[]}
  OR->>OR: expand → jobs (chain×hash)
  loop for each job
    OR->>DB: check cache(job)
    alt hit
      DB-->>OR: cached result
    else miss
      OR->>RPC: get tx + receipt
      RPC-->>OR: gasUsed, baseFee, gasPrice…
      OR->>FX: price(native) → IDR
      FX-->>OR: rate
      OR->>OR: compute fee(IDR) + normalize
      OR->>DB: save cache(job, result, ttl)
    end
  end
  OR-->>UI: table + charts + CSV
  UI->>ANA: upload CSV (optional)
  ANA-->>UI: link dashboard eksplorasi
Loading

📦 Instalasi Lokal

git clone https://github.com/mrbrightsides/stc-gasvision.git
cd stc-gasvision
pip install -r requirements.txt
streamlit run streamlit_app.py

🚀 Integrasi dengan STC

Hasil CSV dari GasVision dapat langsung di-upload ke STC Analytics untuk eksplorasi lebih lanjut. Cocok untuk:

  • Analisis biaya transaksi lintas chain
  • Benchmark performa smart contract
  • Dokumentasi riset blockchain pariwisata

📜 Lisensi

MIT License © ELPEEF Dev Team

About

Konversi Gas Fee ke Rupiah secara real time menggunakan TxHash

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages