Important blueprint update!
blueprint v0.7.0 has just been released, and it contains a significant breaking change -
The reason for this change is the fact that
This does mean that if you used
blueprint v0.7.0 has just been released, and it contains a significant breaking change -
networkProvider.api()
now returns TonClient4
instead of TonClient
, and all internal calls use the newer TonClient4
too.The reason for this change is the fact that
TonClient
does not support get methods that return tuples.This does mean that if you used
networkProvider.api()
you will probably have to change some code, but if you only used other methods on NetworkProvider
, then nothing needs to be changed. Contract compilation and unit tests are unaffected.We are excited to remind you of the available footsteps that are waiting for your participation and contribution!
Detailed descriptions of:
You can also engage in the development of SDKs, IDEs, integrations, bots, and many other things. The variety of opportunities allows you to find what truly interests you and apply your skills to the development of the TON project.
#ton_footsteps
@delovoyslava for more information
Please open Telegram to view this post
VIEW IN TELEGRAM
π¨Dev tools updates
You can find all the changes in the changelogs for sandbox, blueprint, create-ton, but here is a list of the most important ones:
sandbox v0.8.0
-
- Added
- Updated the default config, and also added the option to use the slim config (pass the string 'slim' as the
blueprint v0.8.0
-
create-ton v0.3.0
- Updated sandbox, blueprint and ton-core versions in the template
- Fixed duplicate contract type question when using pnpm
You can find all the changes in the changelogs for sandbox, blueprint, create-ton, but here is a list of the most important ones:
sandbox v0.8.0
-
RemoteBlockchainStorage
now requires a RemoteBlockchainStorageClient
instead of TonClient4
. There is a helper function, wrapTonClient4ForRemote
, to wrap a TonClient4
into RemoteBlockchainStorageClient
. This is a breaking change- Added
blockchain.createWallets
to create multiple treasuries in one call- Updated the default config, and also added the option to use the slim config (pass the string 'slim' as the
config
param when using Blockchain.create
) for better performanceblueprint v0.8.0
-
blueprint help
can now be used to see detailed help messages for every command including all their flagscreate-ton v0.3.0
- Updated sandbox, blueprint and ton-core versions in the template
- Fixed duplicate contract type question when using pnpm
π TonTech won three prizes at TON Awards! π
We are proud to announce that our team has been recognized for our contributions to the TON community. Our projects - blueprint, sandbox, and ton-contract-executor - have been awarded for their usefulness and impact.
Blueprint is a powerful development environment for writing, testing, and deploying TON smart contracts. Sandbox is a JS library that allows you to locally emulate arbitrary TON smart contracts and whole transaction chains. Ton-contract-executor is a library that enables TVM execution in the JavaScript environment, making it easier to run contracts locally and write tests for them.
We'd like to thank the TON Awards organizers for this recognition and everyone in the community who has supported us along the way.
Stay tuned for more updates from TonTech!
We are proud to announce that our team has been recognized for our contributions to the TON community. Our projects - blueprint, sandbox, and ton-contract-executor - have been awarded for their usefulness and impact.
Blueprint is a powerful development environment for writing, testing, and deploying TON smart contracts. Sandbox is a JS library that allows you to locally emulate arbitrary TON smart contracts and whole transaction chains. Ton-contract-executor is a library that enables TVM execution in the JavaScript environment, making it easier to run contracts locally and write tests for them.
We'd like to thank the TON Awards organizers for this recognition and everyone in the community who has supported us along the way.
Stay tuned for more updates from TonTech!
Today we want to share with you some amazing news about how creating and proposing footsteps has become easier than ever!
All you need to do is write down your thought in the first paragraph, and simply copy the rest and give it to the neural network to get the result.
Template for ChatGPT:
Please write SOMETHING YOU WANT TO CREATE IN FOOTSTEPWith this, you can go to GitHub and create a new TON Footsteps initiative!
To write a TON Footstep in the required form, follow these steps:
Begin with the Summary: Provide a brief, concise summary that explains the main idea of the proposal. This should help the reader quickly understand the purpose of the footstep.
Provide Context: Explain the current situation and why it's important to adopt this proposal. Offer any relevant background information that would help the reader understand the need for the proposed solution.
List the Goals: Clearly outline the goals that the proposal aims to achieve. These should be specific and measurable, allowing others to understand the intended outcomes of the proposal.
Specify Deliverables: Clearly state the expected deliverables that will be produced as a result of implementing the proposal. This can include tangible products, processes, or improvements.
Define "Done": Establish clear criteria that determine when the proposal is considered complete and successful. These criteria should be agreed upon by all parties involved and should be measurable and objective.
Propose a Reward: Suggest an appropriate reward for completing the proposal, which could be a Standard TON Footstep NFT, a monetary reward in USD, or another form of compensation.
Remember to use clear, concise language and maintain a professional tone throughout your proposal. Be sure to address each section thoroughly and provide enough detail for others to understand the importance of the proposal and its potential impact on the TON Ecosystem.
#ton_footsteps
@delovoyslava for more information
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
FunC updates
New versions of func-js-bin (0.4.3) and func-js (0.6.1) have been released.
Here is the official changelog for FunC version 0.4.3 - link
The only change of note in func-js is that it now contains this latest version of FunC.
To update func-js (if you use it as a CLI tool), run
New versions of func-js-bin (0.4.3) and func-js (0.6.1) have been released.
Here is the official changelog for FunC version 0.4.3 - link
The only change of note in func-js is that it now contains this latest version of FunC.
To update func-js (if you use it as a CLI tool), run
npm install @ton-community/func-js@latest -g
Blueprint dependency update
blueprint v0.9.0 has just been released, it includes dependency updates:
- func v0.4.3
- tact v1.1.1
Please note that this release is not yet included in create-ton, and so for now you will have to update blueprint manually when creating new projects.
blueprint v0.9.0 has just been released, it includes dependency updates:
- func v0.4.3
- tact v1.1.1
Please note that this release is not yet included in create-ton, and so for now you will have to update blueprint manually when creating new projects.
New sandbox release!
sandbox v0.9.0 has been released. It contains two new features:
- A gas usage helper,
- Snapshots for
sandbox v0.9.0 has been released. It contains two new features:
- A gas usage helper,
printTransactionFees
, that you can call on an array of transactions acquired from a sandbox execution, to help you calculate the fees of your operations- Snapshots for
Blockchain
and SmartContract
. Here's how to use them:const snapshot = oldBlockchain.snapshot()These features were discussed in our community prior to their release, so join us, if you want to discuss other stuff!
const newBlockchain = await Blockchain.create()
await newBlockchain.loadFrom(snapshot)
π¨Dev tools updates
sandbox v0.10.0
- New executor WASM binaries taken from the artifacts of this commit
- New treasury code which fixes some interactions between snapshots and treasuries
create-ton v0.4.0
- Updated template readme
- Changed template jest config to use TypeScript
- Updated blueprint and sandbox to latest versions
sandbox v0.10.0
- New executor WASM binaries taken from the artifacts of this commit
- New treasury code which fixes some interactions between snapshots and treasuries
create-ton v0.4.0
- Updated template readme
- Changed template jest config to use TypeScript
- Updated blueprint and sandbox to latest versions
func-js update
A new version of func has been released (official release notes), so we've updated func-js-bin (v0.4.4) and func-js (v0.6.2). The only change is that they now ship func v0.4.4
A new version of func has been released (official release notes), so we've updated func-js-bin (v0.4.4) and func-js (v0.6.2). The only change is that they now ship func v0.4.4
Beta dev tools for the upcoming TVM update
The testnet branch of the official TON repo contains a lot of new opcodes, and we have released new tools to help you test them out before they reach mainnet. The new versions are as follows:
Also, the updated sandbox only includes the updated emulator binary, but lacks some interface updates - for example, there is currently no way to set the information required for the new opcodes
Also note that the default and slim configs packaged with sandbox are deliberately changed to enable the new TVM opcodes and will not match the ones that are actually contained in the blocks indicated by the seqno consts.
If you want to use the new opcodes in blueprint, you also need to override func-js versions. To do so, add the following to your package.json:
(change
Note that sandbox can be updated in the usual way by replacing the version in the
The testnet branch of the official TON repo contains a lot of new opcodes, and we have released new tools to help you test them out before they reach mainnet. The new versions are as follows:
@ton-community/[email protected] @ton-community/[email protected] @ton-community/[email protected]
Please note that the actual func version in the func-js-bin package is still 0.4.4Also, the updated sandbox only includes the updated emulator binary, but lacks some interface updates - for example, there is currently no way to set the information required for the new opcodes
PREVBLOCKSINFOTUPLE
, PREVMCBLOCKS
, PREVKEYBLOCK
The interface will likely be updated when the update reaches mainnet, or sooner if there is demand for that.Also note that the default and slim configs packaged with sandbox are deliberately changed to enable the new TVM opcodes and will not match the ones that are actually contained in the blocks indicated by the seqno consts.
If you want to use the new opcodes in blueprint, you also need to override func-js versions. To do so, add the following to your package.json:
"overrides": {
"@ton-community/func-js-bin": "0.4.5-tvmbeta.1",
"@ton-community/func-js": "0.6.3-tvmbeta.1"
}
(change
overrides
to resolutions
if you're using yarn)Note that sandbox can be updated in the usual way by replacing the version in the
devDependencies
section directly.π¨Dev tools updates
blueprint v0.10.0
- Added two optional fields to the
- Changed the
create-ton v0.5.0
- Updated template's blueprint to 0.10.0, sandbox to 0.11.0
- Changed template's jest config to ignore the
blueprint v0.10.0
- Added two optional fields to the
CompilerConfig
: preCompileHook?: () => Promise<void>
and postCompileHook?: (code: Cell) => Promise<void>
. The former one gets called before any compilation of the respective contract happens, the latter one - after any compilation with the compiled code cell (they are called both during the build
command and when calling the compile
function for the respective contracts)- Changed the
run
command to only show .ts
scriptscreate-ton v0.5.0
- Updated template's blueprint to 0.10.0, sandbox to 0.11.0
- Changed template's jest config to ignore the
dist
directoryπ Join TonTech and shape the future of TON blockchain development!
We're hiring developers to build cutting-edge tools and SDKs. Work with the latest blockchain technology, collaborate in a dynamic environment, and access empowering resources.
Make an impact on the TON community.
Contact us: @Narek
We're hiring developers to build cutting-edge tools and SDKs. Work with the latest blockchain technology, collaborate in a dynamic environment, and access empowering resources.
Make an impact on the TON community.
Contact us: @Narek
Biweekly digest of TON Footsteps.
Over the past two weeks, we have gathered the most exciting news from the TON Footsteps ecosystem component:
π Significant steps aiding ecosystem development:
β’ Ton Developers Program
You can read more in the footstep and the corresponding file documenting this work. It will be launched within a month.
β’ Reproducible research of TON Footsteps
Statistical data of the TON Footsteps component, reflecting all metrics for full transparency. You can read more in the repository.
π₯ Content:
One milestone has been completed in each of the onboarding footsteps.
You can view the videos via the links:
- Buy TON Fast
- Mastering Crypto Wallets
π Documentation:
β’ Documentation for Get Methods (Getters) in TON Blockchain
β’ Step-by-Step Guide for Launching Liteserver
π Development:
β’ Dart library for TON Connect 2.0
#ton_footsteps
Over the past two weeks, we have gathered the most exciting news from the TON Footsteps ecosystem component:
β’ Ton Developers Program
You can read more in the footstep and the corresponding file documenting this work. It will be launched within a month.
β’ Reproducible research of TON Footsteps
Statistical data of the TON Footsteps component, reflecting all metrics for full transparency. You can read more in the repository.
One milestone has been completed in each of the onboarding footsteps.
You can view the videos via the links:
- Buy TON Fast
- Mastering Crypto Wallets
β’ Documentation for Get Methods (Getters) in TON Blockchain
β’ Step-by-Step Guide for Launching Liteserver
β’ Dart library for TON Connect 2.0
#ton_footsteps
Please open Telegram to view this post
VIEW IN TELEGRAM
Hey guys! A while ago, we started improving the previously unfinished TON Ledger App, and we are now close to the finish line! It's still not released and may require some further improvements, but you can check out its development branch here. One of the main new features is the support for the upcoming Ledger Stax device. Please also see the attached screenshot of the new UI.