Git Product home page Git Product logo

ton-docs's Introduction

TON Blockchain Documentation 📚

This is the official repository for The Open Network documentation.

Latest documentation release: docs.ton.org

The mission of this documentation is to collect all available information and knowledge that can help TON developers.

You can improve the documentation by following steps below.


Join TON Docs Club 💎

TON is an actively growing ecosystem, and every day many devs contribute to its development.

You can participate in TON by helping organize knowledge, making Pull Requests and creating tutorials to help other developers. Feedback, lectures, technical articles, tutorials, and examples. All this can help the developers community grow even faster!

Join TON Docs Club chat in Telegram to join contributors party:


How to Contribute? 🦄

If you are a developer and faced some difficulties, successfully overcoming them - share this knowledge with future developers!

— Have an issue? Prepare a solution with TON Docs Wizard.
— Have an idea? Submit a Feature Request.
— Want to contribute? Setup your environment.

Contributing best practices: docs/contribute


Set up your Environment ☁️

If you are changing the sidebar or adding media-files, please check that your submission will not break production.

You can do this in two ways:

Cloud (quick way)

Use Gitpod (a free, online VS code-like IDE) for contributing. It will launch a workspace with a single click:

Open in Gitpod

Local (default way)

  1. Download repository from GitHub

  2. Install last version NodeJS LTS to run local build

  3. Open Terminal in project directory

  4. Install dependencies with command:

    npm install
    
  5. Run project with command:

    npm run start
    
  6. Build with multiple locales and run it locally

    npm run build
    npm run serve
    

This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server.

License

GPL-3.0

ton-docs's People

Contributors

a-bahdanau avatar amnch1 avatar andreyburnosov avatar arterialist avatar aspite avatar awesome-doge avatar coalus avatar delovoyhomie avatar dimitreee avatar emelyanenkok avatar full-hat avatar gkaravatski avatar gusarich avatar infinityspectra avatar krau5 avatar levzed avatar mbaneshi avatar novusnota avatar programcrafter avatar reveloper avatar rise1507 avatar shibdev avatar sinvorgena avatar ssniper1 avatar swiftadviser avatar tobiasjlewis avatar tsivarev avatar tvorogme avatar vkokosh avatar yungwine avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ton-docs's Issues

Add how to enter test mode on Tonkeeper in the tutorial

Is your feature request related to a problem? Please describe.

In current tutorial there's no description about how to enter test mode on Tonkeeper and the link of it is out of context.

Describe the solution you'd like

Update section description of prepare-a-wallet together with screenshot.

Describe alternatives you've considered

Have Tonkeeper team to add the method on their official doc and add a link to it.

Update Wallet for Devs page

Is your feature request related to a problem? Please describe.

Information is partly outdated on the wallets apps page.

Describe the solution you'd like

Update information about wallets for devs in TON Ecosystem at the moment.

Additional context

No response

Bug report: Documentation of `dict_get?` and `dict_delete_get?` say `ket_len` but it should be `key_len`

Describe the bug

It wrongly says ket_len where it should be key_len

To reproduce

See https://ton.org/docs/develop/func/stdlib#dict_get and https://ton.org/docs/develop/func/stdlib#dict_delete_get

Expected behavior

key_len instead of ket_len

Screenshots

image

image

Desktop (please complete the following information)

  • OS: adJ 7.2
  • Browser: Chrome 105.0.5195.125

Smartphone (please complete the following information)

No response

Additional context

No response

Make a new article about (de)serialization of strings for TON with examples.

Goal

Create a new article about (de)serialization of strings for TON in different languages ​​in the form of examples.

Proposal for updates

  • New article should be placed in Develop/Develop Smart Contracts/Best Practices section with link https://ton.org/docs/develop/smart-contracts/string-serialization.
  • First of all, the article should be a list of examples, a detailed description of the actions isn't required. It's important that the sample code be understandable to most developers.
  • Priority for languages: JS is necessary, others optional.

Links

https://ton.org/docs/develop/smart-contracts/guidelines

Requirements

