Skip to main content

dARK Gateway libs

Project description

dark-gateway

dARK Web3 Core Lib

How to use

We created a notebook to ilustrate how to use the dark-gateway lib

Main components

DarkGateway

The DarkGateway class is a Python class that provides a simple interface to interact with the dARK blockchain. The class is initialized with the name of the blockchain network and the configuration file. The configuration file specifies the URL of the blockchain node, the chain ID, and the minimum gas price.

Once the class is initialized, you can use it to send transactions, query the blockchain state, and interact with smart contracts. To send a transaction, you need to specify the smart contract, the method to call, and the arguments to pass to the method. The class will then sign the transaction and send it to the blockchain.

To query the blockchain state, you can use the get_balance method to get the balance of an address, or the get_transaction_receipt method to get the receipt of a transaction.

To interact with smart contracts, you can use the call method to call a function on a smart contract, or the transact method to send a transaction to a smart contract.

The DarkGateway class is a powerful tool that can be used to interact with the Darkweb blockchain. It provides a simple and easy-to-use interface that makes it easy to send transactions, query the blockchain state, and interact with smart contracts.

Here are some of the specific things that the DarkGateway class can do:

  • Send transactions
  • Query the blockchain state
  • Interact with smart contracts
  • Get the balance of an address
  • Get the receipt of a transaction
  • Call a function on a smart contract
  • Send a transaction to a smart contract

DarkMap

A Python class that provides a simple interface to interact with the Darkweb blockchain. It inherits from the DarkGateway class and adds some additional methods for interacting with the blockchain.

Methods

The DarkMap class has two main types of methods:

  • Sync methods: These methods block until the operation is complete.
  • Async methods: These methods return a future object that can be used to get the result of the operation.

The DarkMap class also has some utility methods for converting between different types of identifiers, such as the hash value of a PID and its ARK identifier.

Examples

>>> from darkmap import DarkMap
>>> darkmap = DarkMap(dark_gateway)
>>> darkmap.request_pid_hash()
'0x1234567890abcdef'
>>> darkmap.get_pid_by_hash('0x1234567890abcdef')

Differences from DarkGateway

The main difference between the DarkMap class and the DarkGateway class is that the DarkMap class provides some additional methods for interacting with the blockchain, such as the ability to request a PID and convert between different types of identifiers.

Here is a table that summarizes the differences between the two classes:

Feature DarkGateway DarkMap
Can send transactions Yes Yes
Can query the blockchain state Yes Yes
Can interact with smart contracts Yes Yes
Can request a PID No Yes
Can convert between different types of identifiers No Yes

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

dark-gateway-0.1.6.tar.gz (28.5 kB view details)

Uploaded Source

Built Distribution

dark_gateway-0.1.6-py3-none-any.whl (29.9 kB view details)

Uploaded Python 3

File details

Details for the file dark-gateway-0.1.6.tar.gz.

File metadata

  • Download URL: dark-gateway-0.1.6.tar.gz
  • Upload date:
  • Size: 28.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.9.19

File hashes

Hashes for dark-gateway-0.1.6.tar.gz
Algorithm Hash digest
SHA256 6d1b9bc0bdc8363257e7ee414d6e08ef2e69f1c0f85f2b5c9ad9089cff16174e
MD5 49c9c8f1e8f33d63f771a8d06501f180
BLAKE2b-256 0808b5a7f428fc05e73ba4da1aae80835eea31ef10b94c1c6c2551dfff32f937

See more details on using hashes here.

File details

Details for the file dark_gateway-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: dark_gateway-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 29.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.9.19

File hashes

Hashes for dark_gateway-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 38d8925ecbced0bd2c35c9b314cc0ca543c5a89f8568a1e142a4d6fd51e07268
MD5 5a839148a6ea13fed2f18d97abdbf25f
BLAKE2b-256 54866c1ebf2379c87cffd3b430a5fbc774ff9b462dbd0a1b230df805b07edd91

See more details on using hashes here.

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