Elements module for python-bitcointx
Project description
This Python3 module implements support for Elements transactions.
It builds on top, and is intended to be used along with python-bitcointx library.
Requirements
-
python-bitcointx (version >= 1.0.0)
-
Configure parameters for
secp256k1-zkp
:
./configure --enable-experimental \
--enable-module-generator \
--enable-module-rangeproof \
--enable-module-surjectionproof \
--enable-module-ecdh \
--enable-module-recovery
Usage:
With contextual switch to Elements parameters:
import os import elementstx from bitcointx import ChainParams, get_current_chain_params from bitcointx.wallet import CCoinKey, CCoinExtKey, CCoinAddress, P2PKHCoinAddress with ChainParams('elements'): k = CCoinExtKey.from_seed(os.urandom(32)) a = P2PKHCoinAddress.from_pubkey(k.derive_path("m/0'/0'/1").pub) print('example {} address: {}'.format(get_current_chain_params().name, a)) assert CCoinAddress(str(a)) == a
With global switch to Elements parameters:
from elementstx import ElementsParams from bitcointx import select_chain_params select_chain_params('elements') # or, using the chain params class directly select_chain_params(ElementsParams)
Without the switch of chain parameters:
from elementstx.core import CElementsTransaction transaction_data = read_tx_data() tx = CElementsTransaction.deserialze(transaction_data) print("Number of txout witnesses:", len(tx.wit.vtxoutwit))
Example Code
See examples/
directory.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size python_elementstx-0.1.3-py3-none-any.whl (45.1 kB) | File type Wheel | Python version py3 | Upload date | Hashes View |
Close
Hashes for python_elementstx-0.1.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e010f79fd5cee9b1b2c6752924cfd0ad772a48b8608671dbeef6d8e9ceaef4e0 |
|
MD5 | 93b72d044c1fe1fbea28083c8fa24c97 |
|
BLAKE2-256 | ac5db16791db99fa9d2649f21f9f881224effcae575c12cc4e9af8cd79a38b15 |