graphenecommon.message module¶
-
class
graphenecommon.message.
Message
(*args, **kwargs)¶ Bases:
graphenecommon.message.MessageV1
,graphenecommon.message.MessageV2
-
sign
(*args, **kwargs)¶ Sign a message with an account’s memo key
Parameters: account (str) – (optional) the account that owns the bet (defaults to default_account
)Raises: ValueError – If not account for signing is provided Returns: the signed message encapsulated in a known format
-
supported_formats
= (<class 'graphenecommon.message.MessageV1'>, <class 'graphenecommon.message.MessageV2'>)¶
-
valid_exceptions
= (<class 'graphenecommon.exceptions.AccountDoesNotExistsException'>, <class 'graphenecommon.exceptions.InvalidMessageSignature'>, <class 'graphenecommon.exceptions.WrongMemoKey'>, <class 'graphenecommon.exceptions.InvalidMemoKeyException'>)¶
-
verify
(**kwargs)¶ Verify a message with an account’s memo key
Parameters: account (str) – (optional) the account that owns the bet (defaults to default_account
)Returns: True if the message is verified successfully :raises InvalidMessageSignature if the signature is not ok
-
-
class
graphenecommon.message.
MessageV1
(message, *args, **kwargs)¶ Bases:
graphenecommon.instance.AbstractBlockchainInstanceProvider
Allow to sign and verify Messages that are sigend with a private key
-
MESSAGE_SPLIT
= ('-----BEGIN GRAPHENE SIGNED MESSAGE-----', '-----BEGIN META-----', '-----BEGIN SIGNATURE-----', '-----END GRAPHENE SIGNED MESSAGE-----')¶
-
SIGNED_MESSAGE_ENCAPSULATED
= '\n{MESSAGE_SPLIT[0]}\n{message}\n{MESSAGE_SPLIT[1]}\naccount={meta[account]}\nmemokey={meta[memokey]}\nblock={meta[block]}\ntimestamp={meta[timestamp]}\n{MESSAGE_SPLIT[2]}\n{signature}\n{MESSAGE_SPLIT[3]}'¶
-
SIGNED_MESSAGE_META
= '{message}\naccount={meta[account]}\nmemokey={meta[memokey]}\nblock={meta[block]}\ntimestamp={meta[timestamp]}'¶
-
sign
(account=None, **kwargs)¶ Sign a message with an account’s memo key
Parameters: account (str) – (optional) the account that owns the bet (defaults to default_account
)Raises: ValueError – If not account for signing is provided Returns: the signed message encapsulated in a known format
-
verify
(**kwargs)¶ Verify a message with an account’s memo key
Parameters: account (str) – (optional) the account that owns the bet (defaults to default_account
)Returns: True if the message is verified successfully :raises InvalidMessageSignature if the signature is not ok
-
-
class
graphenecommon.message.
MessageV2
(message, *args, **kwargs)¶ Bases:
graphenecommon.instance.AbstractBlockchainInstanceProvider
Allow to sign and verify Messages that are sigend with a private key
-
sign
(account=None, **kwargs)¶ Sign a message with an account’s memo key
Parameters: account (str) – (optional) the account that owns the bet (defaults to default_account
)Raises: ValueError – If not account for signing is provided Returns: the signed message encapsulated in a known format
-
verify
(**kwargs)¶ Verify a message with an account’s memo key
Parameters: account (str) – (optional) the account that owns the bet (defaults to default_account
)Returns: True if the message is verified successfully :raises InvalidMessageSignature if the signature is not ok
-