Trace:
Differences
This shows you the differences between two versions of the page.
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? === |