bitcoin-abc
4ops/bitcoin-abc/digitalocean
Deploy bitcoin cash full node
Bitcoin ABC - Creates virtual server(s) with docker - Creates cloud volume(s) and mount to /srv - Register server(s) in domain var.domain - Creates cloud firewall and apply network policy to server(s) - Deploy bitcoin-abc in /srv/bitcoin Components _Bitcoin ABC_ is a full node implementation of the Bitcoin Cash protocol. - Original software git repo: - Docker image git repo: Cloud resources - DigitalOcean droplet - DigitalOcean volume - DigitalOcean cloud firewall Default firewall rules Incoming - Allow SSH from var.trusted_sources Outgoing - Allow tcp to world - Allow udp to world - Allow icmp to world
| Name | Type | Description | Default |
|---|---|---|---|
| region | string | Required. DigitalOcean region for droplet creation. | required |
| trusted_sources | list | Required. IP list to allow SSH and bitcoin rpc connections from. | required |
| random_id | bool | Appends random id to droplet's name if `true`. | true |
| size | string | Size of droplet. | "s-2vcpu-4gb" |
| backups | bool | Enable backups feature for droplet. | false |
| provisioner_username | string | This user will be added and used inside this module only. | "provisioner" |
| prune | number | Reduce storage requirements by enabling pruning (deleting) of old blocks. This a | 0 |
| txindex | bool | Maintain a full transaction index, used by the getrawtransaction rpc call. Defau | false |
| bitcoin_exporter | bool | Installs bitcoin-exporter. Default: true | true |
| servers | number | Count of servers to create. | 1 |
| domain_ttl | number | TTL in seconds for domain records. | 300 |
| tags | list | List of existing tags for droplet. | [] |
| ipv6 | bool | Enable IPv6 address on droplet. | false |
| monitoring | bool | Enable DigitalOcean monitoring. | true |
| image | string | Bitcoin ABC docker image tag. | "4ops/bitcoin-abc:v0.20.3" |
| rpc_user | string | Username for JSON-RPC connections. | "bitcoin-client" |
| rpc_password | string | Password for JSON-RPC connections. If empty, random password will be generated. | "" |
| name | string | Name of service. Used as name prefix when generating hostnames. | "bitcoin-abc" |
| domain | string | Domain name. Host will be registered in this domain if non-empty value assigned. | "" |
| ssh_keys | list | List of SSH keys registered in DigitalOcean. User `root` authorized with this ke | [] |
| volume_size | number | Size of data volume in gigabytes. If zero, no volume will be created. | 100 |
| testnet | bool | Use test network or main if `false`. | true |
fqdnprivate_keypublic_keyrpc_passwordipv4ipv4_privateipv6nameAzure landing zones Terraform module
Terraform supermodule for the Terraform platform engineering for Azure
Terraform module to deploy landing zone subscriptions (and much more) in Azure
Terraform Module to define a consistent naming convention by (namespace, stage,