Skip to main content

Log data into blockchain

Project description

chainlogger-python

Simple Python package for using Chain Logger on omChain Jupiter

ABI:

[{"type":"constructor","stateMutability":"nonpayable","inputs":[]},{"type":"event","name":"LogRegistered","inputs":[{"type":"address","name":"_vendorAddress","internalType":"address","indexed":true},{"type":"uint256","name":"_projectId","internalType":"uint256","indexed":false},{"type":"uint256","name":"_projectLogCounter","internalType":"uint256","indexed":false},{"type":"bytes32","name":"_data","internalType":"bytes32","indexed":true}],"anonymous":false},{"type":"event","name":"VendorRegistered","inputs":[{"type":"uint256","name":"_id","internalType":"uint256","indexed":true},{"type":"address","name":"_vendorAddress","internalType":"address","indexed":true}],"anonymous":false},{"type":"function","stateMutability":"nonpayable","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"_changeOwner","inputs":[{"type":"address","name":"toOwner","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"bytes32","name":"","internalType":"bytes32"}],"name":"getLog","inputs":[{"type":"address","name":"vendorAddress","internalType":"address"},{"type":"uint256","name":"projectId","internalType":"uint256"},{"type":"uint256","name":"logId","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"numVendors","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"address"}],"name":"owner","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[{"type":"address","name":"","internalType":"address"},{"type":"uint256","name":"","internalType":"uint256"},{"type":"uint256","name":"","internalType":"uint256"},{"type":"bytes32","name":"","internalType":"bytes32"}],"name":"registerLog","inputs":[{"type":"uint256","name":"projectId","internalType":"uint256"},{"type":"bytes32","name":"data","internalType":"bytes32"}]},{"type":"function","stateMutability":"nonpayable","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"registerProject","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"registerVendor","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"vendorAddress","internalType":"address"},{"type":"uint256","name":"projectCounter","internalType":"uint256"}],"name":"vendorLogs","inputs":[{"type":"uint256","name":"","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"address"}],"name":"vendors","inputs":[{"type":"uint256","name":"","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"vendorsReverse","inputs":[{"type":"address","name":"","internalType":"address"}]}]
        

Installation

pip install chainlogger

After installing via pip, you can include the Chain Logger on your projects as following

import chainlogger as Logger

logger = Logger()
logger.set_provider('YOUR_PROVIDER_URL')
logger.set_abi('CONTRACT_ABI')
logger.set_eth_signer('YOUR_ETH_SIGNER_PROVIDER')
logger.set_contract('CONTRACT_ADDRESS')
logger.set_send_contract('CONTRACT_ADDRESS')
logger.set_web3()
logger.set_salt("MY_SECRET_SALT")
logger.set_account('YOUR_WALLET_ADDRESS')

Registering vendor

logger.register_vendor()

#Returns the txHash of the call

Registering project

logger.register_project()

#Returns the txHash of the call

Registering a log

logger.register_log(project_id, raw_data);

#Returns the txHash of the call

Getting tx receipt for registerLog method

logger.get_transaction_receipt(tx_id);

Verifying data from blockchain

logger.verify_data(hashed_data_from_blockchain, raw_input, salt)

#Returns boolean

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

chainlogger-0.0.1.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

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

chainlogger-0.0.1-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

File details

Details for the file chainlogger-0.0.1.tar.gz.

File metadata

  • Download URL: chainlogger-0.0.1.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for chainlogger-0.0.1.tar.gz
Algorithm Hash digest
SHA256 05b457970efdb368efffaa625a44225e722aff8e8211f6eab4a8731d8c1991fa
MD5 bec1f80be7c7b15b70d026eaafc523b8
BLAKE2b-256 d4c8d6ab6100a1bd7ea6a44d56e8df65d7baede39251de1ba50e2d70cf892a7d

See more details on using hashes here.

File details

Details for the file chainlogger-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: chainlogger-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 6.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for chainlogger-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 413ae8163a3dac7cf27e6e268bd2ef6c86f6f43600fd34fb2847fe96b67ede6c
MD5 cc2e6a43401f14254aab11002faf41e9
BLAKE2b-256 cc19840127edf38e8c520d67159bb801b9794f152e5f65957fe3507355209fa3

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