Futaba
TwitterBlog
  • 🌱Introduction
    • Introduction
    • Concept
    • Architecture
  • 🛠️Protocol
    • Gateway
      • Send
      • Receive
      • Estimate fee
      • Cache
    • Light Client
      • Request Query
      • Verify
      • Estimate fee
    • Relayer
    • Konoha
      • Chainlink Oracle
      • Herodotus
      • Lagrange
  • 💡Guide
    • Futaba Testnet
      • Balance query
      • Custom query
      • Access cache
      • Cross-chain voting
    • Quick Start
    • Customize Light Client
    • Example Apps
  • 📗References
    • FAQ
    • Contract addresses
    • Glossary
  • 🔗Links
    • Twitter
    • Blog
Powered by GitBook
On this page

Was this helpful?

  1. Protocol
  2. Gateway

Cache

Reuse data acquired in the past

This function is used when data retrieved in a previous query is to be used again and does not require access to off-chain agents, allowing for fast data access.

function getCache(
	QueryType.QueryRequest[] memory queries
) external view returns (bytes[] memory);
Field
Description

queries

An array of QueryRequest data

Here is what the getCache function does;

  • calculates a key from the queries

  • get the QueryData[] corresponding to the key

    • QueryData is made to consist of height and result

  • retrieve the target data from QueryData[]

    • If a specific height is specified

      • Find the matching QueryData

    • If height = 0

      • Find the QueryData with the largest height

  • Insert the retrieved data into the array

  • Return the data

PreviousEstimate feeNextLight Client

Last updated 1 year ago

Was this helpful?

🛠️