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:
- Crear una propiedad (inmueble)
- Obtener el propietaerio del inmueble
- Eliminar dicha propiedad
- Comprar la propiedad
- Crear propiedades para arrendar
- Arrendar una propiedad
Para correr este proyecto en local debes seguir los siguientes pasos:
-
Asegúrese de haber instalado Node.js ≥ 12 ((recomendamos usar [nvm])
-
Asegúrese de haber instalado yarn:
npm install -g yarn
-
Instalar dependencias:
yarn install
-
Crear un test near account NEAR test account
-
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
Configura tu near-cli para autorizar su cuenta de prueba creada recientemente:
near login
Este comando nos permite clonar el repositorio de nuestro proyecto
https://github.com/EdwardsVO/habitar-near-blockchain.git
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!
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
Las pruebas son parte del desarrollo, luego, para ejecutar las pruebas en el contrato inteligente , debe ejecutar el siguiente comando:
yarn test