Sign inSign up

beamprivacy/testnet-node

By beamprivacy

Updated almost 4 years ago

BEAM | Mimblewimble-based Privacy Coin | Testnet node only

Image
0

380

beamprivacy/testnet-node repository overview

What is Beam?

Beam is privacy-centric cryptocurrency based on the Mimblewimble Protocol. Beam transactions are private by default, and storing the entire transaction history is not necessary for blockchain validation. This ultimately reduces the blockchain size and improves scalability. Beam supports many transaction types such as escrow transactions, time-locked transactions and atomic swaps. Our roadmap includes dozens of features and is constantly evolving. We are striving to make Beam an ultimate Store-of-Value coin.

Beam

The technology

Beam is based on Mimblewimble — an elegant protocol released by an anonymous developer in 2016. Named after a tongue-tying spell from the Harry Potter saga, Mimblewimble uses Pedersen Commitment scheme for full anonymity and zero-knowledge range proofs to ensure the validity of transaction amounts.

To enhance privacy and reduce the blockchain size, Mimblewimble merges all intermediate outputs within a single block and across multiple blocks, thus only storing the current UTXO state and making the blockchain size an order of magnitude smaller than in other leading currencies.

Beam implemented Mimblewimble from scratch using C++.

Beam blocks are mined using memory-hard Equihash Proof-of-Work algorithm. The block time is 1 minute on average.

How to use this image

Quick start
$ docker run -d --name beam_testnet_node -p 10000:10000  beamprivacy/testnet-node:latest
How to enter to the docker container
$ docker exec -it beam_testnet_node bash
Node Settings

Beam Node allows to provide the settings via command line or using a configuration file called beam-node.cfg and located in the same folder as Beam Node binary.

################################################################################
# General options:
################################################################################

# port to start server on
# port=10000

# log level [info|debug|verbose]
# log_level=debug

# file log level [info|debug|verbose]
# file_log_level=debug

# old logs cleanup period (days)
# log_cleanup_days=5

################################################################################
# Node options:
################################################################################

# node storage path
# storage=node.db

# nodes to connect to
# peer=ap-nodes.testnet.beam.mw:8100,eu-nodes.testnet.beam.mw:8100,us-nodes.testnet.beam.mw:8100


# port to start stratum server on
# stratum_port=0

# path to stratum server api keys file, and tls certificate and private key
# stratum_secrets_path=.

# Enforce re-synchronization (soft reset)
# resync=0

# Owner viewer key
# owner_key=

# Standalone miner key
# miner_key=

# password for keys
# pass

Run docker container with external volume: beam-node.cfg
$ sudo mkdir ~/beam-node/ &&  wget https://builds.beam.mw/testnet/latest/Release/cfg/beam-node.cfg
$ sudo docker run -d --name beam_testnet_node -v ~/beam-node/beam-node.cfg:/home/beam/node/beam-node.cfg -p 10000:10000  beamprivacy/testnet-node:latest

Quick reference

Documentation:

Beam

Where to get help:

Telegram GitHub Discord

Tag summary

Content type

Image

Digest

sha256:b33977e8b

Size

36.1 MB

Last updated

almost 4 years ago

docker pull beamprivacy/testnet-node