I've recently done a couple of experimental projects built on Ethereum and NEO blockchains. The DLT space is built on a lot of hype at the moment, but there's some really cool things you can do when you open up the economies to developers and players. But they're not that mature yet, and I'm wondering how to add similar kinds of features with PlayFab (I'm not at all experienced with online + connected games).
One thing I'm wondering how to achieve is a global marketplace, think not too unlike CryptoKitties. I looked into the player trading feature, but it seems it doesn't support virtual currencies. So the way I've currently setup my title is to have a single catalog of characters created on the server via scheduled tasks. They have baked in custom properties for eyes, body type, mouth, etc, and then some properties that can be edited like description, ownerID and price.
What I'd thought i could do is get the list of items in the client. If ownerID matches playerID the player could set a price and list the character via CloudScript. CloudScript would verify the ownerIDs match and if so update the price data. Other clients would see all characters whose ownerIDs are not theirs in the marketplace. If they have enough coins, they can purchase the character, also via CloudScript.
Where I'm getting stuck is how to update the catalog data via the server api in CloudScript. The closest most recent advice I've found is here. It seems like this isn't really a recommended or supported thing and I'll have to workaround it? Just looking for any advice the team or other users may have in achieving this, understanding that server side is very much outside my current wheelhouse (though I'm open to learning). Cheers!