首页 > 解决方案 > Solidity 有 HTTP 请求功能吗?

问题描述

我正在使用以太坊制作一个项目。

在这个项目中,我正在制定一份名为“A”的合同。

当我向“A”发送消息时,我希望“A”发出 Web 请求。

Solidity 是否有可能使用 http(方法 GET/POST )请求?

标签: httprequestblockchainethereumsolidity

解决方案


以太坊区块链不能与外界交互,否则它将不再具有确定性,并且成千上万个获得不同 HTTP 返回值的以太坊节点无法就区块链状态达成共识。

将外界数据输入到以太坊的唯一方法是拥有一个将数据推送到区块链的以太坊账户。这种设置称为oracles

  • Oracle 是一个服务器端工作进程

  • Oracle 执行 HTTP GET/POST

  • Oracle 使用普通的以太坊智能合约交易将数据写入智能合约


推荐阅读