Skip to content
forked from baking-bad/pytezos

🐍 Python toolkit for Tezos and integration tests for Michelson contracts

License

Notifications You must be signed in to change notification settings

tqtezos/pytezos

This branch is 349 commits behind baking-bad/pytezos:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

a4ac0b0 Β· Apr 4, 2020
Feb 27, 2020
Feb 27, 2020
Mar 19, 2020
Apr 4, 2020
Mar 12, 2020
Mar 12, 2020
Aug 17, 2019
Mar 6, 2020
Jul 31, 2018
Feb 27, 2020
Mar 13, 2020
Aug 16, 2019
Mar 6, 2020
Mar 19, 2020

Repository files navigation

PyTezos

PyPI version Build Status Made With License: MIT

Python SDK for Tezos: RPC, cryptography, operations, smart contract interaction

Requirements

  • git
  • python 3.6+
  • pip 19.0.1+

You will also probably need to install several cryptographic packets.

Linux

Use apt or your favourite package manager:

$ sudo apt install libsodium-dev libsecp256k1-dev libgmp-dev

MacOS

Use homebrew:

$ brew tap cuber/homebrew-libsecp256k1
$ brew install libsodium libsecp256k1 gmp

Windows

The recommended way is to use WSL and then follow the instructions for Linux, but if you feel lucky you can try to install natively:

  1. Install MinGW from https://osdn.net/projects/mingw/
  2. Make sure C:\MinGW\bin is added to your PATH
  3. Download the latest libsodium-X.Y.Z-msvc.zip from https://download.libsodium.org/libsodium/releases/.
  4. Extract the Win64/Release/v143/dynamic/libsodium.dll from the zip file
  5. Copy libsodium.dll to C:\Windows\System32\libsodium.dll

Installation

$ pip install pytezos

Google Colab

>>> !apt install libsodium-dev libsecp256k1-dev libgmp-dev
>>> !pip install pytezos

Usage

Read quick start guide, or just enjoy surfing the interactive documentation using Python console/Jupyter:

>>> from pytezos import pytezos
>>> pytezos
<pytezos.client.PyTezosClient object at 0x7f904cf339e8>

Properties
.key  # tz1grSQDByRpnVs7sPtaprNZRp531ZKz6Jmm
.shell  # https://tezos-dev.cryptonomic-infra.tech/ (alphanet)

Helpers
.account()
.activate_account()
.ballot()
.contract()
.delegation()
.double_baking_evidence()
.double_endorsement_evidence()
.endorsement()
.operation()
.operation_group()
.origination()
.proposals()
.reveal()
.seed_nonce_revelation()
.transaction()
.using()

Publications

Additional materials

Michelson test samples

Contact

About

The project was initially started by Arthur Breitman, now it's maintained by Baking Bad team. PyTezos development is supported by Tezos Foundation.

About

🐍 Python toolkit for Tezos and integration tests for Michelson contracts

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%