The article must fit [Contribution Guidelines](https://www.tonspace.co/contribute/guidelines#style-guide) to be accepted.

Additional details

# Label Description
Necessary and self-sufficient. Make example and article for JS from Languages list
One PL's good, two PLs are better. Add examples for one more language from Languages list
Three of the brightest. Add examples for two other languages from Languages list
📜 Four languages of sages. Add examples for three other languages from Languages list
💫 Five languages of infinity. Add examples for all five languages from Languages list

Languages list:

«Introduction in FunC» manual is outdated

Describe the bug

The «Introduction in FunC» manual listed on the «Getting Started» page is useful, but there are some outdated parts, grammar mistakes and other issues it would be better to fix.

The manual itself is posted to dev.to/dlvkv and not ton.org/docs so it's really up to its author @dvlkv to update it (and not the TON docs team), I got in contact with him. But since TON docs list that manual among "great approaches to start developing smart contracts" and it's important for the docs to be up-to-date, I post all my suggestions here so it's easier to track the progress for the TON docs team.

Grammar mistakes

  1. «Introduction in FunC»
    It should be «Introduction to FunC»

  2. «developing in TON»
    It sounds like TON is a programming language («developing in Java»). It seems to me it's more correct to say «developing on TON» or «developing using TON» (docs mostly use these ways of saying).

Outdated

  1. «The best way (at the time of writing) to install actual versions of tools is to compile them yourself»

Now there are things like precompiled TON binaries by Tal Kol and the core team. So probably building from the source is not the best way anymore if we talk about the beginners.

  1. «Get some Sandbox coins»

The Tonhub documentation this words links to got outdated and recommends to use a telegram bot @sandbox_faucet_bot, but nowadays @testgiver_ton_bot should be used.

  1. The link to the TON library changed from https://github.com/tonwhales/ton to https://github.com/ton-community/ton (but that's not a huge problem for the manual, it redirects anyway).

  2. There is a more serious problem with actually using that library. It has changed so the code provided in the manual no longer works with new versions. I am not totally sure what is the right approach now but a friend suggested to me a code that worked:

import { Cell, Builder, storeStateInit, contractAddress, StateInit, toNano, beginCell, Address } from 'ton-core';
import { readFileSync } from 'fs';
import qs from 'qs';
import qrcode from 'qrcode-terminal';

// Create a data cell similar to the initial contract state
const dataCell = beginCell()
    .storeUint(0, 32)                        // counter
    .storeAddress(Address.parse('INSERT_ADDRESS'))
    .endCell();

// Load code from build
const codeCell = Cell.fromBoc(readFileSync('./build/hello-world.boc'))[0];

// Calculate address from code & data
const address = contractAddress(0, {
    code: codeCell,
    data: dataCell
});
  
// Prepare init message
const initCell = new Builder();

storeStateInit({
    code: codeCell,
    data: dataCell,
})(initCell);

// Encode link to deploy contract
let link = 'https://test.tonhub.com/transfer/' + address.toString({ testOnly: true }) + '?' + qs.stringify({
    text: 'Deploy contract',
    amount: toNano(1).toString(10),
    init: initCell.asCell().toBoc({ idx: false }).toString('base64')
});

console.log('Address: ' + address.toString({ testOnly: true }));

qrcode.generate(link, { small: true }, (code) => {
     console.log(code)
});

Suggestions to make the manual easier for beginners

  1. «Clone TON monorepo and fetch submodules:
    git clone [email protected]:ton-blockchain/ton.git »

As far as I understand, cloning this way requires the user to be authorised on GitHub via SSH. The tutorial is aimed at beginners who might not have a GitHub account and might not know what SSH is. So I suggest using a version that doesn't require to be logged in:

git clone https://github.com/ton-blockchain/ton

  1. «openssl (can be installed via brew install openssl )», «cmake (XCode build Tools will be ok)»
    The beginners might use Windows and have zero knowledge about brew and XCode so they will just lose time dealing with that before they will find out it is Mac-only. So I suggest adding the words «for macOS» before everything Mac-specific.

  2. I would also suggest adding a word or two about Node.js, Yarn and TypeScript before the part about them. Beginners might not know what any of this means and it would be hard for them to start using Yarn immediately.

Other

  1. I got in trouble with the folder structure. Maybe that is my fault. But it seems to me in the "My common project structure" there is no mention of src/ folder and then it is necessary to have it. Also in the line

#include "../../node_modules/ton-stdlib/func/stdlib.fc"

the "../" part repeats twice, but in my folder structure I only had to move up one level, not sure where this inconsistency came from.

  1. And that one might also be my mistake (I have not got much experience with that), but even though I used the line «OPENSSL_ROOT_DIR=/usr/local/opt/openssl/» as suggested for macOS, I still got the error that OPENSSL_ROOT_DIR is not found.

To reproduce

If you'll try following the manual up to the letter you would find out it no longer works.

Expected behavior

Following the manual should lead to a working smart contract.

Screenshots

No response

Desktop (please complete the following information)

No response

Smartphone (please complete the following information)

No response

Additional context

No response

Missing examples for TON Payments processing

Is your feature request related to a problem? Please describe.

Problem
The article about TON payments processing lacks examples for different programming languages, making it difficult for developers to understand and implement the functionality.

Describe the solution you'd like

Add examples for TON Payment processing using the following programming languages:

ton-js(recommended)
tonweb(secure)
tonutils-go(GO)
TonTools(Python)

Include the following examples:

  • Wallet deployment
  • Checking contract transactions
  • Sending payments

Additional context

Something useful could be found in TON Cookbook.

Cover "Wallet Apps" article

Goal

Cover the pros & cons of the most famous wallets in the community. Help the new user as a potential developer decide which wallet to use and in which cases. At least we need:

  • Cover pros-cons of TON Wallet extension
  • Cover pros-cons of Tonkeeper
  • Cover pros-cons of Tonhub

Which perspectives to cover:

  1. Open-source or not?
  2. Jettons support?
  3. NFTs support?
  4. Authorization in apps support?
  5. Everyday use comfortability?

Links

Requirements

Missing NFT use cases in TON Documentation

Is your feature request related to a problem? Please describe.

The NFT Use Cases article in TON Documentation does not cover the topics of Ticket as an NFT and Authorization token as an NFT as mentioned in the provided context.

Describe the solution you'd like

Include the topics of Ticket as an NFT and Authorization token as an NFT in the NFT Use Cases article.

Additional context

No response

Add Hipo smart contracts to Smart Contracts Examples

Is your feature request related to a problem? Please describe.

The Smart Contracts Examples article in TON Docs does not include the Hipo smart contracts.

Describe the solution you'd like

I would like to request adding the Hipo smart contracts to the Smart Contracts Examples article. This will provide users with an additional example of smart contracts implemented on TON Blockchain.

Additional context

No response

"Send mode" description improvement.

Goal

Make more clear and easy-to-read information about send mode. There are three relevant sections "Sending Messages", "Smart Contract Guidelines" and "Standard library", which each contain something about send modes but currently it is hard to find out how it works generally.

Proposal for updates

  • Make additional links from documents where send modes are mentioned to sections where the general description of send modes are placed, send_raw_message description.
  • Make a table of "send mode" in the general send_raw_message description, which should be more convenient for reading, than the current text.

Links

Relevant sections, where "send mode" is mentioned:

General send_raw_message() description:

Requirements

Article must fit Styling Guidelines to be accepted

Explanation for tick-tock, merge, split on tvm_overview page

Describe the bug

Would be nice to add some references/explanation for tick-tock, merge, split on tvm_overview, cause it not obvious what those terms means(especially for newbies in TON like me 😅)

To reproduce

Expected behavior

Screenshots

Desktop (please complete the following information)

Smartphone (please complete the following information)

Additional context

Bug report

Describe the bug

Jammed links on the installation guide page.
Need to fix links for the binaries of Ubuntu 20 and Ubuntu 22.

To reproduce

  1. Go to https://ton.org/docs/develop/smart-contracts/environment/installation#precompiled-binaries
  2. Click on any Ubuntu 20 or Ubuntu 22 download link.
  3. See the error page

Expected behavior

The website should show a download dialogue, and allow to download of correspondently binary files.

It works if the user refreshes the error page, but users can't figure out this and think that it's generally broken.

Screenshots

Error page:
Screenshot 2022-12-21 at 16 37 43

Desktop (please complete the following information)

  • macOS 12.6
  • Google Chrome
  • Version 108.0.5359.124

Smartphone (please complete the following information)

No response

Additional context

No response

Add highload wallet v1 and v2 SDK in the high load wallets section

Is your feature request related to a problem? Please describe.

The high load wallets section in the documentation does not include the highload wallet v1 and v2 SDK.

Describe the solution you'd like

Update the documentation to include the highload wallet v1 and v2 as examples in the high load wallets section:

Created with the help of TON Docs Wizard Bot

Additional context

No response

Add definition for ADNL in TON Glossary

Is your feature request related to a problem? Please describe.

There is no definition for ADNL in the TON Glossary on the website.

Describe the solution you'd like

Add a clear and concise definition for ADNL in the TON Glossary.

Additional context

No response

Add brand new explorers to the article 'Explorers in TON'

Is your feature request related to a problem? Please describe.

The article 'Explorers in TON' is missing two important explorers: https://tonscan.com/ and https://ton.nftscan.com/. This information is crucial for users who want to explore the TON Blockchain.

Describe the solution you'd like

Please update the article 'Explorers in TON' to include the following explorers:

  1. TONscan: This explorer provides a comprehensive view of the TON Blockchain, allowing users to search for transactions, addresses, blocks, and more.
  2. TON NFTscan: This explorer is specifically designed for Non-Fungible Tokens (NFTs) on the TON Blockchain. It allows users to explore, track, and verify NFT transactions, contracts, and metadata.

By adding these explorers to the article, users will have access to a wider range of tools and resources to explore the TON Blockchain and its ecosystem.

Additional context

No response

Cover "Wallet Contracts" article

Goal

Cover which wallet contract types are in the TON Ecosystem and why they exist.

  • Cover wallet contract + versions (v2,v3,v4, etc)
  • Cover high-load contract
  • Cover Lockup wallet contract
  • Cover restricted wallet (if possible)
  • Cover simple wallet contract (if possible)

Links

Requirements

How it works? — TON Storage

Goal

Cover the TON Storage concept for everyone in the ecosystem, so even 5-years-old children will understand how to use it and for what.

Links

Requirements

  • It's good to fit Styling Guidelines to be accepted, but because it's not a tutorial, use only the core concepts from it.

Reward

  • TBD. We will create a TON Footstep to get a reward for this valuable task

Tutorial - Mint first NFT Collection

Goal

Cover the process of minting the first NFT Collection on TON for new developers in the ecosystem.

Goals are:

  • Describe NFT Standard Contracts and how to use them
  • Describe one of the NFT Minters and how it works
  • Deploy the first NFT to the testnet step-by-step
  • Help to see the user's NFT in testnet and his wallet

Links

Requirements

How it works? — TON Payments

Goal

Cover the TON Payments concept for everyone in the ecosystem, so even 5-years-old children will understand how to use it and for what.

Links

Requirements

  • It's good to fit Styling Guidelines to be accepted, but because it's not a tutorial, use only the core concepts from it.

Reward

  • TBD. We will create a TON Footstep to get a reward for this valuable task

Improve the SDKs list page

Is your feature request related to a problem? Please describe.

Currently, developers find it difficult to determine which library to use for which task.

Describe the solution you'd like

Revise the SDKs page based on the ETH documentation reference.

Organize the page structure based on the functional direction of libs (as in ETH) instead of the current basis - a type of transport(RPC/ADNL/without).

It's important not to change the set of allowed libraries, but to work with what is currently on the list.

Additional context

No response

TON Connect UX Video Demo for Docs

Is your feature request related to a problem? Please describe.

The current TON Connect description lacks a clear animated demo UX flow and does not effectively explain the features of TON.

Describe the solution you'd like

Create a new video tutorial that provides a clear and concise demonstration of the UX of TON Connect, using a generalized wallet and DApp. Follow the recommended style guidelines.

Add Tegro Wallet to wallets/apps

Dev tool name

Wallet Apps (for Devs) - Add Uniton (Tegro Wallet)

Dev tool description

Tegro Wallet (ex Uniton) — Tegro Wallet is the easiest way to store, send, and receive TON on The Open Network, which is a powerful new blockchain that offers unprecedented transaction speeds.

Web: https://dev.tonhold.com/
Android: https://play.google.com/store/apps/details?id=com.tonholdwallet.android
Telegram: https://t.me/UnitonAppBot

When did the dev tool go live?

2022

Where do you think this page should be shown?

https://ton.org/docs/participate/wallets/apps

Is the product open source?

Yes

GitHub URL

https://github.com/UnitonApp

Documentation URL

https://api.uniton.app/

Additional context

Non-Custodial
We never have access to any of your data or funds. Ever.

Privacy
Tegro Wallet doesn’t track any personal identifiable information, your account addresses, or asset balances.

Bug report

Describe the bug

The URL in https://ton.org/docs/develop/howto/compile#storage-daemon is outdated. Please fix.

image

To reproduce

  1. Go to https://ton.org/docs/develop/howto/compile#storage-daemon
  2. Click on https://github.com/ton-blockchain/ton/blob/c00302ced4bc4bf1ee0efd672e7c91e457652430
  3. Scroll down to '...'
  4. See error

Expected behavior

There should be more content about Storage

Screenshots

No response

Desktop (please complete the following information)

No response

Smartphone (please complete the following information)

No response

Additional context

No response

Missing examples of processing ton_proof on server-side

Is your feature request related to a problem? Please describe.

Missing examples for ton_proof.

Describe the solution you'd like

Demo implementation or update of example for a serverside ton_proof algo (ton-connect specs) implemented with TS, GO, Python, .NET.
We have:

We need:

  • TS - need an example
  • .NET - need an example

It will be extra useful if a server-side example demo is launchable for Mainnet and Testnet.

Additional context

No response

How it works? — TON Sites

Goal

Cover the TON Sites concept for everyone in the ecosystem, so even 5-years-old children will understand how to use it and for what.

Links

Requirements

  • It's good to fit Styling Guidelines to be accepted, but because it's not a tutorial, use only the core concepts from it.

Reward

  • TBD. We will create a TON Footstep to get a reward for this valuable task

How to integrate TON Connect 2.0 into web app

Tutorial title

TON Connect integration

Tutorial description

Currently, TON Connect 2.0 docs only cover its API and don't provide usage examples. I think to increase popularity of this tool a tutorial is needed.

By the end, users should be able to create an integration button in their web applications, working with any wallet supporting TON Connect 2.0 (preferably even ones that aren't ready at the moment of writing tutorial), following integration best practices.

Tutorial tags

Web3, WebApp

Skill level

Beginner

Hosted on ton.org/dev, blog.ton.org, blog.ton.org or hosted elsewhere?

Hosted on ton.org/docs

For tutorials hosted elsewhere: URL to tutorial

No response

Missing examples for TON Jetton processing

Is your feature request related to a problem? Please describe.

The article about TON Jetton processing lacks examples for different programming languages, making it difficult for developers to understand and implement the functionality.

Describe the solution you'd like

Add examples for TON Jetton processing using the following programming languages:

Include the following examples:

  • Retrieving Jetton data
  • Retrieving Jetton wallet addresses for a given user
  • Retrieving data for a specific Jetton wallet
  • How to send Jetton transfers with comments and notifications

Additional context

Something useful could be found in TON Cookbook.

Update Dependency

Updating dependencies is an essential aspect of software development, and it's crucial for maintaining a secure, stable, and efficient codebase

Minter page is outdated

Describe the bug

Related to #118

https://ton.org/docs/develop/dapps/tutorials/jetton-minter/

  1. Tonkeeper and openmask are also supported
  2. Screenshots are outdated (the tool has been redesigned)

To reproduce

Expected behavior

Screenshots

No response

Desktop (please complete the following information)

No response

Smartphone (please complete the following information)

No response

Additional context

No response

Feature request: Create a pre-launch version repo that support with i18n (Adding Mandarin)

Is your feature request related to a problem? Please describe.

Hi, this is Howard. I am planning to draft the work for translating the document into Chinese (Mandarin).

Here is why:

- The number of Chinese words and Chinese developers is huge, so we need to cover this.
- To support the Biz Team in onboarding and building projects with Chinese companies on TON, we need this.

Describe the solution you'd like

To better expand into the new language, I need the docs repository to support the new language, enabling me to start building for Mandarin content. This is similar to what we did for the multiple-language website that uses the i18n system.

Describe alternatives you've considered

(Haven't have any yet)

Additional context

No response

Tutorial - Your First Telegram Bot

Goal

Cover the process of creating a simple Telegram bot that retrieves some information from the TON blockchain.

Goals are:

  • Describe the process of creating the bot (NodeJS or Python stack)
  • Create a meaningful goal for the end user to be interested in finishing tutorial
  • Describe the process of receiving the first information from the blockchain with one of the SDKs

Links

Requirements

TON Journal

Tutorial title

TON JL

Tutorial description

TON JL - Where activism is free

It would be interesting if we could have a tutorial on how to build an online journal using ton network, the news would be like an NFT I guess, and the users comment would be something in the same direction. I think this would be important for lots of journalist that would like to share critical and sensitive information reducing the chances of being target. We talking about freedom of speech and giving people the tools to share information and stay safe since we know the government and other entities don't like activists.

Tutorial tags

#tonjl

Skill level

Intermediate

Hosted on ton.org/dev, blog.ton.org, blog.ton.org or hosted elsewhere?

Hosted on ton.org/dev

For tutorials to be hosted on ton.org: Tutorial Content

The content cam be news related to people that shared information and pay the price for not being anonymous, like Snowden and WikiLeaks

For tutorials hosted elsewhere: URL to tutorial

No response

Tutorial — Your First Telegram WebApp

Goal

Cover the process of creating a simple Telegram WebApp that retrieves some information from the TON blockchain.

Goals are:

  • Describe the process of creating the bot and WebApp in Telegram
  • Create a meaningful goal for the end user to be interested in finishing tutorial
  • Use ready-to-use libraries for TWA (tonstarter-twa or twa-dev/boilerplate)
  • Describe the process of receiving the first information from the blockchain with one of the SDKs

Links

Requirements

Missing writing test examples for edge cases.

Is your feature request related to a problem? Please describe.

Fireworks - is a special demo smart contract designed to facilitate hands-on learning about messages, transactions, fees, and the writing of test themes in TON.

The fireworks-func tests and documentation lack examples of edge cases and brief descriptions.

This issue aims to help the TON Community collect various behaviors in a minimalist and clear style in one contract.

Describe the solution you'd like

Additional context

No response

Fix displays of ligatures `≥` and `≤` for operators.

Goal

Need to fix ligatures for "more or equal" and "less or equal" signs.

Proposal for updates

  • Fix displays of ligatures in https://ton.org/docs articles for operators:

    • Sign should display as <=.
    • Sign should display as >=.
  • To change how it displays need to replace «`» format to italic, for example: «`<=`» need describe as «_<=_»

    Example: >=a.b.c — requires the compiler version to be higher or equal to a.b.c

  • Signs and used for the description of boundary conditions should be left without changes.

Example: Stores a signed len-bit integer x into b for 0 ≤ len ≤ 257.

Links

Requirements

Article must fit Styling Guidelines to be accepted

A simple step-by-step ZK project on TON

Tutorial title

Simple Zero-Knowledge project on TON

Tutorial description

In this tutorial

  • User learns about ZK and specifically ZkSnark.
  • Then they write their first Circom circuit and compile it.
  • Also perform MPC( Powers of TAU ceremony)Which you will be used to generate verification keys for the circuit.
  • Then they use Snarkjs library to export a func verifier of their circuit.
  • They will use blueprint to deploy and write tests for the verifier.

Tutorial tags

ZK, Zero-Knowledge, FunC, smart contracts, privacy

Skill level

Intermediate

Hosted on ton.org/dev, blog.ton.org, blog.ton.org or hosted elsewhere?

Hosted on ton.org/docs

For tutorials hosted elsewhere: URL to tutorial

No response

Split the TVM Instructions Codes page into multiple pages

Is your feature request related to a problem? Please describe.

The TVM Instruction page on https://docs.ton.org/learn/tvm-instructions/instructions is too big and because of this, its content is unavailable for search in docs.ton.org search bar by specific codes. The page is ~10 times larger than the maximum allowed size for searching.

Describe the solution you'd like

Split the TVM Instruction page into multiple smaller pages to unlock Algolia search for them and make it easier to find specific codes.

Additional context

No response

Missing explanations for bit sequences in messages serialisation

Is your feature request related to a problem? Please describe.

The article lacks explanations for the meaning of specific bit sequences, such as 1 + 4 + 4 + 64 + 32 + 1 + 1.

Describe the solution you'd like

Add comments or references in pages of ton.docs.org to explain the meaning of bits sequences in messages.

Additional context

No response

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.