Skip to main content

Mixin Binding Project

Project description

Python Bindings for Mixin

PyPi PyPi

Quick Start Binder

Install mixin-python

pip install mixin-python

Quick Start

import asyncio
from pymixin.mixin_api import MixinApi
api = MixinApi('http://mixin-node0.exinpool.com:8239')
addr = api.create_address()
print(addr)

async def get_info():
  info = await api.get_info()
  print(info)

asyncio.run(get_info())
    {'address': 'XIN9M9T32UhraHpJ9Do4s7FVFeTpery49JB1u6bAcgLe2wY4As918roNTVmbh3GXuuoRLx5FyeuhvUQUmvtWtUthGdgBCdMG',
     'view_key': '6396fd4201bbec6f495ded697428003dfd227578174f97e034c94e1abb420d0f',
     'spend_key': '02f0ea8504740a1c2916e1b9965c23c242aeeb02d093f3f1ed0e5e0d494bc603'}

Run Mixin from Python

python3 -m pymixin.main kernel --dir config --port 9000

Run a Local Mixin Testnet

python3 tests/start_testnet.py

Connect to Local Testnet

import asyncio
from pymixin.mixin_api import MixinApi
api = MixinApi('http://127.0.0.1:8001')

async def get_info():
  info = await api.get_info()
  print(info)

asyncio.run(get_info())

Releases

Docs

Install Build Dependencies

clang & go 1.16 & cmake

Ubuntu

sudo apt install python3-dev
sudo apt install python3-pip
sudo apt install clang
sudo apt install cmake

Intall golang

Building

Download Source Code

git clone https://github.com/learnforpractice/mixin-python --recursive
cd mixin-python
python3 -m pip install -r requirements-dev.txt 

Update mixin-python Source Code

git pull
git submodule update --init --recursive

Build on Linux

./build-linux.sh

Build on macOS X

./build-mac.sh

Run Tests in Jupyter Notebook

python3 -m pip install notebook
cd notebook
python3 -m notebook

Open helloworld.ipynb, hit Ctrl+Enter to run the test code in cell

Do not forget to run testnet.stop() to stop the testnet, otherwise the testnet processes will still running in the backgroud.

Reference

https://github.com/wenewzhang/mixin-python3-sdk

License

GPL3.0

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 Distributions

mixin_python-0.2.10-cp311-cp311-win_amd64.whl (13.0 MB view hashes)

Uploaded CPython 3.11 Windows x86-64

mixin_python-0.2.10-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.2 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

mixin_python-0.2.10-cp311-cp311-macosx_10_15_x86_64.whl (7.7 MB view hashes)

Uploaded CPython 3.11 macOS 10.15+ x86-64

mixin_python-0.2.10-cp310-cp310-win_amd64.whl (13.0 MB view hashes)

Uploaded CPython 3.10 Windows x86-64

mixin_python-0.2.10-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.2 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

mixin_python-0.2.10-cp310-cp310-macosx_10_15_x86_64.whl (7.7 MB view hashes)

Uploaded CPython 3.10 macOS 10.15+ x86-64

mixin_python-0.2.10-cp39-cp39-win_amd64.whl (13.0 MB view hashes)

Uploaded CPython 3.9 Windows x86-64

mixin_python-0.2.10-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.2 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

mixin_python-0.2.10-cp39-cp39-macosx_10_15_x86_64.whl (7.7 MB view hashes)

Uploaded CPython 3.9 macOS 10.15+ x86-64

mixin_python-0.2.10-cp38-cp38-win_amd64.whl (13.0 MB view hashes)

Uploaded CPython 3.8 Windows x86-64

mixin_python-0.2.10-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.2 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

mixin_python-0.2.10-cp38-cp38-macosx_10_15_x86_64.whl (7.7 MB view hashes)

Uploaded CPython 3.8 macOS 10.15+ x86-64

mixin_python-0.2.10-cp37-cp37m-win_amd64.whl (13.0 MB view hashes)

Uploaded CPython 3.7m Windows x86-64

mixin_python-0.2.10-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.2 MB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

mixin_python-0.2.10-cp37-cp37m-macosx_10_15_x86_64.whl (7.7 MB view hashes)

Uploaded CPython 3.7m macOS 10.15+ 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