Skip to main content

Lamden Blockchain

Project description

Lamden Blockchain

Get a computer with Ubuntu 18.04.

  • DigitalOcean droplets are our favorites if you are new.

Install Pip3

sudo apt-get update
sudo apt-get install python3-pip -y

Install MongoDB

As copied from here: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/

wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list
sudo apt-get install -y mongodb-org
echo "mongodb-org hold" | sudo dpkg --set-selections
echo "mongodb-org-server hold" | sudo dpkg --set-selections
echo "mongodb-org-shell hold" | sudo dpkg --set-selections
echo "mongodb-org-mongos hold" | sudo dpkg --set-selections
echo "mongodb-org-tools hold" | sudo dpkg --set-selections
sudo systemctl start mongod

Install Haveged (Recommended)

For some reason, DigitalOcean droplets, and perhaps other cloud providers, have /dev/random blocking problems. This probably is because they are running many small computers on a single Linux instance and the entropy pool dries up pretty quickly. If this doesn't make sense, install Haveged and don't worry about it.

If it does, libsodium, which is the public-private key cryptography library we use, uses /dev/random with no option to use /dev/urandom. Haveged solves this problem.

sudo apt-get install haveged -y
systemctl start haveged
systemctl enable haveged

Install Lamden

pip3 install lamden

Make a Constitution

nano ~/constitution.json

{
  "masternodes": [<list of vks here>],
  "masternode_min_quorum": <int>,
  "delegates": [<list of vks here>],
  "delegate_min_quorum": <int>
}

Ctrl+X, save the file.

Start your node

lamden <masternode | delegate> -k <sk in hex format> -bn <list of ip addresses that are currently online>

Autoinstall

You can install a script to install the entire software.

wget https://raw.githubusercontent.com/Lamden/lamden/dev/INSTALL.sh

Always practice good saftey and examine the bash file before executing it.

Project details


Download files

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

Source Distribution

lamden-1.0.4.1.tar.gz (42.6 kB view details)

Uploaded Source

Built Distribution

lamden-1.0.4.1-py3-none-any.whl (63.5 kB view details)

Uploaded Python 3

File details

Details for the file lamden-1.0.4.1.tar.gz.

File metadata

  • Download URL: lamden-1.0.4.1.tar.gz
  • Upload date:
  • Size: 42.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.5

File hashes

Hashes for lamden-1.0.4.1.tar.gz
Algorithm Hash digest
SHA256 cc368c5fb4d9335d709d7ca61e02dddd2ed17dc401dcbb33a0f61e23069c7c8c
MD5 041cc1de89a9a344aa39f14ba2359d01
BLAKE2b-256 753ba23d50c1a389759128f791b3ceed6d76a3c5bd6a3c4e6f48688d00822b65

See more details on using hashes here.

File details

Details for the file lamden-1.0.4.1-py3-none-any.whl.

File metadata

  • Download URL: lamden-1.0.4.1-py3-none-any.whl
  • Upload date:
  • Size: 63.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.5

File hashes

Hashes for lamden-1.0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 eb7517b41c649fd4fd8f4b3e4a4caa7c840c2fafccc882bb74ce1eb9153de822
MD5 903ef0f47aaf31bdd366917475beda39
BLAKE2b-256 68837f5b5f6608cde8a3a4c11db3fb9c8c9a6fd92f3ab44d6b557547f613d0fe

See more details on using hashes here.

Supported by

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