debot fetch 和 debot start 有什么区别?

问题描述

我在命令行中有几个不同的选项:获取和启动。它们之间有什么区别?

解决方法

这里 https://github.com/tonlabs/tonos-cli/pull/162 免费 TON 人说 “添加了 debot start 命令作为 fetch 命令的同义词。”

但在这里https://github.com/tonlabs/TON-SDK/blob/master/docs/mod_debot.md#start你说

start - 启动 DeBot。

从区块链下载 debot 智能合约并将其切换到上下文零。

Debot Browser 必须使用此函数来启动与 debot 的对话。当函数正在执行时,可以调用多个浏览器回调,因为 debot 会尝试向用户显示从上下文 0 开始的所有操作。

debot 启动时 SDK 会注册 BrowserCallbacks AppObject。因此,当 debote.remove 被调用时,debot 正在被删除,并且回调被调用,finish=true 表示它将不再被使用。

type ParamsOfStart = {
    debot_handle: DebotHandle
}

function start(
    params: ParamsOfStart,): Promise<void>;

及以下https://github.com/tonlabs/TON-SDK/blob/master/docs/mod_debot.md#fetch

fetch - 从区块链中获取 DeBot 元数据。

从区块链下载 DeBot 并创建和获取其元数据。

type ParamsOfFetch = {
    address: string
}

type ResultOfFetch = {
    info: DebotInfo
}

function fetch(
    params: ParamsOfFetch,): Promise<ResultOfFetch>;

在 tg chat https://t.me/freeton_dev_exp 中您可以找到 SDK 开发人员