Marketplace
OctaSpace Ecosystem: OctaSpace Ecosystem: Marketplace and Cube
13 min
octaspace provides a unified decentralized infrastructure where users can rent powerful computing resources and node providers can monetize their hardware the ecosystem is managed through two primary interfaces the marketplace for deployment and the cube for comprehensive account and infrastructure management octaspace is a unique platform that offers multiple services within a unified system, providing a single account and interface to access all tools seamlessly below is a summary of these core services the octaspace marketplace the octaspace marketplaceis a powerful, decentralized platform designed to streamline the deployment and management of applications across a global network of user hosted nodes by utilizing optimized application images, the marketplace enables users to select, configure, and launch complex workloads with minimal technical friction core marketplace workflow authentication access the marketplace using your octaspace credentials you can create a new account via email or use google, apple, or github for single sign on authentication is shared between the marketplace and the cube account funding use the "top up balance" button to add octa coins to your marketplace balance a unique wallet address and qr code will be provided note that funds in the marketplace wallet are for service use and cannot be withdrawn browse applications navigate to the apps dashboard to find pre configured application images categorized by use case (ai, rendering, etc ) hovering over an application card provides additional descriptions node selection choose target nodes based on real time filters such as price, location, hardware specs (cpu/gpu), and benchmark scores (blender/ai) you can toggle between octa and usd pricing for easier cost estimation configure and deploy customize your deployment by overriding default start commands, using custom docker images, or adjusting allocated disk size you can also map specific http, tcp, or udp ports and set environment variables manage sessions once deployed, the sessions dashboard provides real time tracking of active applications, including duration, traffic, and per minute billing the octaspace cube the octaspace cube is the centralized management dashboard for both resource consumers and node providers for users the cube acts as your personal command center for account and session oversight historical data view details and logs for all past sessions security & profile update passwords, enable two factor authentication (2fa), and manage your ssh public keys for secure node access provider communication use the built in messaging system to communicate directly with node providers for support or specialized coordination for node providers node owners use the cube to orchestrate their infrastructure and maximize earnings node orchestration configure and monitor the health of your provided nodes idle job management set up background tasks to monetize your hardware when it is not being actively rented earnings tracking view real time earnings and session history for your hardware user communication receive and respond to messages from users renting your resources how it works access the marketplace authenticate on the octaspace marketplace https //marketplace octa space/ using your credentials or create new user using e mail/password combination you can also use google, apple or github account to authenticate octaspace marketplace shares authentication with cube application for node owners top up your balance add octa coins to your marketplace balance using button "top up balance" on the top your octa crypto wallet address will be displayed along with qr code with the same address also you can see your current balance near top up button please note that you can not withdraw octa from your marketplace wallet browse applications navigate to the apps dashboard from the left panel, where you’ll find the list of available application images here you can select one application for deployment applications divided by categories also additional description available for application when mouse hovering over application card after clicking on application you will be redirected to compute rental page which will allow to select one or more nodes for application deployment node selection choose the target nodes where the application will be deployed node could be filtered and sorted based on lot's of parameters like price, country, cpu/gpu parameters, memory, disk size, network speed and benchmark scores view node details such as available resources like cpu, gpu count and details, ram, disk size and network speed as well as node price you can use additional switches on the top to switch between hardware details and benchmark scores (blender/ai) also you can switch between node pricing using octa coin or corresponding usd price after selecting one or more node you will have "configure" button available configure and deploy for you reference on this page you will see deployment costs, list of selected nodes and selected app for deployment which you chosen on previous steps you can also change selected app on this page or select new one if it was not selected before (you can start process from node selection, for example) you can customize application settings, such as start command for overriding default image start command, image name if you would like to use custom image instead of one that available in marketplace, allocated disk size for deployment (how much disk will be available for application), exposed http and tcp/udp ports which will be available for application access, environment variables to customize image for the applications provided by marketplace this could be left to default click the "deploy" button to initiate the deployment process after deployment you will be redirected to "sessions" dashboard providing list of currently active deployment sessions access deployed application on the "sessions" page you will see all applications that currently deployed on nodes for each session you will have uuid for troubleshooting, app name, session duration, status, id of node running application, incoming and outgoing traffic and amount of charged octa per session charges are updated per minute sessions can have several statuses, like "pulling image" when user node pulling corresponding application image from repository, "configuring http services" when application starting, "setting ssh" when ssh configured (if applicable), "downloading models" or "configuring services" when service needs additional actions during service startup after image download status "service configured" means that application is started, configured and ready for use by clicking on each session line you will have additional session details where will be links to application interface access via http (if it available for this application), link to web ssh access in case it's available, "trash" button to stop the session and buttons to view logs and node details near it there is list of historical user sessions available on the cube dashboard https //cube octa computer/dashboard for all sessions that you was running in the past you can clich on each row to see details about past session you can also click on the button in "status" column there to see logs for past session each log has tab for application container start and for application running in node container itself, but only last part of application log displayed, if log size exceeds buffer ssh access for some compatible images webssh access is enabled allowing you to have ssh session to running application container directly from your browser also regular ssh access could be available using "ssh" command ot gui tools like putty for web ssh access your console already have tmux running in your session https //github com/tmux/tmux/wiki/getting started for opening several consoles to running application container if needed e g you can use "ctrl+b c" to create new console window and "ctrl+b n", "ctrl+b p" and "ctrl+b \<num>" to switch between console windows here is a list of a few basic tmux commands ctrl+b " — split pane horizontally ctrl+b % — split pane vertically ctrl+b arrow key — switch pane hold ctrl+b, don’t release it and hold one of the arrow keys — resize pane ctrl+b c — (c)reate a new window ctrl+b n — move to the (n)ext window ctrl+b p — move to the (p)revious window y ou can use command "trz /path" to upload files to running application using webssh and command "tsz /path/to/file" to download files in this console for example, if you want to upload some file to your running node session in webssh, enter command "trz /path/to/upload" and you will see dialog window to choose wich file to upload from your local system if path is not specified (command is just "trz"), it will upload to current directory if you want to download file from your running node session in webssh, e g "file ext", enter command "tsz /path/to/file/file ext" and you will see dialog window to choose where you want to save this file on local system or you can just enter "tsz file ext" if file already in current directory please see for the details https //trzsz github io/ (r and s in this commands can suggest direction of file transfer, looking from remote node side, trz receive file to node session from your local computer, tsz send file from node session to your local computer) regular ssh connection available for container using any ssh client e g you can use openssh connection string like "ssh root\@px uk 1 octa computer p 30053" assuming that your ssh key is in default location if node provides external ip address, then there is two ssh connection strings provided in node details direct and proxy (via proxy server if no external ip for node) to use regular ssh access with "ssh" command you should add your ssh public key on "settings" tab of cube profile https //cube octa computer/profile also there is possibility to update password, set 2fa for account as well as other settings