Appendices

Glossary of Terms

  • EVM: Ethereum Virtual Machine, the runtime environment for smart contracts in Ethereum and similar blockchains.
  • RPC: Remote Procedure Call, a protocol allowing the application to communicate with blockchain nodes.
  • Indexing: The process of organizing blockchain data for fast and efficient retrieval.
  • IPFS: InterPlanetary File System, a decentralized storage system for sharing and retrieving data.

Frequently Asked Questions (FAQ)

1. What chains are supported by Khedra?

Khedra supports Ethereum mainnet and other EVM-compatible chains such as Sepolia and Gnosis. Additional chains can be added by configuring the TB_NODE_CHAINS environment variable.

2. Do I need an RPC endpoint for every chain?

Yes, each chain you want to index or interact with requires a valid RPC endpoint specified in the .env file.

3. Can I run Khedra without IPFS?

Yes, IPFS integration is optional and can be enabled or disabled using the --ipfs command-line option.

References and Further Reading

Index

  • Address Monitoring:

    • Documentation: Chapter 4, Section "Monitoring Addresses"
    • Implementation: app/action_daemon.go (Monitor service initialization and MonitorsOptions struct)
  • API Access:

    • Documentation: Chapter 4, Section "Accessing the REST API"
    • Implementation: app/action_daemon.go (API service initialization)
  • Blockchain Indexing:

    • Documentation: Chapter 4, Section "Indexing Blockchains"
    • Implementation: app/action_daemon.go (Scraper service initialization)
  • Chains Configuration:

  • Configuration Management:

  • Glossary: Chapter 7, Section "Glossary of Terms"

  • IPFS Integration:

  • Logging and Debugging:

  • RPC Endpoints:

  • Service Configuration:

  • Troubleshooting:

    • Documentation: Chapter 6, Section "Troubleshooting"
    • Implementation: Error handling throughout the codebase, especially in:
  • Wizard Interface:

    • Documentation: Chapter 6, Section "Installation Wizard"
    • Implementation: