Releases: TezosTaqueria/taqueria
v0.23.14-rc.1
What's Changed
- 🚀 Release ➾ Taqueria v0.24.1 by @hu3man in #1447
- Updating tests to become modules for TS requirement by @alexzbusko in #1500
- 🛠️ Fix ➾ Update Taqueria.io Documentation by @hu3man in #1496
- 🧽 Chore ➾ Bump loader-utils from 2.0.2 to 2.0.4 in /website by @dependabot in #1497
- 👷 Refactor ➾ Updates to Docusaurus Docs by @hu3man in #1506
- 🧽 Chore ➾ Update Docusaurus to
v2.2.0
by @hu3man in #1505 - 🛠️ Fix ➾ Do Not Create the
quickstart.md
File on New Taqueria Projects by @jchenche in #1491 - ✨ Feature ➾ Rename
<CONTRACT>.storages.mligo
to<CONTRACT>.storageList.mligo
and similarly for the parameter part by @jchenche in #1507 - ✨ Feature ➾ Allow docker images to be overwritten via environment variable (#1425) by @mweichert in #1445
New Contributors
- @dependabot made their first contribution in #1497
Full Changelog: v0.24.1...v0.23.14-rc.1
v0.23.13-rc.1
What's Changed
- 🚀 Release ➾ Taqueria v0.24.1 by @hu3man in #1447
- Updating tests to become modules for TS requirement by @alexzbusko in #1500
- 🛠️ Fix ➾ Update Taqueria.io Documentation by @hu3man in #1496
- 🧽 Chore ➾ Bump loader-utils from 2.0.2 to 2.0.4 in /website by @dependabot in #1497
- 👷 Refactor ➾ Updates to Docusaurus Docs by @hu3man in #1506
- 🧽 Chore ➾ Update Docusaurus to
v2.2.0
by @hu3man in #1505 - 🛠️ Fix ➾ Do Not Create the
quickstart.md
File on New Taqueria Projects by @jchenche in #1491
New Contributors
- @dependabot made their first contribution in #1497
Full Changelog: v0.24.1...v0.23.13-rc.1
v0.24.1
Taqueria v0.24.1
Details | |
---|---|
Release Date | Nov 15, 2022 |
Release Type | Minor |
Release Page | v0.24.1 |
Summary of Impactful Changes
- A new plugin
@taqueria/plugin-core
has been added. It provides a tasktaq clean
which removes stale docker images and state (note: plugin is implicitly installed when runningtaq init
ortaq scaffold
) - VsCE now has a UI to execute entrypoints on contracts deployed on a Flextesa sandbox
- VsCE has a Micheline editor which allows users to easily provide values needed for calling endpoints
- A
taq instantiate-accounts
task has been added which creates instances of declared accounts in a target environment - A
taq fund
task has been added which funds each of the instantiated accounts from thetaqueria operator
account - An optional flag has been added to
taq originate
andtaq call
to specify an account to use - Arbitrary commands can now be run by the underlying binary (LIGO and Octez-client) from the Taq CLI
New Features
taq instantiate-accounts
and taq fund
Improvements to declared accounts and funding have been added in this release
You can now use the taq instantiate-account
task to instantiate declared accounts and then call taq fund
to fund instantiated accounts. Both tasks work under a specific environment
Additionally, users can now specify the sender of operations via the --sender
flag for taq originate
and taq call
The value for amount specified with
--tez
has been changed to--mutez
fortaq transfer
to allow more granular amount and give origination the ability to specify an initial balance for the originated contract
Call Endpoints on Deployed Contracts via VsCE UI
The Taqueria VsCE now allows users to easily call endpoints on contracts deployed to a sandbox. Once deployed, contracts will appear in the Flextesa browser. You can now expand each contract in the browser which will show a list of entry points for a particular contract. Each of these entry points can be called using the icon on the right. Clicking on this icon will open a Micheline editor on a new page. The Micheline editor provides a UI to enter the parameters required for the entry point call in plain text and will parse the input into valid Michelson which is then used to call the entry point
Execute Arbitrary Commands from Taq CLI
The taq ligo
Task
Basic usage is:
taq ligo --command <command to pass to the underlying LIGO binary>
Wrap the value for the --command
flag with quotes.
This task allows you to run arbitrary LIGO native commands, but they might not benefit from the abstractions provided by Taqueria
The taq client
Task
The taq client
task
Basic usage is:
taq client --command <command to pass to the underlying octez-client binary>
Wrap the value for the --command
flag with quotes.
This task allows you to run arbitrary octez-client native commands, but they might not benefit from the abstractions provided by Taqueria
The taq clean
Task @taqueria/plugin-core
As of Taqueria v0.24.0, this plugin will be installed when
taq init
ortaq scaffold
is called
Installation
For legacy projects, @taqueria/plugin-core
can be installed by running:
taq install @taqueria/plugin-core
Basic Usage
taq clean
Basic Description
This task will delete all Taqueria-related states and docker images
Bug Fixes
- Fixed a bug in
@taqueria/plugin-contract-types
where there was nolambda
type for export - Fixed a bug where Taqueria would disregard the environment set as default in
config.json
Other Product Changes
- Improved GitHub issue templates
- NPM packages and binaries are now published on each PR
- VsCE now supports the
taq typecheck
task - NFT scaffold documentation improved for clarity
- References to
tezos-client
have been refactored tooctez-client
to support Octez 15 - When specifying an amount of tez to send via
taq call
ortaq originate
, the units are now mutez rather than tez
Migrating from Legacy Versions
To upgrade, you must download Taqueria v0.24.0 binary, replacing the legacy version
This can be done by following these steps:
- Change into the installation directory
sudo cd /usr/local/bin
- Remove the existing
taq
binary
sudo rm taq
- Download the appropriate Taqueria v0.24.0 binary for your operating system
sudo curl -LO https://taqueria.io/get/macos/taq
sudo curl -LO https://taqueria.io/get/linux/taq
The Flextesa plugin can hang or crash if old docker images exist on your machine. Install the new
@taqueria/plugin-core
plugin on the project, then run the following command to remove legacy images from your system
taq clean
You can update your existing projects to use Taqueria v0.24.0 plugins using the following command:
plugins=$(jq -r '.plugins[].name' .taq/config.json) && echo $plugins | xargs -n 1 taq uninstall && echo $plugins | xargs -n 1 taq install
What's Changed
- 👷 Refactor ➾ Improve Issue and PR Templates by @hu3man in #1412
- 🛠️ Fix ➾ Update Current Version in Release Notes to v0.22.2 by @hu3man in #1419
- refactor(ci): publish packages for PR by @GImbrailo in #1383
- Fix typecheck command in the VsCode Extension by @AlirezaHaghshenas in #1422
- Updated website docs for the NFT scaffold 1215 updating nft scaffold website docs by @alexzbusko in #1362
- 🛠️ Fix ➾ Typos on Release Notes by @michaelkernaghan in #1424
- 🛠️ Fix ➾ Add instructions for Updating
taq
Binary to Release Notes by @hu3man in #1426 - Implement a GUI for micheline data entry by @AlirezaHaghshenas in #1247
- ✨ Feature ➾ Implement
taq instantiate-account
andtaq fund
to Generate and Fund Declared Accounts in a Target Environment by @jchenche in #1427 - 🛠️ Fix ➾ Remove
default
from Zod Schema forenv
Field by @jchenche in #1437 - 🧽 Chore ➾ Update Default Assignee on Bug Report Template to
alexzbusko
fromsinapsist
by @hu3man in #1444 - 🛠️ Fix ➾ Use
octez-client
instead oftezos-client
in new Flextesa image version in our plugins by @jchenche in #1443 - 👷 Refactor ➾ (ci): Reintroduce a
preid
to Prereleases by @GImbrailo in #1423 - Update tzkt to match flextesa by @AlirezaHaghshenas in #1449
- ✨ Feature ➾ Add a new
taq clean
task and create a newcore
plugin to host it by @jchenche in #1451 - 🧽 Chore ➾ Add the Work Description Field Back into the
dev-task
Issue Template by @hu3man in #1463 - Added test network tests for transfer and funding by @alexzbusko in #1450
- 🧽 Chore ➾ Contract Types: added tests for different aliased commands and type mode by @alexzbusko in #1457
- 🛠️ Fix ➾ Implement Typescript Generation for Lambda by @AlirezaHaghshenas in #1433
- ✨ Feature ➾ Implement arbitrary command passing from Taq CLI to underlying binary (LIGO and Octez-client) by @jchenche in #1466
- Export Generated Storage type in Contract Types Plugin by @AlirezaHaghshenas in #1483
- 🛠️ Fix ➾ Remove Dependency on
play-sound-mp3
Package by @hu3man in #1485 - 🛠️ Fix ➾ Typos in the Taqueria Documentation by @michaelkernaghan in #1470
- 🧽 Chore ➾ (ci) pin node version to v16.16.x by @GImbrailo in #1486
Full Changelog: v0.22.2...v0.24.1
v0.23.8-rc.1
What's Changed
- 👷 Refactor ➾ Improve Issue and PR Templates by @hu3man in #1412
- 🛠️ Fix ➾ Update Current Version in Release Notes to v0.22.2 by @hu3man in #1419
- refactor(ci): publish packages for PR by @GImbrailo in #1383
- Fix typecheck command in the VsCode Extension by @AlirezaHaghshenas in #1422
- 1215 updating nft scaffold website docs by @alexzbusko in #1362
- 🛠️ Fix ➾ Typos on Release Notes by @michaelkernaghan in #1424
- 🛠️ Fix ➾ Add instructions for Updating
taq
Binary to Release Notes by @hu3man in #1426 - Implement a GUI for micheline data entry by @AlirezaHaghshenas in #1247
- ✨ Feature ➾ Implement
taq instantiate-account
andtaq fund
to Generate and Fund Declared Accounts in a Target Environment by @jchenche in #1427 - 🛠️ Fix ➾ Remove
default
from Zod Schema forenv
Field by @jchenche in #1437 - 🧽 Chore ➾ Update Default Assignee on Bug Report Template to
alexzbusko
fromsinapsist
by @hu3man in #1444 - 🛠️ Fix ➾ Use
octez-client
instead oftezos-client
in new Flextesa image version in our plugins by @jchenche in #1443 - 👷 Refactor ➾ (ci): Reintroduce a
preid
to Prereleases by @GImbrailo in #1423 - Update tzkt to match flextesa by @AlirezaHaghshenas in #1449
- ✨ Feature ➾ Add a new
taq clean
task and create a newcore
plugin to host it by @jchenche in #1451 - 🧽 Chore ➾ Add the Work Description Field Back into the
dev-task
Issue Template by @hu3man in #1463 - 1257/1441 transfer/call tests and other Taquito tests by @alexzbusko in #1450
- 🧽 Chore ➾ Contract Types: added tests for different aliased commands and type mode by @alexzbusko in #1457
- 🛠️ Fix ➾ Implement Typescript Generation for Lambda by @AlirezaHaghshenas in #1433
- ✨ Feature ➾ Implement arbitrary command passing from Taq CLI to underlying binary (LIGO and Octez-client) by @jchenche in #1466
- Export Generated Storage type in Contract Types Plugin by @AlirezaHaghshenas in #1483
- 🛠️ Fix ➾ Remove Dependency on
play-sound-mp3
Package by @hu3man in #1485
Full Changelog: v0.22.2...v0.23.8-rc.1
v0.23.6-rc.1
Taqueria v0.23.6-rc.1
Details | |
---|---|
Release Date | Nov 10, 2022 |
Release Type | Minor |
Release Page | v0.23.6-rc.1 |
Summary of Impactful Changes
- A new plugin
@taqueria/plugin-core
has been added. It provides a tasktaq clean
which removes stale docker images - VsCE now has a UI to execute entrypoints on contracts deployed on a Flextesa sandbox
- VsCE has a Micheline editor which allows users to easily provide values needed for calling endpoints
- A
taq instantiate-accounts
task has been added which creates instances of declared accounts in a target environment - A
taq fund
task has been added which funds each of the instantiated accounts from thetaqueria operator
account - An optional flag has been added to
taq originate
andtaq call
to specify an account to use - Arbitrary commands can now be run by the underlying binary (LIGO and Octez-client) from the Taq CLI
New Features
taq instantiate-accounts
and taq fund
Improvements to declared accounts and funding have been added in this release
You can now use the taq instantiate-account
task to instantiate declared accounts and then call taq fund
to fund instantiated accounts. Both tasks work under a specific environment
Additionally, users can now specify the sender of operations via the --sender
flag for taq originate
and taq call
The value for amount specified with
--tez
has been changed to--mutez
fortaq transfer
to allow more granular amount and give origination the ability to specify an initial balance for the originated contract
Call Endpoints on Deployed Contracts via VsCE UI
The Taqueria VsCE now allows users to easily call endpoints on contracts deployed to a sandbox. Once deployed, contracts will appear in the Flextesa browser. You can now expand each contract in the browser which will show a list of entrypoints for a particular contract. Each of these entrypoints can be called using the icon on the right. Clicking on this icon will open a Micheline editor in a new page. The Micheline editor provides a UI to enter the parameters required for the entrypoint call in plain text, and will parse the input into valid Michelson which is then used to call the entrypoint
Execute Arbitrary Commands from Taq CLI
The taq ligo
Task
Basic usage is:
taq ligo --command <command to pass to the underlying LIGO binary>
Wrap the value for the --command
flag with quotes.
This task allows you to run arbitrary LIGO native commands, but they might not benefit from the abstractions provided by Taqueria
The taq client
Task
Basic usage is:
taq client --command <command to pass to the underlying octez-client binary>
Wrap the value for the --command
flag with quotes.
This task allows you to run arbitrary octez-client native commands, but they might not benefit from the abstractions provided by Taqueria
The taq clean
Task @taqueria/plugin-core
As of Taqueria v0.23.6-rc.1, this plugin will be installed when
taq init
ortaq scaffold
is called
Installation
For legacy projects, @taqueria/plugin-core
can be installed by running:
taq install @taqueria/plugin-core
Basic Usage
taq clean
Basic Description
This task will delete all Taqueria-related states and docker images
Bug Fixes
- Fixed a bug in
@taqueria/plugin-contract-types
where there was nolambda
type for export - Fixed a bug where Taqueria would disregard the environment set as default in
config.json
Other Product Changes
- Improved GitHub issue templates
- Ligo plugin now uses Ligo v0.55.0
- NPM packages and binaries are now published on each PR
- VsCE now supports the
taq typecheck
task - NFT scaffold documentation improved for clarity
- References to
tezos-client
have been refactored tooctez-client
to support Octez 15 - When specifying an amount of tez to send via
taq call
ortaq originate
, the units are now mutez rather than tez
Migrating from Legacy Versions
To upgrade, you must download Taqueria v0.23.6-rc.1 binary, replacing the legacy version
This can be done by following these steps:
- Change into the installation directory
sudo cd /usr/local/bin
- Remove the existing
taq
binary
sudo rm taq
- Download the appropriate Taqueria v0.23.6-rc.1 binary for your operating system, and move it to
/usr/local/bin
The Flextesa plugin can hang or crash if old docker images exist on your machine. Install the new
@taqueria/plugin-core
plugin on the project, then run the following command to remove legacy images from your system
taq clean
To install prerelease plugins, uninstall the target plugin, then re-install using the @next
tag:
taq install @taqueria/plugin-ligo@next
What's Changed
- 👷 Refactor ➾ Improve Issue and PR Templates by @hu3man in #1412
- 🛠️ Fix ➾ Update Current Version in Release Notes to v0.22.2 by @hu3man in #1419
- refactor(ci): publish packages for PR by @GImbrailo in #1383
- Fix typecheck command in the VsCode Extension by @AlirezaHaghshenas in #1422
- 1215 updating nft scaffold website docs by @alexzbusko in #1362
- 🛠️ Fix ➾ Typos on Release Notes by @michaelkernaghan in #1424
- 🛠️ Fix ➾ Add instructions for Updating
taq
Binary to Release Notes by @hu3man in #1426 - Implement a GUI for micheline data entry by @AlirezaHaghshenas in #1247
- ✨ Feature ➾ Implement
taq instantiate-account
andtaq fund
to Generate and Fund Declared Accounts in a Target Environment by @jchenche in #1427 - 🛠️ Fix ➾ Remove
default
from Zod Schema forenv
Field by @jchenche in #1437 - 🧽 Chore ➾ Update Default Assignee on Bug Report Template to
alexzbusko
fromsinapsist
by @hu3man in #1444 - 🛠️ Fix ➾ Use
octez-client
instead oftezos-client
in new Flextesa image version in our plugins by @jchenche in #1443 - 👷 Refactor ➾ (ci): Reintroduce a
preid
to Prereleases by @GImbrailo in #1423 - Update tzkt to match flextesa by @AlirezaHaghshenas in #1449
- ✨ Feature ➾ Add a new
taq clean
task and create a newcore
plugin to host it by @jchenche in #1451 - 🧽 Chore ➾ Add the Work Description Field Back into the
dev-task
Issue Template by @hu3man in #1463 - 1257/1441 transfer/call tests and other Taquito tests by @alexzbusko in #1450
- 🧽 Chore ➾ Contract Types: added tests for different aliased commands and type mode by @alexzbusko in #1457
Full Changelog: v0.22.2...v0.23.5-rc.1
v0.23.5-rc.1
Taqueria v0.24.0
Details | |
---|---|
Release Date | Nov 04, 2022 |
Release Type | Minor |
Release Page | v0.24.0 |
Summary of Impactful Changes
- A new plugin
@taqueria/plugin-core
has been added. It provides a tasktaq clean
which removes stale docker images - VsCE now has a UI to execute entrypoints on contracts deployed on a Flextesa sandbox
- VsCE has a Micheline editor which allows users to easily provide values needed for calling endpoints
- A
taq instantiate-accounts
task has been added which creates instances of declared accounts in a target environment - A
taq fund
task has been added which funds each of the instantiated accounts from thetaqueria operator
account - An optional flag has been added to
taq originate
andtaq call
to specify an account to use - Arbitrary commands can now be run by the underlying binary (LIGO and Octez-client) from the Taq CLI
New Features
taq instantiate-accounts
and taq fund
Improvements to declared accounts and funding have been added in this release
You can now use the taq instantiate-account
task to instantiate declared accounts and then call taq fund
to fund instantiated accounts. Both tasks work under a specific environment
Additionally, users can now specify the sender of operations via the --sender
flag for taq originate
and taq call
The value for amount specified with
--tez
has been changed to--mutez
fortaq transfer
to allow more granular amount and give origination the ability to specify an initial balance for the originated contract
Call Endpoints on Deployed Contracts via VsCE UI
The Taqueria VsCE now allows users to easily call endpoints on contracts deployed to a sandbox. Once deployed, contracts will appear in the Flextesa browser. You can now expand each contract in the browser which will show a list of entrypoints for a particular contract. Each of these entrypoints can be called using the icon on the right. Clicking on this icon will open a Micheline editor in a new page. The Micheline editor provides a UI to enter the parameters required for the entrypoint call in plain text, and will parse the input into valid Michelson which is then used to call the entrypoint
Execute Arbitrary Commands from Taq CLI
The taq ligo
Task
Basic usage is:
taq ligo --command <command to pass to the underlying LIGO binary>
Wrap the value for the --command
flag with quotes.
This task allows you to run arbitrary LIGO native commands, but they might not benefit from the abstractions provided by Taqueria
The taq client
Task
Basic usage is:
taq client --command <command to pass to the underlying octez-client binary>
Wrap the value for the --command
flag with quotes.
This task allows you to run arbitrary octez-client native commands, but they might not benefit from the abstractions provided by Taqueria
The taq clean
Task @taqueria/plugin-core
As of Taqueria v0.24.0, this plugin will be installed when
taq init
ortaq scaffold
is called
Installation
For legacy projects, @taqueria/plugin-core
can be installed by running:
taq install @taqueria/plugin-core
Basic Usage
taq clean
Basic Description
This task will delete all Taqueria-related states and docker images
Bug Fixes
- Fixed a bug in
@taqueria/plugin-contract-types
where there was nolambda
type for export - Fixed a bug where Taqueria would disregard the environment set as default in
config.json
Other Product Changes
- Improved GitHub issue templates
- NPM packages and binaries are now published on each PR
- VsCE now supports the
taq typecheck
task - NFT scaffold documentation improved for clarity
- References to
tezos-client
have been refactored tooctez-client
to support Octez 15 - When specifying an amount of tez to send via
taq call
ortaq originate
, the units are now mutez rather than tez
Migrating from Legacy Versions
To upgrade, you must download Taqueria v0.24.0 binary, replacing the legacy version
This can be done by following these steps:
- Change into the installation directory
sudo cd /usr/local/bin
- Remove the existing
taq
binary
sudo rm taq
- Download the appropriate Taqueria v0.24.0 binary for your operating system
sudo curl -LO https://taqueria.io/get/macos/taq
sudo curl -LO https://taqueria.io/get/linux/taq
The Flextesa plugin can hang or crash if old docker images exist on your machine. Install the new
@taqueria/plugin-core
plugin on the project, then run the following command to remove legacy images from your system
taq clean
You can update your existing projects to use Taqueria v0.24.0 plugins using the following command:
plugins=$(jq -r '.plugins[].name' .taq/config.json) && echo $plugins | xargs -n 1 taq uninstall && echo $plugins | xargs -n 1 taq install
What's Changed
- 👷 Refactor ➾ Improve Issue and PR Templates by @hu3man in #1412
- 🛠️ Fix ➾ Update Current Version in Release Notes to v0.22.2 by @hu3man in #1419
- refactor(ci): publish packages for PR by @GImbrailo in #1383
- Fix typecheck command in the VsCode Extension by @AlirezaHaghshenas in #1422
- 1215 updating nft scaffold website docs by @alexzbusko in #1362
- 🛠️ Fix ➾ Typos on Release Notes by @michaelkernaghan in #1424
- 🛠️ Fix ➾ Add instructions for Updating
taq
Binary to Release Notes by @hu3man in #1426 - Implement a GUI for micheline data entry by @AlirezaHaghshenas in #1247
- ✨ Feature ➾ Implement
taq instantiate-account
andtaq fund
to Generate and Fund Declared Accounts in a Target Environment by @jchenche in #1427 - 🛠️ Fix ➾ Remove
default
from Zod Schema forenv
Field by @jchenche in #1437 - 🧽 Chore ➾ Update Default Assignee on Bug Report Template to
alexzbusko
fromsinapsist
by @hu3man in #1444 - 🛠️ Fix ➾ Use
octez-client
instead oftezos-client
in new Flextesa image version in our plugins by @jchenche in #1443 - 👷 Refactor ➾ (ci): Reintroduce a
preid
to Prereleases by @GImbrailo in #1423 - Update tzkt to match flextesa by @AlirezaHaghshenas in #1449
- ✨ Feature ➾ Add a new
taq clean
task and create a newcore
plugin to host it by @jchenche in #1451 - 🧽 Chore ➾ Add the Work Description Field Back into the
dev-task
Issue Template by @hu3man in #1463 - 1257/1441 transfer/call tests and other Taquito tests by @alexzbusko in #1450
- 🧽 Chore ➾ Contract Types: added tests for different aliased commands and type mode by @alexzbusko in #1457
Full Changelog: v0.22.2...v0.23.5-rc.1
v0.22.2
Taqueria v0.22.2
Details | |
---|---|
Release Date | Oct 25, 2022 |
Release Type | Minor |
Release Page | v0.22.2 |
Summary of Impactful Changes
- A new and streamlined funding mechanism for Teztnet accounts has been implemented
- The default config for a new project now comes pre-configured with an environment named
testing
that targets Ghostnet - The Taqueria CLI binary can now be installed directly from the VsCE
- Taqueria now allows developers to use Beacon wallet on a Flextesa sandbox
New Features
Streamlined Account Funding Mechanism
Taqueria now makes it easier than ever to fund testnet accounts. Under the hood, Taqueria now has a root account
for each environment. This root account has a keypair generated implicitly and when an operation is submited to a testnet environment, Taqueria will check to see if the account is funded. If not, you will be provided the PHK of the root account, and a link to the new Teztnets faucet. Simply copy/paste the PKH into the faucet, and click on Request 2001tz
Funding of the root account only needs to be done once, making the overall funding experience much more streamlined than the legacy faucet file method
In future releases, a task will be added which can fund each of the declared accounts automatically using the root account. This way you only need to visit the faucet site once for the root account
Support for Beacon Wallet on Flextesa Sandbox
Taqueria has implemented support for using Beacon Wallet on a Flextesa sandbox without running into CORS issues
Here are the summary of required steps necessary to connect your dapp to a local sandbox:
-
Start the sandbox
-
In your dapp:
// Import your taqueria config.json file so that we can dynamically
// determine the the sandbox label & RPC url
import taqConfig from "taq/config.json"
// Use Taquito and the Beacon SDK to add the sandbox network to your wallet
import { TezosToolkit } from "@taquito/taquito";
import { BeaconWallet } from "@taquito/beacon-wallet"
const Tezos = new TezosToolkit(taqConfig.sandbox.local.rpcUrl);
const wallet = new BeaconWallet({
name: "Beacon/Sandbox Test"
});
Tezos.setWalletProvider(wallet)
wallet.requestPermissions({
network: {
type: 'custom' as NetworkType,
name: taqConfig.sandbox.local.label,
rpcUrl: taqConfig.sandbox.local.rpcUrl
}
- Use
taq transfer
to transfer funds from Bob to your wallet address.
You can retrieve your public key hash using
const current = await wallet.client.getActiveAccount()
console.log(current)
A demonstration dApp has been created to showcase how this works: https://github.com/ecadlabs/taqueria-beacon-sandbox
Other Product Changes
- The default
config.json
provided bytaq init
now uses the K protocol by default - Typecheck and Simulate tasks now target protocol K by default
- The Ligo plugin now uses a fixed stable of version of the Ligo CLI rather than @next/@stable
Migrating from Legacy Versions
To upgrade, you must downloade Taqueria v0.22.2 binary, replacing the legacy version
This can be done by following these steps:
- Change into the installation directory
cd /usr/local/bin
- Remove the existing
taq
binary
rm taq
- Download the appropriate Taqueria v0.22.2 binary for your operating system
curl -LO https://taqueria.io/get/macos/taq
curl -LO https://taqueria.io/get/linux/taq
For additional details on installing Taqueria, see the documentation here
You can update your existing projects to use Taqueria v0.22.2 plugins using the following command:
plugins=$(jq -r '.plugins[].name' .taq/config.json) && echo $plugins | xargs -n 1 taq uninstall && echo $plugins | xargs -n 1 taq install
Pull Requests
- docs: Make plugin update instructions more prominent by @jevonearth in #1300
- docs: sync web docs with README from taco-shop scaffold by @jevonearth in #1302
- Docs: taco-shop minor edits and fix taq call example by @jevonearth in #1303
- chore: unlist the quickstart scaffold as it is being retired by @jevonearth in #1304
- refactor(ci): Workflows run for push to main by @GImbrailo in #1298
- chore: remove docs husky hook by @GImbrailo in #1308
- 🏗️ ➾ Add historical release notes to website by @hu3man in #1313
- Improve templates by @hu3man in #1324
- Update mechanism for funding accounts by @jchenche in #1295
- updated test to now accept main as a taqueria build version by @alexzbusko in #1334
- Improve templates by @hu3man in #1336
- ✨ Feature ➾ Improve PR and Issue Templates by @hu3man in #1337
- Vs code cli testing by @sinapsist in #1309
- Install Taqueria from VS Code Extension by @MichalLytek in #1261
- remove deprecated scaffolds by @AlirezaHaghshenas in #1352
- 1209 docusaurus website changes by @alexzbusko in #1312
- refactor(ci): publish workflows by @GImbrailo in #1310
- fix(ci): added docker build before tests by @GImbrailo in #1385
- 🛠️ Fix (#1375) ➾ Update Protocol Target for Typecheck and Simulate Tasks to Kathmandu by @jchenche in #1384
- ✨ New feature => Add Ghostnet Configuration and
testing
Environment to Defaultconfig.json
by @hu3man in #1364 - fix(ci): changed publish job to need build-and-cache-node-modules by @GImbrailo in #1388
- Fixes #1046, ensures that flextesa works without CORS issues by @mweichert in #1296
- Change ligo from next to stable version by @jchenche in #1373
- 🏗️ Refactor ➾ Improve Issue & PR Templates and Automation by @hu3man in #1395
- 🧹 Chore ➾ Update Docusaurus to v0.2.1 by @hu3man in #1392
- fix taq installation detection by @AlirezaHaghshenas in #1409
- 🚀 PR ➾ Release Taqueria v0.22.0 by @hu3man in #1393
- 🚀 Release ➾ Taqueria v0.22.1 by @hu3man in #1413
- chore: prevent vsix publishing on PR by @GImbrailo in #1414
- 🚀 Release ➾ Taqueria v0.22.2 by @hu3man in #1417
Full Changelog: v0.20.2...v0.22.2
v0.22.1
Taqueria v0.22.1
Details | |
---|---|
Release Date | Oct 25, 2022 |
Release Type | Minor |
Release Page | v0.22.1 |
Summary of Impactful Changes
- A new and streamlined funding mechanism for Teztnet accounts has been implemented
- The default config for a new project now comes pre-configured with an environment named
testing
that targets Ghostnet - The Taqueria CLI binary can now be installed directly from the VsCE
- Taqueria now allows developers to use Beacon wallet on a Flextesa sandbox
New Features
Streamlined Account Funding Mechanism
Taqueria now makes it easier than ever to fund testnet accounts. Under the hood, Taqueria now has a root account
for each environment. This root account has a keypair generated implicitly and when an operation is submited to a testnet environment, Taqueria will check to see if the account is funded. If not, you will be provided the PHK of the root account, and a link to the new Teztnets faucet. Simply copy/paste the PKH into the faucet, and click on Request 2001tz
Funding of the root account only needs to be done once, making the overall funding experience much more streamlined than the legacy faucet file method
:::note
In future releases, a task will be added which can fund each of the declared accounts automatically using the root account. This way you only need to visit the faucet site once for the root account
:::
Support for Beacon Wallet on Flextesa Sandbox
Taqueria has implemented support for using Beacon Wallet on a Flextesa sandbox without running into CORS issues
Here are the summary of required steps necessary to connect your dapp to a local sandbox:
-
Start the sandbox
-
In your dapp:
// Import your taqueria config.json file so that we can dynamically
// determine the the sandbox label & RPC url
import taqConfig from "taq/config.json"
// Use Taquito and the Beacon SDK to add the sandbox network to your wallet
import { TezosToolkit } from "@taquito/taquito";
import { BeaconWallet } from "@taquito/beacon-wallet"
const Tezos = new TezosToolkit(taqConfig.sandbox.local.rpcUrl);
const wallet = new BeaconWallet({
name: "Beacon/Sandbox Test"
});
Tezos.setWalletProvider(wallet)
wallet.requestPermissions({
network: {
type: 'custom' as NetworkType,
name: taqConfig.sandbox.local.label,
rpcUrl: taqConfig.sandbox.local.rpcUrl
}
- Use
taq transfer
to transfer funds from Bob to your wallet address.
You can retrieve your public key hash using
const current = await wallet.client.getActiveAccount()
console.log(current)
A demonstration dApp has been created to showcase how this works: https://github.com/ecadlabs/taqueria-beacon-sandbox
Other Product Changes
- The default
config.json
provided bytaq init
now uses the K protocol by default - Typecheck and Simulate tasks now target protocol K by default
- The Ligo plugin now uses a fixed stable of version of the Ligo CLI rather than @next/@stable
Migrating from Legacy Versions
You can update your existing projects to use Taqueria v0.22.1 plugins using the following command:
plugins=$(jq -r '.plugins[].name' .taq/config.json) && echo $plugins | xargs -n 1 taq uninstall && echo $plugins | xargs -n 1 taq install
Pull Requests
- docs: Make plugin update instructions more prominent by @jevonearth in #1300
- docs: sync web docs with README from taco-shop scaffold by @jevonearth in #1302
- Docs: taco-shop minor edits and fix taq call example by @jevonearth in #1303
- chore: unlist the quickstart scaffold as it is being retired by @jevonearth in #1304
- refactor(ci): Workflows run for push to main by @GImbrailo in #1298
- chore: remove docs husky hook by @GImbrailo in #1308
- 🏗️ ➾ Add historical release notes to website by @hu3man in #1313
- Improve templates by @hu3man in #1324
- Update mechanism for funding accounts by @jchenche in #1295
- updated test to now accept main as a taqueria build version by @alexzbusko in #1334
- Improve templates by @hu3man in #1336
- ✨ Feature ➾ Improve PR and Issue Templates by @hu3man in #1337
- Vs code cli testing by @sinapsist in #1309
- Install Taqueria from VS Code Extension by @MichalLytek in #1261
- remove deprecated scaffolds by @AlirezaHaghshenas in #1352
- 1209 docusaurus website changes by @alexzbusko in #1312
- refactor(ci): publish workflows by @GImbrailo in #1310
- fix(ci): added docker build before tests by @GImbrailo in #1385
- 🛠️ Fix (#1375) ➾ Update Protocol Target for Typecheck and Simulate Tasks to Kathmandu by @jchenche in #1384
- ✨ New feature => Add Ghostnet Configuration and
testing
Environment to Defaultconfig.json
by @hu3man in #1364 - fix(ci): changed publish job to need build-and-cache-node-modules by @GImbrailo in #1388
- Fixes #1046, ensures that flextesa works without CORS issues by @mweichert in #1296
- Change ligo from next to stable version by @jchenche in #1373
- 🏗️ Refactor ➾ Improve Issue & PR Templates and Automation by @hu3man in #1395
- 🧹 Chore ➾ Update Docusaurus to v0.2.1 by @hu3man in #1392
- fix taq installation detection by @AlirezaHaghshenas in #1409
- 🚀 PR ➾ Release Taqueria v0.22.0 by @hu3man in #1393
- 🚀 Release ➾ Taqueria v0.22.1 by @hu3man in #1413
Full Changelog: https://github.com/ecadlabs/taqueria/compare/v0.20.2...v0.22.1## Taqueria v0.20.2
Details | |
---|---|
Release Date | Oct 25, 2022 |
Release Type | Minor |
Release Page | v0.22.1 |
Summary of Impactful Changes
- A new and streamlined funding mechanism for Teztnet accounts has been implemented
- The default config for a new project now comes pre-configured with an environment named
testing
that targets Ghostnet - The Taqueria CLI binary can now be installed directly from the VsCE
- Taqueria now allows developers to use Beacon wallet on a Flextesa sandbox
New Features
Streamlined Account Funding Mechanism
Taqueria now makes it easier than ever to fund testnet accounts. Under the hood, Taqueria now has a root account
for each environment. This root account has a keypair generated implicitly and when an operation is submited to a testnet environment, Taqueria will check to see if the account is funded. If not, you will be provided the PHK of the root account, and a link to the new Teztnets faucet. Simply copy/paste the PKH into the faucet, and click on Request 2001tz
Funding of the root account only needs to be done once, making the overall funding experience much more streamlined than the legacy faucet file method
In future releases, a task will be added which can fund each of the declared accounts automatically using the root account. This way you only need to visit the faucet site once for the root account
Support for Beacon Wallet on Flextesa Sandbox
Taqueria has implemented support for using Beacon Wallet on a Flextesa sandbox without running into CORS issues
Here are the summary of required steps necessary to connect your dapp to a local sandbox:
-
Start the sandbox
-
In your dapp:
// Import your taqueria config.json file so that we can dynamically
// determine the the sandbox label & RPC url
import taqConfig from "taq/config.json"
// Use Taquito and the Beacon SDK to add the sandbox network to your wallet
import { TezosToolkit } from "@taquito/taquito";
import { BeaconWallet } from "@taquito/beacon-wallet"
const Tezos = new TezosToolkit(taqConfig.sandbox.local.rpcUrl);
const wallet = new BeaconWallet({
name: "Beacon/Sandbox Test"
});
Tezos.setWalletProvider(wallet)
wallet.requestPermissions({
network: {
type: 'custom' as NetworkType,
name: taqConfig.sandbox.local.label,
rpcUrl: taqConfig.sandbox.local.rpcUrl
}
- Use
taq transfer
to transfer funds from Bob to your wallet address.
You can retrieve your public key hash using
const current = await wallet.client.getActiveAccount()
console.log(current)
A demonstration dApp has been created to showcase how this works: [https://github.com/ecadlabs/taqueria-beacon-sandbox](https://github.com/ecadlabs/taqueria-beacon-s...
v0.21.30
Taqueria v0.20.2
Details | |
---|---|
Release Date | Oct 25, 2022 |
Release Type | Minor |
Release Page | v0.22.0 |
Summary of Impactful Changes
- A new and streamlined funding mechanism for Teztnet accounts has been implemented
- The default config for a new project now comes pre-configured with an environment named
testing
that targets Ghostnet - The Taqueria CLI binary can now be installed directly from the VsCE
- Taqueria now allows developers to use Beacon wallet on a Flextesa sandbox
New Features
Streamlined Account Funding Mechanism
Taqueria now makes it easier than ever to fund testnet accounts. Under the hood, Taqueria now has a root account
for each environment. This root account has a keypair generated implicitly and when an operation is submited to a testnet environment, Taqueria will check to see if the account is funded. If not, you will be provided the PHK of the root account, and a link to the new Teztnets faucet. Simply copy/paste the PKH into the faucet, and click on Request 2001tz
Funding of the root account only needs to be done once, making the overall funding experience much more streamlined than the legacy faucet file method
In future releases, a task will be added which can fund each of the declared accounts automatically using the root account. This way you only need to visit the faucet site once for the root account
Support for Beacon Wallet on Flextesa Sandbox
Taqueria has implemented support for using Beacon Wallet on a Flextesa sandbox without running into CORS issues
Here are the summary of required steps necessary to connect your dapp to a local sandbox:
-
Start the sandbox
-
In your dapp:
// Import your taqueria config.json file so that we can dynamically
// determine the the sandbox label & RPC url
import taqConfig from "taq/config.json"
// Use Taquito and the Beacon SDK to add the sandbox network to your wallet
import { TezosToolkit } from "@taquito/taquito";
import { BeaconWallet } from "@taquito/beacon-wallet"
const Tezos = new TezosToolkit(taqConfig.sandbox.local.rpcUrl);
const wallet = new BeaconWallet({
name: "Beacon/Sandbox Test"
});
Tezos.setWalletProvider(wallet)
wallet.requestPermissions({
network: {
type: 'custom' as NetworkType,
name: taqConfig.sandbox.local.label,
rpcUrl: taqConfig.sandbox.local.rpcUrl
}
- Use
taq transfer
to transfer funds from Bob to your wallet address.
You can retrieve your public key hash using
const current = await wallet.client.getActiveAccount()
console.log(current)
A demonstration dApp has been created to showcase how this works: https://github.com/ecadlabs/taqueria-beacon-sandbox
Other Product Changes
- The default
config.json
provided bytaq init
now uses the K protocol by default - Typecheck and Simulate tasks now target protocol K by default
- The Ligo plugin now uses a fixed stable of version of the Ligo CLI rather than @next/@stable
Migrating from Legacy Versions
You can update your existing projects to use Taqueria v0.22.0 plugins using the following command:
plugins=$(jq -r '.plugins[].name' .taq/config.json) && echo $plugins | xargs -n 1 taq uninstall && echo $plugins | xargs -n 1 taq install
Pull Requests
- docs: Make plugin update instructions more prominent by @jevonearth in #1300
- docs: sync web docs with README from taco-shop scaffold by @jevonearth in #1302
- Docs: taco-shop minor edits and fix taq call example by @jevonearth in #1303
- chore: unlist the quickstart scaffold as it is being retired by @jevonearth in #1304
- refactor(ci): Workflows run for push to main by @GImbrailo in #1298
- chore: remove docs husky hook by @GImbrailo in #1308
- 🏗️ ➾ Add historical release notes to website by @hu3man in #1313
- Improve templates by @hu3man in #1324
- Update mechanism for funding accounts by @jchenche in #1295
- updated test to now accept main as a taqueria build version by @alexzbusko in #1334
- Improve templates by @hu3man in #1336
- ✨ Feature ➾ Improve PR and Issue Templates by @hu3man in #1337
- Vs code cli testing by @sinapsist in #1309
- Install Taqueria from VS Code Extension by @MichalLytek in #1261
- remove deprecated scaffolds by @AlirezaHaghshenas in #1352
- 1209 docusaurus website changes by @alexzbusko in #1312
- refactor(ci): publish workflows by @GImbrailo in #1310
- fix(ci): added docker build before tests by @GImbrailo in #1385
- 🛠️ Fix (#1375) ➾ Update Protocol Target for Typecheck and Simulate Tasks to Kathmandu by @jchenche in #1384
- ✨ New feature => Add Ghostnet Configuration and
testing
Environment to Defaultconfig.json
by @hu3man in #1364 - fix(ci): changed publish job to need build-and-cache-node-modules by @GImbrailo in #1388
- Fixes #1046, ensures that flextesa works without CORS issues by @mweichert in #1296
- Change ligo from next to stable version by @jchenche in #1373
- 🏗️ Refactor ➾ Improve Issue & PR Templates and Automation by @hu3man in #1395
- 🧹 Chore ➾ Update Docusaurus to v0.2.1 by @hu3man in #1392
- fix taq installation detection by @AlirezaHaghshenas in #1409
- 🚀 PR ➾ Release Taqueria v0.22.0 by @hu3man in #1393
Full Changelog: v0.20.2...v0.22.0
v0.20.2
Taqueria v0.20.2
Details | |
---|---|
Release Date | Sept 29, 2022 |
Release Type | Minor |
Release Page | v0.20.2 |
Summary of Impactful Changes
- Significant improvements to the Ligo development workflow
@taqueria/plugin-taquito
now has atransfer
task which allows interaction with deployed contracts@taqueria/plugin-ligo
now provides atest
task used for running native Ligo tests- The VScE has added support for
@taqueria/plugin-metadata
- Improvements to the sandbox visualization in the VScE
- The Ligo plugin's
taq compile <fileName>
task now requires an explicit file name to be provided:taq compile hello-tacos.jsligo
⚠️ Breaking Change
Teztnets.xyz no longer supports faucet files for testnet accounts which is a breaking change for Taqueria users. This release includes an interim solution in which users can generate and fund an account via the new Teztnets faucet, and manually configure
We're working on an improved workflow for funding testnet accounts and will be deprecating and removing faucet files from Taqueria
Follow these steps to fund and configure a testnet account:
- Go here and click Generate
- From step #2, copy the Public Key and set as the value for "pkh" in the faucet configuration
- From step #2, copy the Private Key (which is actually a mnemonic seed phrase) and set as the value for "mnemonic" in the faucet configuration
Your network configuration should now look like the following:
{
"network":{
"ghostnet":{
"label":"Ghostnet Protocol Testnet",
"rpcUrl":"https://rpc.ghostnet.teztnets.xyz",
"protocol":"PtKathmankSpLLDALzWw7CGD2j2MtyveTwboEYokqUCP4a1LxMg",
"faucet":{
"pkh": "tz1SrwfccRGEM74T8GLXVzPZAaVk7WjoMPok",
"mnemonic": "dice must lawsuit remain december shed scorpion member loud subject mixture fan trust beauty crush",
"email": "",
"password": "",
"amount": "",
"activation_code": ""
}
}
}
- Go to teztnets.xyz, click on the link for the faucet of the desired testnet, and then request to have funds sent to your public key hash address (which would be tz1SrwfccRGEM74T8GLXVzPZAaVk7WjoMPok in your example above)
Updating existing Taqueria projects
Taqueria projects have plugins installed within the project, so you must update your project's plugins.
Copy and paste this command to make sure your project's plugins are using the latest taqueria plugins.
plugins=$(jq -r '.plugins[].name' .taq/config.json) && echo $plugins | xargs -n 1 taq uninstall && echo $plugins | xargs -n 1 taq install
Note: A built in taq update plugins
feature is planned for a future release
New Features
✅ Call entrypoints on a deployed contract: taq transfer
/ taq call
The Taquito plugin now exposes a taq transfer
(or taq call
) task in Taqueria which will call the specified Michelson contract deployed to a Taqueria environment (default environment is one with sandbox named local)
This allows interactions from implicit accounts to implicit or smart contract accounts
Basic usage is:
taq transfer <contract alias or address>
Examples:
taq call counter --count --param counter.parameter.param1.tz
will call a smart contract aliased as counter in the default environment with the parameter contained in that.tz
file, transferring0
teztaq transfer tz1VSUr8wwNhLAzempoch5d6hLRiTh8Cjcjb --tez 20
will transfer 20 tez to that address, which is some implicit account
Full documentation can be found here
✅ Run Ligo native tests: taq test
This task tests the LIGO source code and ouputs a result suggesting a failure or success. Normally you'd have a contract file and a separate test file that includes the contract's code, both within the /contracts directory
Basic usage is:
taq test <filename>
Full documentation can be found here
Other Product Changes
- The default
config.json
provided bytaq init
now uses the K protocol by default - Improvements to the Taqueria CI/CD pipeline
- Improved error messaging when a value in
config.json
was invalid - Fixed issues with automated tests and decreased run time
- Documentation improvements
Pull Requests
- New Taquito plugin task called
transfer
to enable interaction with deployed contracts by @jchenche in #1245 - Adding links to scaffold projects in the table by @sinapsist in #1252
- add mock and metadata plugins by @AlirezaHaghshenas in #1251
- updating quickstart section and a few other places by @alexzbusko in #1250
- Add test task for ligo plugin by @jchenche in #1255
- removed tutorial from sidebar and website. Also removed legacy hello-… by @alexzbusko in #1256
- run tests in parallel by @AlirezaHaghshenas in #1232
- 🏗️ PR ➾Update default sandbox protocol to Jakarta by @hu3man in #1264
- Fix originate and compile commands in command pallet by @AlirezaHaghshenas in #1258
- Use esbuild to bundle TVsCE instead of Parcel by @MichalLytek in #1235
- updated test configs to use specific ports for tzkt instances by @alexzbusko in #1266
- Fix build issues for taqueria-protocol on node v16.16.0+ by @mweichert in #1243
- Transfer call e2e tests by @sinapsist in #1263
- 🏗️ PR ➾ Update default protocol to K by @hu3man in #1269
- 🏗️ PR ➾ Refactor Tezos-client (decoupled from the flextesa plugin) and updated typecheck and simulate by @jchenche in #1272
- 1042 - Relax faucet validation and display error hints by @mweichert in #1262
- 🏗️ PR ➾ Prerelease 0.19.0 and GH wf improvements by @hu3man in #1271
Full Changelog: v0.18.0...v0.20.2