Skip to main content

CDK construct to deploy an Ethereum node running on Amazon Managed Blockchain

Project description

Ethereum on Amazon Managed Blockchain

license release npm:version PyPi:version Maven:version NuGet:version

This repository contains a CDK construct to deploy an Ethereum node running on Amazon Managed Blockchain. The following networks are supported:

  • Mainnet (default)
  • Testnet: Goerli
  • Testnet: Rinkeby
  • Testnet: Ropsten

Installation

Note that this construct requires AWS CDK v2.

JavaScript

npm install --save @cdklabs/cdk-ethereum-node

Python

pip3 install cdklabs.cdk-ethereum-node

Java

Add the following to pom.xml:

<dependency>
  <groupId>io.github.cdklabs</groupId>
  <artifactId>cdk-ethereum-node</artifactId>
</dependency>

.NET

dotnet add package Cdklabs.CdkEthereumNode

Usage

A minimally complete deployment is shown below. By default, a bc.t3.large node will be created on the Ethereum Mainnet.

import { Stack, StackProps } from 'aws-cdk-lib';
import { Construct } from 'constructs';
import { EthereumNode, Network, InstanceType } from '@cdklabs/cdk-ethereum-node';

export class MyStack extends Stack {
  constructor(scope: Construct, id: string, props?: StackProps) {
    super(scope, id, props);
    new EthereumNode(this, 'Example');
  }
}

The equivalent Python code is as follows:

from aws_cdk import Stack
from cdklabs.cdk_ethereum_node import EthereumNode

class MyStack(Stack):
    def __init__(self, scope, id, **kwargs):
        super().__init__(scope, id, **kwargs)
        EthereumNode(self, 'Example')

The following is a more complex instantiation illustrating some of the node configuration options available.

new EthereumNode(this, 'Example', {
  network: Network.ROPSTEN,
  availabilityZone: 'us-east-1b',
  instanceType: InstanceType.BURSTABLE3_LARGE,
});

See the API Documentation for details on all available input and output parameters.

References

Contributing

Pull requests are welcomed. Please review the Contributing Guidelines and the Code of Conduct.

Security

See CONTRIBUTING for more information.

Authors

License

This project is licensed under the MIT-0 License. See the LICENSE file for details.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cdklabs.cdk-ethereum-node-0.0.409.tar.gz (28.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cdklabs.cdk_ethereum_node-0.0.409-py3-none-any.whl (27.3 kB view details)

Uploaded Python 3

File details

Details for the file cdklabs.cdk-ethereum-node-0.0.409.tar.gz.

File metadata

File hashes

Hashes for cdklabs.cdk-ethereum-node-0.0.409.tar.gz
Algorithm Hash digest
SHA256 3eb235b0bccf99721a97c26e629b3109a93ccc15d573744dc6c5a116b7c1edc1
MD5 82f4be4425c54bb033c25e5f4b03fb17
BLAKE2b-256 d54a8d14dd020f3f8561ff2e10bde50a38e85366b70df03d199050a3d491f086

See more details on using hashes here.

File details

Details for the file cdklabs.cdk_ethereum_node-0.0.409-py3-none-any.whl.

File metadata

File hashes

Hashes for cdklabs.cdk_ethereum_node-0.0.409-py3-none-any.whl
Algorithm Hash digest
SHA256 a4c55f751dc143d00b3d5b2b3d4344e6b1cd06635c840493e8854d19daeef362
MD5 117f0f300db6e59b38d35e8be7558eae
BLAKE2b-256 30c8747df4d18ae5db5e5c617a2b98636da52c6809e7e9681e12afaaf2a8f5de

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page