Skip to main content

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

Metadata

Release files for pytvm 0.0.15

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for pytvm 0.0.15
File Interpreter ABI Platform
pytvm-0.0.15-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details

Release files / pytvm-0.0.15-cp311-cp311-macosx_11_0_arm64.whl

Download URL pytvm-0.0.15-cp311-cp311-macosx_11_0_arm64.whl
Size 2.9 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
62bd754332e55d21a74e9b6f5381af6ed5be04c196051ee62f2e5c00a53b1b8e
BLAKE2b-256 checksum
How to use checksums
2d7e152e6cec7290269f3d92337271bb8afa88ad7358a02ec23802d7ee65ebaf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.21

Release history Release notifications | RSS feed

This release

0.0.15 This release

1 release file

0.0.9

13 release files

0.0.5

13 release files

0.0.4

12 release files

0.0.3

12 release files

0.0.2

6 release files

0.0.1

3 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page