Skip to main content

Smart Contracts for Trustlines-Network

Project description

This documentation explains how to deploy Trustlines smart contracts, for creating your own currency network and trustlines exchange. The current documentation is written for an Ubuntu Linux system.


  • Python 3.6 or up and dev dependencies

  • pip

  • git

Run apt install build-essential python3-dev python3-virtualenv virtualenv pkg-config libssl-dev automake autoconf libtool git

One of the dependencies used is the secp256k1 library. If you’re using python 3.5 on linux you can skip the following step, since pypi contains binary packages for secp256k1. If not, you’ll have to run the following to install the secp256k1 C library:

git clone
cd secp256k1
./configure --enable-module-recovery
sudo make install
sudo ldconfig

Deployment tools

This section runs through the tooling necessary for deploying the contracts.

Ethereum client

To deploy the Trustlines smart contracts, you need an ethereum client, e.g. geth or parity, which is synced to the chain you want to use. The client needs to expose the JSON RPC endpoint. Additionally you need an unlocked account with enough ether to pay for the contract deployment.

Deployment setup

  • Download and install the solidity compiler solc into bin for compiling the contracts curl -L -o $HOME/bin/solc && chmod +x $HOME/bin/solc

  • Clone this repository with git clone cd contracts

  • Install the deploy tool with pip install . -c constraints.txt


The tool tl-deploy allows you to deploy the relevant contracts.

Use tl-deploy --help to find out about the relevant commands or read further in the deploy documentation


To start developing install the development dependencies into a venv with pip install -c constraints.txt -r requirements.txt


The contracts can be compiled with populus compile


For testing we use pytest with an ethereum tester plugin. The tests can be run with python -m pytest tests

Change log


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

trustlines-contracts-0.1.3.tar.gz (50.8 kB view hashes)

Uploaded Source

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