This template comes pre-configured to kickstart your new Tact project. It includes the Tact compiler, TypeScript, Jest integrated with Sandbox, and a sample demonstrating how to run tests.
First, let's install all the dependencies:
yarn install
Now we're ready to build our contract:
yarn build
Once you've built our contract, you can deploy it:
yarn deploy
Let's look at some other useful commands.
To test your contract after changes, run:
yarn test
If you want to quickly check your changes for validity, run:
yarn lint
To deploy a contract, follow these steps:
- Define the
contract.tact
file that will be used as entry point of your contract. - Customize the
contract.deploy.ts
file based on yourcontract.tact
to generate a deployment link. It is crucial to ensure the proper invocation of theinit()
function within the contract.
If you rename contract.tact
, be sure to update tact.config.json
accordingly. For a description of tact.config.json
, see the Configuration page in the Tact documentation.
You can find some examples of contract tests in contract.spec.ts
. For more information about testing, see the Debugging and testing page in the Tact Documentation.
To add new test files to your contracts, create *.spec.ts
files similar to the template's one. They will be automatically picked up by the testing commands, such as yarn test
.