繁体   English   中英

Solidity有HTTP请求功能吗?

[英]Does Solidity have HTTP request function?

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

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

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

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

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

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

  • Oracle 是服务器端工作进程

  • Oracle 执行 HTTP GET/POST

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

你不能只使用 Solidity 来做到这一点。 你需要使用像 Chainlink 这样的预言机。

本文介绍如何在 Solidity 中使用 Chainlink 发送 HTTP API 调用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM