我找不到任何人调用这个主题,这意味着它可能不可行,但我需要确定。
那么有什么方法可以从智能合约中调用某个端点吗?
不,根据协议,不是。接受这样的事情将是一个安全漏洞。智能合约旨在在隔离和受控的环境中处理区块链本身的数据。
免责声明:这不仅适用于 solana,也适用于大多数区块链(不能确定是否适用于所有区块链,但这是有道理的)。
不。调用链上外部链接,需要预言机服务,如Chainlink
目前 solana 似乎还无法使用该功能。
chainlink 数据源可在 solana 上使用。
https://docs.chain.link/docs/solana/data-feeds-solana/
区块链是确定性的,这意味着如果我获取存储在节点上的交易的整个历史记录,并浏览它们,我应该得到相同的状态。
任何交易的结果必须始终相同,以便节点能够 无论我们在何处、如何以及何时调用它,都要验证它
在智能合约中,使用了预言机服务。 什么是区块链Oracle:
区块链预言机是将区块链连接到外部的实体 系统,从而使智能合约能够根据输入执行 以及来自现实世界的输出。预言机提供了一种方法 去中心化的 Web 3.0 生态系统访问现有数据源, 遗留系统和高级计算。