Skip to content

Latest commit

 

History

History
45 lines (30 loc) · 1.08 KB

SIGNING.md

File metadata and controls

45 lines (30 loc) · 1.08 KB

Low level API

The low-level API is used for signing transactions and queries. Please use the high-level API whenever possible instead.

Instantiating a DbSigner

from aioflureedb.signing import DbSigner

..

privkey = "bf8a7281f43918a18a3feab41d17e84f93b064c441106cf248307d87f8a60453"
address = "1AxKSFQ387AiQUX6CuF3JiBPGwYK5XzA1A"
database = "dev/main"
signer = DbSigner(privkey, address, database)

The DbSigner takes two optional aditional parameters

..
signer = DbSigner(privkey, address, database, validity=300, fuel=1234)

Signing a transaction

transaction = [{"foo": 42, "bar": "appelvlaai"}]
command = signer.sign_transaction(transaction)
command_json = json.dumps(command, indent=4, sort_keys=True) 

The sign_transaction takes an optional deps argument as described in the fluree documentation on transactions.

Signing a query

query = {"foo": 42, "bar": "appelvlaai"}
body, headers, uri = signer.sign_query(query)

The sign_query method takes an optional querytype argument (default is "query").