# itheima1/blockchain

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/itheima1-blockchain).**

4,647 stars · 1,236 forks · JavaScript · CC-BY-SA-4.0

## Links

- GitHub: https://github.com/itheima1/BlockChain
- awesome-repositories: https://awesome-repositories.com/repository/itheima1-blockchain.md

## Topics

`bitcion` `blockchain` `cryptocurrency` `hyperledger` `itheima`

## Description

This project is a blockchain development course and framework designed to teach the creation of decentralized applications and smart contracts. It provides a structural guide and development kit for building software that interacts with distributed ledger technology and peer-to-peer storage.

The project covers the implementation of consortium blockchains for enterprise settings, where shared ledgers are managed between trusted organizations. It also includes methodologies for orchestrating private blockchains and simulating local nodes for testing applications.

The capability surface extends to smart contract engineering and the development of blockchain middleware to connect data layers with user interfaces. Additionally, it covers distributed storage management using content-addressable systems and peer-to-peer network protocols.

## Tags

### Education & Learning Resources

- [Blockchain Development](https://awesome-repositories.com/f/education-learning-resources/application-development-guides/blockchain-development.md) — Offers a comprehensive educational program and curricula for building decentralized applications and smart contracts.

### Software Engineering & Architecture

- [Decentralized Application Development](https://awesome-repositories.com/f/software-engineering-architecture/decentralized-application-development.md) — Provides a comprehensive framework and guide for building decentralized applications that remove central authorities. ([source](https://github.com/itheima1/blockchain#readme))
- [Smart Contract Automations](https://awesome-repositories.com/f/software-engineering-architecture/smart-contract-automations.md) — Implements the logic and automation mechanisms required to execute smart contracts on a blockchain.
- [Smart Contract Design](https://awesome-repositories.com/f/software-engineering-architecture/smart-contract-automations/smart-contract-design.md) — Provides a development kit and tutorials for designing and deploying programmable smart contracts. ([source](https://github.com/itheima1/blockchain#readme))
- [Smart Contract Engineering](https://awesome-repositories.com/f/software-engineering-architecture/smart-contract-engineering.md) — Provides a comprehensive framework and guide for designing and deploying programmable blockchain agreements.
- [Middleware Development](https://awesome-repositories.com/f/software-engineering-architecture/blockchain-development-frameworks/middleware-development.md) — Guides the development of backend services that connect blockchain data layers to front-end interfaces.
- [GUI-to-API Translation Layers](https://awesome-repositories.com/f/software-engineering-architecture/gui-to-api-translation-layers.md) — Implements architectural components that translate blockchain ledger data into formats suitable for user interface interaction.
- [Integration Middleware](https://awesome-repositories.com/f/software-engineering-architecture/integration-middleware.md) — Provides middleware components that bridge blockchain data layers with front-end user interfaces.

### Data & Databases

- [Consortium Ledger Management](https://awesome-repositories.com/f/data-databases/consortium-ledger-management.md) — Implements shared ledger management for trusted organizations within commercial consortium blockchain settings.
- [Content-Addressable Storage](https://awesome-repositories.com/f/data-databases/content-addressable-storage.md) — Provides a system for storing and retrieving data using cryptographic hashes for decentralized hosting.
- [Distributed Hash Tables](https://awesome-repositories.com/f/data-databases/distributed-hash-tables.md) — Implements decentralized key-value storage systems to map object identifiers across a peer-to-peer network.
- [Blockchain Data Interfaces](https://awesome-repositories.com/f/data-databases/blockchain-data-interfaces.md) — Develops API serving layers to provide blockchain state and transaction data to front-end applications. ([source](https://github.com/itheima1/blockchain#readme))
- [Middleware Architectures](https://awesome-repositories.com/f/data-databases/blockchain-data-interfaces/middleware-architectures.md) — Implements backend services and interfaces that bridge blockchain data layers with front-end user interfaces.

### DevOps & Infrastructure

- [Enterprise Blockchain Solutions](https://awesome-repositories.com/f/devops-infrastructure/enterprise-deployment-solutions/enterprise-blockchain-solutions.md) — Provides methodologies for implementing secure permissioned blockchain networks for enterprise consortium settings. ([source](https://github.com/itheima1/blockchain#readme))

### Networking & Communication

- [Peer-to-Peer File Sharing](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/peer-to-peer-networking/peer-to-peer-file-sharing.md) — Enables the management of network nodes to store and retrieve data across a peer-to-peer file system. ([source](https://github.com/itheima1/blockchain#readme))
- [Peer-to-Peer Protocols](https://awesome-repositories.com/f/networking-communication/peer-to-peer-protocols.md) — Facilitates decentralized communication and data exchange between nodes to synchronize a distributed ledger.
- [Smart Contract Development Frameworks](https://awesome-repositories.com/f/networking-communication/smart-contract-development-frameworks.md) — Includes a development kit and tutorials for the end-to-end lifecycle of writing and deploying smart contracts.

### Programming Languages & Runtimes

- [Smart Contract Execution Environments](https://awesome-repositories.com/f/programming-languages-runtimes/smart-contract-execution-environments.md) — Provides the runtime environment to execute programmable agreements and manage digital assets on a distributed ledger.

### Development Tools & Productivity

- [Blockchain Local Development Environments](https://awesome-repositories.com/f/development-tools-productivity/blockchain-local-development-environments.md) — Initializes private local blockchain instances to develop and test applications without using a public mainnet. ([source](https://github.com/itheima1/blockchain#readme))

### Testing & Quality Assurance

- [Local Network Simulators](https://awesome-repositories.com/f/testing-quality-assurance/local-network-simulators.md) — Ships tools to simulate multi-node network environments locally for testing decentralized applications.
