Skip to content

Commit bc16a04

Browse files
committed
Besu-Private. Added README file
1 parent bad8fb8 commit bc16a04

File tree

3 files changed

+38
-0
lines changed

3 files changed

+38
-0
lines changed

lib/besu-private/README.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# Sample AWS Blockchain Node Runner app for Besu Private Network
2+
3+
| Contributed by |
4+
|:--------------------:|
5+
| [@dmitridr](https://github.com/dmitridr), [@phuongnd11](https://github.com/phuongnd11), [@ishansohony](https://github.com/ishansohony), [@gap892003](https://github.com/gap892003), and others. |
6+
7+
This blueprint deploys a ready-to-test private blockchain network powered by [Hyperledger Besu](https://github.com/hyperledger/besu/) with [IBFT consensus](https://arxiv.org/abs/2002.03613). It is accessible by applications via [AWS PrivateLink](https://aws.amazon.com/privatelink/) and [Network Load Balancer](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/introduction.html) (NLB).
8+
9+
High-level features include:
10+
- Automated blockchain node recovery based on deep health check.
11+
- Automated key management after initial setup.
12+
- Deployment of software changes without downtime.
13+
14+
### Accessing the blueprint
15+
16+
:::info
17+
This blueprint is published in a different repository.
18+
:::
19+
20+
Open here: **[Besu Private Chain on aws-samples](https://github.com/aws-samples/besu-private-chain/tree/main)**
21+
22+
### Overview of Deployment Architecture
23+
24+
![Besu Private Network Deployment](./doc/assets/BesuPrivateBlockchainArchitecture.png)
25+
26+
The [AWS CDK stack](https://github.com/worldwide-asset-exchange/wax-aws-cdk) deploys the system that:
27+
28+
1. Exposes the JSON-based Remote Procedure Call (RPC) API of 3-node Besu private network through NLB over AWS Private Link. (3 nodes is the minimum required for the functioning of IBFT consensus)
29+
2. Nodes run as Docker containers on [Amazon Elastic Container Service](https://aws.amazon.com/ecs/) (ECS) backed by [Amazon Elastic Compute Cloud](https://aws.amazon.com/ec2/) (EC2)and [Amazon Elastic Block Storage](https://aws.amazon.com/ebs/) (EBS) services with [Autoscaling Group](https://docs.aws.amazon.com/autoscaling/ec2/userguide/auto-scaling-groups.html) (ASG) for automatic recovery.
30+
3. Nodes store secret keys in [AWS Secrets Manager](https://docs.aws.amazon.com/secretsmanager/latest/userguide/intro.html) to protect them from deletion during recovery. [AWS Lambda](https://aws.amazon.com/lambda/) functions keep track of the mapping between running container nodes and their secrets in a [Amazon DynamoDB](https://aws.amazon.com/dynamodb/) table. They update the mapping if nodes are terminated and replaced by new containers.
66 KB
Loading
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
sidebar_label: Besu (Private)
3+
---
4+
#
5+
6+
import Readme from '../../../lib/besu-private/README.md';
7+
8+
<Readme />

0 commit comments

Comments
 (0)