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 Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pytvm-0.0.15-cp311-cp311-macosx_11_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

File details

Details for the file pytvm-0.0.15-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pytvm-0.0.15-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 62bd754332e55d21a74e9b6f5381af6ed5be04c196051ee62f2e5c00a53b1b8e
MD5 c3b39801fd2d547b7786b9039eef3393
BLAKE2b-256 2d7e152e6cec7290269f3d92337271bb8afa88ad7358a02ec23802d7ee65ebaf

See more details on using hashes here.

Supported by

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