Trace:

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
blockchain-replay [2020/05/11 12:44]
elindos [Blockchain Replay]
blockchain-replay [2021/09/12 04:52] (current)
tyrnis change link from exode-assets to exode_asset
Line 14: Line 14:
 All these broadcasts are, at the moment, broadcasted to account **exodegame**. And as specified, we use the [[https://​hive.io|HIVE]] decentralized blockchain. All these broadcasts are, at the moment, broadcasted to account **exodegame**. And as specified, we use the [[https://​hive.io|HIVE]] decentralized blockchain.
  
-To understand our broadcasts, you should also check our [[exode-assets|Asset Types]].+To understand our broadcasts, you should also check our [[exode_asset#​asset_identification|Asset Types]].
  
 In addition, reading our **exodegame** account and its blocks will reveal the format of each broadcast mentioned below. In addition, reading our **exodegame** account and its blocks will reveal the format of each broadcast mentioned below.
  
 +We are also adding a [[exode-broadcasts-changelog|"​blockchain changelog"​]] about issues we had and fixes we made to our broadcasts.
  
 ====== Our Broadcasts so Far ====== ====== Our Broadcasts so Far ======
  
-[[broadcast-exode-newpacks|exode_newpacks]]:​ packs purchased from the shop. 
- 
-[[broadcast-exode-bonuspacks|exode_bonuspacks]]:​ packs received from bonuses such as referral bonuses. (usually bound to account) 
- 
-[[broadcast-exode-communitygift|exode_communitygift]]:​ packs received for community rewards. 
- 
-[[broadcast-exode-market-purchase|exode_market_purchase ]]: packs or cards purchased from players. (one broadcast per pack or card) 
- 
-[[broadcast-exode-transfer|exode_transfer]]:​ packs or cards received for free from players. (one broadcast per pack or card) 
- 
-[[broadcast-exode-openpack|exode_openpack]]:​ opening a pack results in this broadcast. It is very important as it defines the packs and cards received, and all their NFTs. 
- 
-=== Obsolete (not required for blockchain replay) === 
- 
-[[broadcast-exode-new-delivery|exode_new_delivery]] (obsolete) 
- 
- 
- 
-  
  
 === exode_newpacks === === exode_newpacks ===
Line 57: Line 39:
  
  
-=== exode_new_delivery ===+=== exode_new_delivery ​(obsolete, not required for replay) ​===
  
 Delivery messages were secondary broadcasts to player accounts. ​ It was just for convenience,​ a process to broadcast elements to player accounts (sending their pack NFTs there). Delivery messages were secondary broadcasts to player accounts. ​ It was just for convenience,​ a process to broadcast elements to player accounts (sending their pack NFTs there).
  
 Some players found it  bothering to receive so many messages. So the delivery message is now considered obsolete and is not required for blockchain replay. Some players found it  bothering to receive so many messages. So the delivery message is now considered obsolete and is not required for blockchain replay.
 +
 +=== exode_contract_dropready ===
 +
 +This is broadcasted when a contract has a new weekly drop ready. ​
 +
 +  * Tuesday is **Tom'​s Tuesday** (where Tom Settler Premium Buddies receives a new drop of 6 cards),
 +
 +  * Friday is **Rekatron Friday** (where Rekatron Weapon Drops generate 10 new cards),
 +
 +  * Sunday is **Syndicate Sunday** (where Syndicate contracts generate 3 new cards).
 +
 +
 +To be valid for a drop, a contract must have been purchased before midnight +1 minute the next day.
  
  
 === exode_market_purchase === === exode_market_purchase ===
  
-This is broadcasted when someone purchases a pack, or a single card, from another player. There is purchase broadcast per pack or card.+This is broadcasted when someone purchases a pack, or a single card, from another player. There is one purchase broadcast per pack or card.
  
 The message is also broadcasted to the player account, but reading from exodegame is enough for blockchain replay. The message is also broadcasted to the player account, but reading from exodegame is enough for blockchain replay.
Line 75: Line 70:
  
 The message is also broadcasted to the player account, but reading from exodegame is enough for blockchain replay. The message is also broadcasted to the player account, but reading from exodegame is enough for blockchain replay.
 +
 +=== exode_market_sell ===
 +
 +This is broadcasted **to the player account** (as he is there actively authorizing it at that time) when he proposes one of his assets to the market.
 +
 +It is required for blockchain replay if you want to recreate the "​latest market lists" but is not required for recreating asset ownership, as all fulfilled proposals will use other broadcasts (exode_market_purchase).
  
  
Line 83: Line 84:
 The source pack is also mentioned. Once opened, the source pack is considered destroyed. The source pack is also mentioned. Once opened, the source pack is considered destroyed.
  
-One strong exception is contracts: contracts are not destroyed when opened, they are still there, but they are then bound to account for a time. Contracts, when bound to account, do not generate bound cards. 
  
 +=== exode_dropdelivery ===
 +
 +This broadcast was made specifically for contracts. It has the same format as '​exode_openpack'​.
 +
 +Contracts are not destroyed when they are opened, they are still there. Once a drop is received, they are supposed to be bound to account for a time, but so far EXODE is testing a free market without binding them.
 +
 +
 +=== exode_cancel_test_transaction ===
 +
 +This broadcast mentions a Transaction id ("​tx_id"​) which is to be ignored, because it is in error or was created as a development test.
 +
 +=== Other broadcasts? ===
 +
 +We will add other broadcasts as they come.
 +
 +Specifically,​ we might release "​collection"​ broadcasts every few months as snapshots of the entire collections of all players, to provide a new "save point" for developers and allow them to replay things from there.
 +
 +However we don't want to "​clog"​ the blockchain.
 +
 +All other broadcasts should be ignored.
 +
 +Specifically,​ broadcasts to account "​elindos"​ can be ignored for blockchain replay, as the game developer has no interest in holding or selling cards aside that for testing purposes.
 +
 +In the early days there was one broadcast which was repeated by server (easily noticeable and uses same TX and contents). This broadcast is to be considered single.
  
 === Bound to account? === === Bound to account? ===