This new version of mxpy(v9) contains quite a few changes over the previous one.
mxpy deps
By using the mxpy deps install rust command rust will be installed system-wide. When installing the rust module, sc-meta, twiggy and wasm-opt are also installed.
The clang dependency has also been removed. You can not install it through mxpy anymore. You'll have to install it manually, if needed.
mxpy contract
From now on, mxpy will use sc-meta for displaying the available contract templates and for creating a new contract using the available templates.
For the mxpy contract new command:
the name argument is no longer a positional argument, should be used as a keyword argument: --name
the --directory argument is no longer existent, --pathshould be used instead
a new argument has been introduced, --tag. It is used to specify the framework version on which the contract should be created
For the mxpy contract templates command:
the --tag argument has been added. It is used to specify the sc-meta framework version referred to
mxpy wallet
Two new sub-commands have been added for the wallet command group:
mxpy wallet sign-message
mxpy wallet verify-message
mxpy wallet sign-message
This command is used to sign a message. It requires the --message argument and you'll also need to pass in a wallet that will be used for signing the message.
When running mxpy wallet sign-message --message test --pem alice.pem the output will look something like this:
This command is used for verifying a previously signed message. It requires the --address argument which is the bech32 address of the signer, the --message argument which represents the signed message(in readable format) and the --signature argument which is the message signature hex encoded.
To verify the message signed above we can run the following command:
This new version of mxpy(v9) contains quite a few changes over the previous one.
mxpy deps
By using the
mxpy deps install rust
command rust will be installed system-wide. When installing the rust module, sc-meta, twiggy and wasm-opt are also installed. The clang dependency has also been removed. You can not install it through mxpy anymore. You'll have to install it manually, if needed.mxpy contract
From now on, mxpy will use
sc-meta
for displaying the available contract templates and for creating a new contract using the available templates.For the
mxpy contract new
command:name
argument is no longer a positional argument, should be used as a keyword argument:--name
--directory
argument is no longer existent,--path
should be used instead--tag
. It is used to specify the framework version on which the contract should be createdFor the
mxpy contract templates
command:--tag
argument has been added. It is used to specify the sc-meta framework version referred tomxpy wallet
Two new sub-commands have been added for the
wallet
command group:mxpy wallet sign-message
mxpy wallet verify-message
mxpy wallet sign-message
This command is used to sign a message. It requires the
--message
argument and you'll also need to pass in a wallet that will be used for signing the message.When running
mxpy wallet sign-message --message test --pem alice.pem
the output will look something like this:mxpy wallet verify-message
This command is used for verifying a previously signed message. It requires the
--address
argument which is thebech32
address of the signer, the--message
argument which represents the signed message(in readable format) and the--signature
argument which is the message signature hex encoded.To verify the message signed above we can run the following command:
The output will look like this:
In case the message was not signed by someone with that address the output will be: