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.3.tar.gz (6.0 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.3-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: chainlogger-0.0.3.tar.gz
  • Upload date:
  • Size: 6.0 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.3.tar.gz
Algorithm Hash digest
SHA256 3597e703481d119904eed0076c31001ee68bb24db01020b6a8790b33224e65c9
MD5 96e7aae00207ace079e74fcf5ef8745a
BLAKE2b-256 b01cccdec0ec0662b6f04130496364ccc2a9eb612b12fccfc72fd43dbd7d3952

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chainlogger-0.0.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 fefc80400941f1fc71c59117c5db44cdb9fdbdb12dc30e34c6b11cc15746cc6d
MD5 ec3450f40ed64f8b7761614ee4b8cdcb
BLAKE2b-256 1c5ffe6c821d735334e8d4b5da4351fd962f351714e1dd90b9cdfe72f55f5327

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