Polkadot Hello World! Hackathon
- Polkadot address : 14irTviGBPzG6HPkYrQDQbF3pZCcrKW3MZ1ygbvx6xZFELpu
- Kusama address : GJAyuo4wyjiQQCgMvAGAPmu7XVCxgm5jS8EuyDZ2fkDo1pR
- Twitter : https://twitter.com/Maarr_io
- e-mail : mariovukelic@gmail.com
- 1. Launch A Local Substrate Development Chain
- 2. Run A Private Substrate Network
- 3. Play With Westend
- 4. Back-End Javascript
- 5. Front-End Javascript
- 6. Run a Kusama or Polkadot node
- 7. Set an identity on Kusama or Polkadot's development version
- 8. FRAME Identity: Set an identity on a local --dev chain
- 9. Forkless Upgrades
- 10. Using Remix And MetaMask On Moonbeam
- 11. Deploy on Moonbase Alpha using Truffle
- 12. Enable Multi-currency Support
- 13. Enable NFT Support
- 14. Build and Run a Local Phala Network
- 15. Smart contracts - write an ERC-20 smart contract with ink!
- 16. FRAME Development
- 17. REST APIs - Read An Account's Pending Payouts
- 18. FRAME Multisig
- 19. Smart Contracts - Build A Charity Raffle
Use the Substrate Node Template to launch a local development chain and use the Front-End Template to make a balance transfer and make an on-chain remark with your GitHub username.
Use Substrate to run a private local network.
Get tokens from the Westend faucet and use the Polkadot-JS Apps UI to make a remark on the Westend chain.
Use Polkadot-JS to write a command line utility that displays information about the latest block on Kusama, Polkadot or any other Substrate-based chain. Bonus: include an option to search for a block by number (height) and/or hash.
Use Polkadot-JS or the Front-End Template to write a web page (hosted on GitHub pages or similar) that displays information about the latest block on Kusama, Polkadot or any other Substrate-based chain. Bonus: include a component to search for a block by number (height) and/or hash.
Download the latest binary release or build Polkadot or Kusama from source, and run your node. Add it to telemetry as per the README instructions, and let us know when your node appears in the telemetry.polkadot.io list!
Substrate-based chains which implement the Identities pallet let users of the chain set some on-chain metadata through which to identify their accounts. Kusama and Polkadot come with identities built in, but on node-template you’d have to manually extend the chain. This challenge takes the easier route: run the --dev version of Kusama or Polkadot, and register an identity on it.
Substrate-based chains which implement the Identities pallet let users of the chain set some on-chain metadata through which to identify their accounts. Kusama and Polkadot come with identities built in, but on node-template you have to manually extend the chain. Do it. Add the identity pallet to node template, then register an identity of an account on your local development chain.
Perform a forkless runtime upgrade on a local development chain.
This challenge combines a few different things, centered explicitly in MetaMask and Remix. This can be done using other tools, but we recommend these two as they provide the easiest path to victory. The idea is to deploy an ERC20 token onto Moonbase Alpha, and send at least 5 tokens from one account (referred to as account01 from now on) to another (referred to as account02).
This challenge focuses on using Truffle, a widely used developer tool in Ethereum, to deploy an ERC20 token contract to Moonbase Alpha (Moonbeam TestNet).
Substrate by default only supports a single token. We've developed an open runtime module library specifically orml-token pallet to support multiple tokens. For example, on Acala via this pallet, we can support aUSD (Acala Dollar stablecoin), DOT/KSM, renBTC, PolkaBTC and various other assets. Simply add this into your runtime to enable multi-currency support and starting minting your own tokens.
Substrate by default only supports a single fungible token. We've developed an open runtime module library specifically orml-nft pallet to support Non Fungible Tokens. Simply add this into your runtime to enable NFT support, and start minting NFTs
In this challenge, you are going to set up a Phala Network "Hello World" development environment, and deploy a full stack of the core blockchain and connect the Web UI to the blockchain. You will try the privacy-preserving “secret tokens” feature on your own local testnet.
Add the Contracts pallet to the Node Template and write an ERC-20 smart contract in ink!.
Update the Pallet Template to include a storage item for a custom struct. Add at least one dispatchable function to interact with the new storage item. Add the necessary types to the Front-End Template to interact with the new dispatchable.
Read an account's pending payouts with a combination of a local instance of Sidecar and a local Kusama node.
Add the Multisig pallet to the Node Template and create a Polkadot-JS script to make a multisig transaction. Use the Front-End Template to create a multisig UI component.
Beyond the basics with ink and ERC20s? Build a charity raffle!