0

Suppose I have a transaction with two actions, A and B, listed one after another. Like this:

{
  <...>,
  "actions": [
    {
      "account": "my.token",
      "name": "action_a",
      <...>
    },
    {
      "account": "my.token",
      "name": "action_b",
      <...>
    }
  ]
}

Is it guaranteed that A happens before B?

  • For what it's worth, the actions did happen sequentially when I tried it, but if it is not guaranteed and just happened by a happy accident, this will turn out to be problematic. – Gassa Sep 26 '18 at 0:47
  • If you push a transaction you need a action , than you call other actions inside the initial action. Can you tell me what your actions are doing, they are independent on each other as I think – Nirdesh Kumar Choudhary Sep 26 '18 at 6:22
  • @Nirdesh My example on the mainnet is a transfer of 10 wizards.one's wizards (table entries) between my two accounts via two actions each: eosflare.io/tx/…. For each of the 10 wizards, the second action (getfrombuff) should have failed if the first one (putinbuff) did not complete before that. The readable code is here: github.com/LetItPlay/CryptoWizards-SmartContract/blob/445400d/…, it may be outdated but I believe the updated version to have the same effect. – Gassa Sep 26 '18 at 10:36
  • @Nirdesh Tx paste: pastebin.com/rhUHqpKp. – Gassa Sep 26 '18 at 10:37

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.