[Glossary] Tools, SDKs & Infrastructure Terms
-
Below is a concise glossary of key terms you’ll encounter in Tools, SDKs & Infrastructure discussions. Definitions are clear and actionable—ideal for developers and integrators building on Web3.
🧩 Development Frameworks
- Hardhat: A popular Ethereum development environment for compiling, testing, and deploying smart contracts.
- Truffle: A suite of tools including a smart contract compilation, migration, and testing framework.
- Foundry: A fast, Rust-based toolkit for Ethereum development with built-in testing and scripting.
- Brownie: A Python-based framework for Ethereum smart contract development and testing.
Blockchain Interfaces
- RPC (Remote Procedure Call): Protocol for your app to communicate with blockchain nodes—send transactions or query data.
- Web3.js / Ethers.js: JavaScript libraries that wrap RPC calls into easy-to-use functions for dApp front-ends.
- JSON-RPC: A stateless, lightweight remote procedure call protocol used by most blockchain nodes.
- GraphQL: An alternative query language some nodes support for more flexible, efficient data retrieval.
Data Indexing & Oracles
- The Graph: A decentralized indexing protocol where you define “subgraphs” to query blockchain data via GraphQL.
- Subgraph: A custom Graph definition specifying which smart contract events and entities to index.
- Oracle: A service that feeds off-chain data (e.g., price feeds, weather) into smart contracts (e.g., Chainlink).
- Aggregator: A contract or service that combines data from multiple oracles to provide a reliable value.
️ Infrastructure & DevOps
- Infura / Alchemy / QuickNode: Hosted node providers offering scalable RPC endpoints so you don’t run your own nodes.
- IPFS (InterPlanetary File System): A decentralized storage network for hosting files and metadata off-chain.
- Pinning Service: A provider (e.g., Pinata, Infura) that ensures your IPFS files remain accessible by “pinning” them.
- Docker: Containerization platform for packaging and deploying node software, indexing services, or local testnets.
- Kubernetes: Orchestration system for managing containerized applications, ensuring high availability and scalability.
🧪 Testing & CI/CD
- Mock Provider: A simulated blockchain environment (e.g., Ganache) for local testing of contracts and dApps.
- CI/CD Pipeline: Automated workflows (e.g., GitHub Actions) that compile, test, and deploy your code on commits.
- Fuzz Testing: Randomized tests to uncover edge-case bugs in contracts or infrastructure.
- Linting (Solhint / ESlint): Static analysis tools that enforce code style and catch basic errors before tests run.
Monitoring & Analytics
- Prometheus & Grafana: Metrics and dashboarding tools for monitoring node health, API latency, and service uptime.
- Sentry: Error tracking tool for capturing exceptions in back-end services or front-end dApp code.
- Logstash / Fluentd: Log collection services that centralize and structure application and node logs for analysis.
- Jaeger / Zipkin: Distributed tracing systems to follow request flows across microservices and infrastructure.
Pin this thread as your go-to reference for Web3 tooling and infrastructure. Missing a term or want setup tips? Drop a comment below!
-
C CryptoKas pinned this topic