Solidity有HTTP请求功能吗?

Does Solidity have HTTP request function?

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

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

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

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

以太坊区块链无法与外界交互,否则它将不再是确定性的,并且 10,000 个获得不同 HTTP return 值的以太坊节点无法就区块链状态达成共识。

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

  • Oracle 是服务器端工作进程

  • Oracle 支持 HTTP GET/POST

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