States:
Flows:
Other:
It is possible to simulate a game from the nodes shells.
First prepare, in the project's root folder:
$ ./gradlew deployNodes
$ ./build/nodes/runnodes
Then, play:
Issue some tokens for casino. On Casino node:
>>> flow start com.cordacodeclub.flows.LockableTokenFlows$Issue$Initiator notary: Notary, holder: Casino, amount: 100000, issuer: Casino
Create a player account and optionally inform the Casino. On Parties node:
>>> flow start com.cordacodeclub.flows.UserAccountFlows$Create$Initiator accountName: player1, observer: Casino
Beg for some tokens from casino. On Parties node:
>>> flow start com.cordacodeclub.flows.LockableTokenFlows$Issue$InitiatorBegSimple notary: Notary, holderAccountName: player1, issuer: Casino
Or have the casino issue you as much as you want. On Casino node:
>>> flow start com.cordacodeclub.flows.LockableTokenFlows$Issue$SimpleInitiator notary: Notary, holderAccountName: player1, amount: 100000, issuer: Casino
Start a game from player. On Parties node:
>>> flow start com.cordacodeclub.flows.GameFlows$SimpleInitiator playerAccountName: player1, playerWager: 2, issuer: Casino, casino: Casino
See how many tokens the player has. On Parties node:
>>> flow start com.cordacodeclub.flows.LockableTokenFlows$Balance$SimpleLocal holderName: player1, issuer: Casino
See how many tokens the casino has. On Casino node:
>>> flow start com.cordacodeclub.flows.LockableTokenFlows$Balance$Local holder: Casino, issuer: Casino