Skip to main content

Python TVM emulator

Project description

pytvm

PyPI version PyPI - Python Version Downloads Downloads

:warning: WARNING: The pytvm library is currently in active development. Features and functionality may change frequently. Please keep this in mind when using this library.

pytvm - is a Python bindings to C++ TON Virtual Machine (TVM) emulator. pytvm allows you:

  • Run Get-Methods locally (for trustless and fast data retrieval)
  • Emulate messages (Internal and External)
  • Emulate transactions
  • Emulate transactions traces

Usage

Find examples in the examples folder.

Installation

From PyPi

pip install pytvm 

From source

Currently, pytvm compatible with Python3.9 - Python3.11 on platforms:

  • Linux (x86_64)
  • Windows (x86_64)
  • MacOS (x86_64, arm64)

If your system is not compatible with the pre-built wheels, you can install pytvm from source:

  1. Compile emulator target TON Blockchain repo or download libemulator binaries from latest release.

  2. Install pytvm from source:

    pip install pytvm
    
  3. Create engine providing path to libemulator binaries to EmulatorEngineC:

from pytvm.engine import EmulatorEngineC
from pytvm.transaction_emulator import TransactionEmulator
engine = EmulatorEngineC('path/to/libemulator.so')
emulator = TransactionEmulator(engine=engine)

Donation

TON wallet: EQBvW8Z5huBkMJYdnfAEM5JqTNkuWX3diqYENkWsIL0XggGG

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

pytvm-0.0.13.tar.gz (11.4 kB view hashes)

Uploaded Source

Built Distributions

pytvm-0.0.13-cp311-cp311-win_amd64.whl (3.4 MB view hashes)

Uploaded CPython 3.11 Windows x86-64

pytvm-0.0.13-cp311-cp311-manylinux_2_27_x86_64.whl (4.5 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.27+ x86-64

pytvm-0.0.13-cp311-cp311-macosx_11_0_x86_64.whl (3.2 MB view hashes)

Uploaded CPython 3.11 macOS 11.0+ x86-64

pytvm-0.0.13-cp311-cp311-macosx_11_0_arm64.whl (2.9 MB view hashes)

Uploaded CPython 3.11 macOS 11.0+ ARM64

pytvm-0.0.13-cp310-cp310-win_amd64.whl (3.4 MB view hashes)

Uploaded CPython 3.10 Windows x86-64

pytvm-0.0.13-cp310-cp310-manylinux_2_27_x86_64.whl (4.5 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.27+ x86-64

pytvm-0.0.13-cp310-cp310-macosx_11_0_x86_64.whl (3.2 MB view hashes)

Uploaded CPython 3.10 macOS 11.0+ x86-64

pytvm-0.0.13-cp310-cp310-macosx_11_0_arm64.whl (2.9 MB view hashes)

Uploaded CPython 3.10 macOS 11.0+ ARM64

pytvm-0.0.13-cp39-cp39-win_amd64.whl (3.4 MB view hashes)

Uploaded CPython 3.9 Windows x86-64

pytvm-0.0.13-cp39-cp39-manylinux_2_27_x86_64.whl (4.5 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.27+ x86-64

pytvm-0.0.13-cp39-cp39-macosx_14_0_arm64.whl (2.9 MB view hashes)

Uploaded CPython 3.9 macOS 14.0+ ARM64

pytvm-0.0.13-cp39-cp39-macosx_11_0_x86_64.whl (3.2 MB view hashes)

Uploaded CPython 3.9 macOS 11.0+ x86-64

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