Skip to content

Smart Contract developed in NEAR blockchain ecosystem. Habitar is an app that allows realtor have their properties registered on the NEAR blockchain

Notifications You must be signed in to change notification settings

EdwardsVO/habitar-near-blockchain

Repository files navigation

Introducción a Habitar

Habitar es un contrato inteligente que permite verificar la identidad de los dueños de propiedades inmuebles. Debido a que la tecnología blockchain permite validar esa propiedad para que no sea posible una falsificación de documentos de propiedad o una alteración anormal del valor del inmueble. las funcionalidades principales del contrato son:

  1. Crear una propiedad (inmueble)
  2. Obtener el propietaerio del inmueble
  3. Eliminar dicha propiedad
  4. Comprar la propiedad
  5. Crear propiedades para arrendar
  6. Arrendar una propiedad

👨‍💻 Instalación en local

Para correr este proyecto en local debes seguir los siguientes pasos:

Paso 1: Pre - Requisitos

  1. Asegúrese de haber instalado Node.js ≥ 12 ((recomendamos usar [nvm])

  2. Asegúrese de haber instalado yarn: npm install -g yarn

  3. Instalar dependencias: yarn install

  4. Crear un test near account NEAR test account

  5. Instalar el NEAR CLI globally: near-cli es una interfaz de linea de comando (CLI) para interacturar con NEAR blockchain

    yarn install --global near-cli

Step 2: Configura tu NEAR CLI

Configura tu near-cli para autorizar su cuenta de prueba creada recientemente:

near login

Step 3: Clonar Repositorio

Este comando nos permite clonar el repositorio de nuestro proyecto

https://github.com/EdwardsVO/habitar-near-blockchain.git

Step 4: Realiza el BUILD para implementación de desarrollo de contrato inteligente

Instale el gestor de dependencia de Node.js dentro del repositorio

npm install

Cree el código de contrato inteligente e implemente el servidor de desarrollo local:

yarn deploy:dev

Consulte package.json para obtener una lista completa de scripts que puede ejecutar con yarn). Este script le devuelve un contrato inteligente provisional implementado (guárdelo para usarlo más tarde)

¡Felicitaciones, ahora tendrá un entorno de desarrollo local ejecutándose en NEAR TestNet!

✏️ Explorando los métodos del contrato inteligente

los siguientes comandos permiten ejecutar el contrato y realizar cambios en él:

Para Linux : comando para crear una propiedad

near call <your deployed contract> createHouse '{"price": number, "description": string, "location": string, "rooms": number, "toilets": number, "size": number}' --account-id <username>.testnet --deposit amount

comando para crear una propiedad para alquiler

near call <your deployed contract> createHouse '{"initialCost":number, "price": number, "description": string, "location": string, "rooms": number, "toilets": number, "size": number}' --account-id <username>.testnet --deposit amount

comando para obtener la cantidad de casas registradas

near call <your deployed contract> getHouses --account-id <username>.testnet

comando para obtener el listado de casas registradas

near call <your deployed contract> getNumHouses --account-id <username>.testnet

comando para obtener la cantidad de casas registradas destinadas al alquiler

near call <your deployed contract> getNumHousesRent --account-id <username>.testnet

comando para obtener el listado de casas registradas destinadas al alquiler

near call <your deployed contract> getHousesRent --account-id <username>.testnet

🤖 Test

Las pruebas son parte del desarrollo, luego, para ejecutar las pruebas en el contrato inteligente , debe ejecutar el siguiente comando:

yarn test

Puedes visualizar una aproximación al diseño visual de la aplicación mediante :https://drive.google.com/file/d/1qqLefP4RpZrzsf6rmLukzSBbc6D3Nky0/view?usp=sharing

About

Smart Contract developed in NEAR blockchain ecosystem. Habitar is an app that allows realtor have their properties registered on the NEAR blockchain

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published