在这个教程中,我们将学习如何为DeFi协议Compound的智能合约创建一个可以通过HTTP访问的API开发接口,并学习如何使用Infura作为以太坊网络和应用之间的桥梁。
Compound是一个基于以太坊的数字资产借贷利率协议。Infura是以太坊和IPFS网络API提供商。下面是我们的Web API实现架构图:
![62a6fe8de0cd75eb2718fb5e84d26f00.png](https://i-blog.csdnimg.cn/blog_migrate/58c9814b2b41d18b8198f8b412650d8f.jpeg)
用自己熟悉的语言学习 以太坊DApp开发 : Java | Php | Python | .Net / C# | Golang | Node.JS | Flutter / Dart
1、Compound协议的HTTP API设计
在创建访问以太坊智能合约的API之前,我们可以先实现一个可以处理客户端HTTP请求的web应用。
下面是API可能的访问端结点,这些API允许用户从Compound协议存入或赎回加密资产。你可以为Compound协议支持的以太坊ERC-20代币创建更多的访问端结点。
A1、钱包账户ETH余额API :返回钱包中的以太币数量。
GET /wallet-balance/eth/
A2、钱包账户cETH余额API :返回钱包中的cETH代币数量。
GET /wallet-b