All Projects → Lamden → lamden

Lamden / lamden

Licence: other
A Performant Blockchain that Isn't Confusing

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to lamden

eosgo-client
A simple Go wrapper of EOS (eosio) RPC API, and more!
Stars: ✭ 29 (-75%)
Mutual labels:  smart-contracts
market-oracle
Set of smart contracts on Ethereum deal with exchange rate reporting and aggregation
Stars: ✭ 49 (-57.76%)
Mutual labels:  smart-contracts
baseline
The Baseline Protocol is an open source initiative that combines advances in cryptography, messaging, and distributed ledger technology to enable confidential and complex coordination between enterprises while keeping data in systems of record. This repo serves as the main repo for the Baseline Protocol, containing core packages, examples, and r…
Stars: ✭ 565 (+387.07%)
Mutual labels:  smart-contracts
MCW-Azure-Blockchain
MCW Azure Blockchain
Stars: ✭ 35 (-69.83%)
Mutual labels:  smart-contracts
enigma-docker-network-deprecated
A containarized Enigma Protocol environment to start writing secret contracts
Stars: ✭ 50 (-56.9%)
Mutual labels:  smart-contracts
Postables-Payment-Channel
Postables Reusable Multi Party Payment Channel. Efficient, and lean Payment Channels with a dash of airdrops. Written in Solidity with Golang bindings
Stars: ✭ 26 (-77.59%)
Mutual labels:  smart-contracts
Solidity
Smart Contracts - Solidity
Stars: ✭ 122 (+5.17%)
Mutual labels:  smart-contracts
ethereum-erc20
Fungible token implementation for the Ethereum blockchain.
Stars: ✭ 27 (-76.72%)
Mutual labels:  smart-contracts
docs
Unleash Bitcoin's full potential with decentralized apps and smart contracts. The documentation covers key aspects of the Stacks network and technology and provides tutorials and other helpful content for developers.
Stars: ✭ 134 (+15.52%)
Mutual labels:  smart-contracts
algo-builder
Framework to automate development of Algorand Assets and Smart Contracts.
Stars: ✭ 132 (+13.79%)
Mutual labels:  smart-contracts
gas-reporting
Reference documentation on every gas price API and all the different formats
Stars: ✭ 85 (-26.72%)
Mutual labels:  smart-contracts
react-truffle-metamask
Build an DApp using react, redux, saga, truffle, metamask
Stars: ✭ 25 (-78.45%)
Mutual labels:  smart-contracts
contracts
Off-the-shelf Solidity smart contracts
Stars: ✭ 100 (-13.79%)
Mutual labels:  smart-contracts
hi-blockchain
Awesome blockchain resources
Stars: ✭ 14 (-87.93%)
Mutual labels:  smart-contracts
v1-contracts
🐍Uniswap V1 smart contracts
Stars: ✭ 430 (+270.69%)
Mutual labels:  smart-contracts
prometheus-spec
Censorship-resistant trustless protocols for smart contract, generic & high-load computing & machine learning on top of Bitcoin
Stars: ✭ 24 (-79.31%)
Mutual labels:  smart-contracts
EVM-Simulator
EVM-Simulator bachelor's thesis.
Stars: ✭ 36 (-68.97%)
Mutual labels:  smart-contracts
solidity-unfolder
A Python package to flatten Solidity code with imports into a single file
Stars: ✭ 19 (-83.62%)
Mutual labels:  smart-contracts
awesome-solidity-gas-optimization
Best resources for Solidity gas optimizations ⛽
Stars: ✭ 893 (+669.83%)
Mutual labels:  smart-contracts
ora
Bloq Ora multi-blockchain smart contract compute oracle and validation engine
Stars: ✭ 28 (-75.86%)
Mutual labels:  smart-contracts

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].