hq-on-the-blockchain

hq-on-the-blockchain

It's HQ... on the blockchain!

Just create a new game and share the link with your friends. It's hours of decentralized family fun! Need more friends? Post the link publicly and allow anyone in the world to participate. note: the player with the highest score must withdraw their winnings.

Inspiration

HQ wasn't on the blockchain. We decided to make HQ better by putting it on the blockchain.

How we built it

First, place a Ganache in the Truffle Box. Drizzle on the blockchain as desired and serve immediately.

Challenges we ran into

Application layer
Interaction of the smart contract with our client-side web3 instance was a nightmare. Our solution took lots of head-scratching and keyboard bashing.

Solidity
When using the factory approach we had difficulty determining 'ownership' of a new daughter contract. Our solution was to pass the msg.sender to the daughter's constructor in order to explicitly declare daughter's owner.

We were unable to test our payable function in a solidity test contract
game.register.value(entryFee)(playerName);

Accomplishments that we're proud of

Completing a working game and user-interface in such a short period of time!

What we learned

Ethereum is a very long way from being a suitable platform for any business solutions. We had a lot of fun though!