Skip to content

vircadia/vircadia-metaverse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

fa8b739 · Jan 29, 2025
Feb 1, 2024
Feb 1, 2024
Feb 1, 2024
Feb 1, 2024
Feb 1, 2024
Feb 1, 2024
Sep 13, 2024
Sep 13, 2024
Feb 1, 2024
Feb 1, 2024
Sep 12, 2024
Sep 13, 2024
Feb 1, 2024
Feb 1, 2024
Feb 1, 2024
Feb 1, 2024
Sep 12, 2024
Feb 1, 2024
Sep 13, 2024
Sep 13, 2024
Feb 1, 2024
Apr 2, 2024
Apr 2, 2024
Apr 2, 2024
Feb 1, 2024

Repository files navigation

Vircaida Metaverse

Getting Started

  1. Make sure you have NodeJS and npm installed.

  2. Install docker (https://docs.docker.com/engine/install)

  3. Go to the project root path.

  4. Install Ethereum DLT dependencies (optional)

    cd ethereum/dlt/
    npm install
    cd ..
  5. Open conf.d/vircadia_conf.conf file and change the server_name

  6. Create the .env file.

     cp env.default .env
  7. Open the .env file and change following:

    SERVER_HOST,
    METAVERSE_SERVER_URL,
    DEFAULT_ICE_SERVER_URL,
    DASHBOARD_URL,
    APP_LOGO,
    APP_URL,
    SMTP_USER,
    SMTP_PASS,
    SMTP_EMAIL_FROM
    # Handle any other params you want to change
    
    # Blockchain params (optional)
    
    MINTER_PRIVATE_KEY,
    ETH_RPC_URL
    

Run with Docker

Run the following commands to deploy with Docker:

docker compose build
docker compose up -d

To stop the containers, run the following command:

docker compose down

To clean up the containers, run the following command:

docker rmi $(docker images --filter "dangling=true" -q --no-trunc)

Testing

Run npm test and all your tests in the test/ directory will be run.

Note: DLT is not a required component for the metaverse.

Spin up a test chain:

npm run localchain

Scaffolding

Feathers has a powerful command line interface. Here are a few things it can do:


$ npm install -g @feathersjs/cli # Install Feathers CLI

$ feathers generate service # Generate a new Service
$ feathers generate hook # Generate a new Hook
$ feathers help # Show all commands

```

## Generate Doc

```

npx typedoc expand ./src/services/\*_/_.class.ts

```

```