decentraland / world Goto Github PK
View Code? Open in Web Editor NEW๐ Components of a DCL world
License: Apache License 2.0
๐ Components of a DCL world
License: Apache License 2.0
The identity message will be something like:
message IdentityTopicMessage {
MessageType type = 1;
uint64 from_alias = 2;
string topic = 3;
bytes identity = 4;
Role role = 5;
bytes body = 6;
}
with message type IDENTITY_TOPIC. The server will override the from_alias, identity and role fields to ensure they are correct. Only role CLIENT will be used right now so the explorer can ignore any message that does not belong to a client. The identity field will be a serialized string with the userid.
I will also change the ProfileData as follows:
message ProfileData {
Category category = 1;
double time = 2;
string profile_version = 3;
}
That is: I'm removing avatar type, displayName and publicKey and adding the profile_version so other clients can determine if they have the latest profile version.
Since we are going to use the same user DB (configure in auth0) for the avatars system and for the Explorer closed beta, we need to identify the users that are allowed to enter the Explorer from the ones that are not:
TODO:
What should we do with comms in preview?
The new project should be based on the identity package here, but it will be much simpler. AFAICT it will consist solely in the get token endpoint. No login/logout pages, no POST /login, no POST /logoug
At least in the following places:
when requesting pubkey from identity
when comm server connects to coordinator
This is a placeholder issue, we probably need to talk to Miguel to see what's involved. We have a dependency of them but we are probably not blocked, since we need to collect them in our projects
We need to define a strategy for:
All APIs should have a versioning schema. Not only the project themselves, but also the standards
Add
Separate comms server in ECS cluster(s): https://trello.com/c/t3S8hBYv
Those are the requirements:
DEV = DONE
STG = DONE
PROD = PENDING (copy from dev, change segment key)
This will enable people to deploy a world node seamlessly and it will helps us to integrate metrics tools
ID is the user id, but we take it from the access token
We need a way for users to store their client's configuration so it won't be lost between devices.
Why?
We need to design a solution for identity that solves the use cases described here https://docs.google.com/document/d/19cdMqnNtilCgJGyvNFMZUlnve6ZwDMpfCiC-EiBNMXI/edit?ts=5d040303#
What?
We need to close the discussions exposed here https://docs.google.com/document/d/1GnGjzp3Is0nmSRGZfhlgWAOCeSfJ7GyFshwVhnNLvhA/edit# and come up with a design specification and a list of issues to implement.
As part of the avatars initiative, we need to expose profile data to other users so they can get avatar information to display it in the correct way.
Let's keep two schemas:
post_profile.json
profile_response.json
created_at should be included in the response, but not on the post
These two fields should not be returned by default on profile descriptions. Current users might query what is the Ethereum address associated with their profile
Separate comms server in ECS cluster(s): https://trello.com/c/t3S8hBYv
Add DD to coordinator and server containers
https://trello.com/c/RJRK9FPa
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.