Construye en Flow: Aprende FCL - 7. Como Consultar una cuenta en Flow por su dirección

8897 단어 fclweb3flowjavascript

이력서



En el post anterior, cubrimos como colectar información acerca de bloques en la cadena. Hoy cubriremos como puedes Consultar información acerca de una cuenta especifica usando la funciónaccount .

Los dos casos de uso mas comunes, y que tu aprenderás hoy serán:
  • FLOW에서 실제 잔액을 확인합니다.
  • traer una lista de contractos desplegados en la cuenta.

  • 파소 1 - 인스탈라시온



    Añade "@onflow/fcl": "1.0.0"는 종속성입니다.

    Paso 2 - 구성



    Justo como la última last vez, importaremos los métodos necesarios y configuraremos FCL:

    // Importa los métodos de FCL
    import { account, query, config } from "@onflow/fcl";
    
    // Especifica el endpoint de la API - esta vez usaremos Mainnet
    const api = "https://rest-mainnet.onflow.org";
    
    // Configura FCL para usar mainnet como el nodo de acceso
    config().put("accessNode.api", api);
    


    Paso 3 - Copiar el resolver



    Siempre es bueno aplicar conocimiento previo y practicar. Traigamos de vuelta la función resolveora de la para usarla en nuestro ejemplo:

    const resolveName = async (name) => {
        const cadence = `
        import FIND from 0x097bafa4e0b48eef
    
        pub fun main(name: String): Address?{
          return FIND.lookupAddress(name)
        }
      `;
    
      const args = (arg, t) => [arg(name, t.String)];
      return await query({ cadence, args });
    };
    


    파소 4 - Encontrando la cuenta



    Tratemos de resolver la identidad flovatar y exploremos que tiene para nosotros😊

    Usaremos nuestro bloque invocado inmediatamente como siempre:

    // Usaremos IIFE para ejecutar nuestro codigo inmediatamente 
    (async () => {
      console.clear();
    
      const address = await resolveName("flovatar")
    
        // es posible que name sea resuelto a "null" 
        // agreguemos algo de protección basica en esta parte
        if (address){
        const accountInfo = await account(address);
        console.log({ accountInfo });
        }
    })();
    


    Después de que el polvo se asiente, deberías ver el código en la consola:

    {
        address: "921ea449dffec68a",
        balance: 13052726819120,
        code: "",
        contracts: Object,
        keys: Array(2),
    }
    


    Esos 5 용맹한 아들 각각::
  • address - dirección de una cuenta (nota el prefijo 0x faltante si deseas usarlo en el futuro)
  • balance - UFix64 형식으로 FLOW 토큰을 사용할 수 있습니다. 나눕니다 Math.pow(10,8) para obtener un valor float.
  • code - este es un valor deprecado, previamente fue usado para almacenar código del contrato desplegado a la cuenta. Antes solo era posible almacenar un solo contrato por cuenta.
  • contracts - 반대되는 대상을 나타냅니다. Las llaves son los nombres de los contratos y los valores son código en Cadence del 존경하는 콘트라토.
  • keys - lista de llaves asociadas a una cuenta.

  • Puedes encontrar mas información acerca de ellos en la documentación de Flow - https://docs.onflow.org/fcl/reference/api/#blockobject

    탐험가의 기회를 놓치지 마세요



    Hay formas de explorar una cuenta específica:

  • Flow View Source - https://flow-view-source.com/mainnet/account/0x5916e847260714b6 - es un proyecto de la comunidad hecho por el creador original de FCL - James Hunter - https://github.com/orodio

  • Flowscan - https://flowscan.org/account/0x5916e847260714b6 - la página de Flowscan te mostrará mas información acerca de transacciones y transferencias gracias a que procesa los bloques detrás de escenas para acumular esa información.

  • Hasta la proxima 👋

    재귀



  • Código del ejemplo - https://codesandbox.io/s/dev-to-fcl-07-get-account-j9rxkm?file=/src/index.js

  • Otros recursos que podrías encontrar útil:

  • Flow 문서 - https://docs.onflow.org/ - Flow 블록체인에 대한 자세한 정보와 함께 상호 작용할 수 있습니다.

  • Flow Portal - https://flow.com/ - Flow를 입력해야 합니다.

  • FCL JS - https://github.com/onflow/fcl-js - Código fuente y la habilidad de contribuir a la librería FCL JS.

  • 케이던스 - https://docs.onflow.org/cadence/ - 케이던스 소개

  • Codesandbox - https://codesandbox.io - Un asombroso IDE en el navegador para prototipar.

  • Esta es una traducción al español del séptimo artículo de la serie Build on Flow | FCL 에스크리토를 배우십시오.

    좋은 웹페이지 즐겨찾기