[ ] Find the Chainlink smart contracts for the test network that I'm using
[ ] I need the LINK interface (I think it's easily found on GitHub)
[ ] Ganache for local Ethereum environment (or should I just use Geth?) I think Ganache would be good because it has in in-memory Ethereum node I can spin up...I think
[ ] I would like to just use the solidity js compiler
[ ] Write all of the deployment code myself, I think I can just use json-rpc to do this?
[ ] If I don't want to do all of the compilation and deployment manually, I can use Truffle...I would really like to understand how to do it manually though, and I don't think it will be that complicated
[ ] I think I should just bite the bullet and use Open Zeppelin's contracts to do most of the NFT functionality...all I will need to do is the custom callback for erc677, and maybe a couple other things
[ ] I am not going to get independent audits for this project, but look into all of the free automated tooling that can be used to check for security issues. Also, see if there are some standard erc721 testing suites
[ ] Should I create automated tests for my custom functionality? I think it would be good...it would be interesting to experiment with property-based testing for smart contracts, it actually should be relatively simple I imagine for most of the standards, and I can reuse the tests over and over
[ ] no formal verification
[ ] Lots of manual testing locally and on the test network
[ ] Test in production with myself
[ ] I'm considering using Truffle and Ganache and stuff...
[ ] Bare-bones environment
[ ] Solidity compiler
[ ] Ethers.js
[ ] Geth in development mode
[ ] Remix pointing to Geth for interacting with contract
[ ] I could try to do it all in Remix...
[ ] I need to choose a test network
[ ] Find the Chainlink smart contracts for the test network that I'm using
[ ] I need the LINK interface (I think it's easily found on GitHub)
[ ] Ganache for local Ethereum environment (or should I just use Geth?) I think Ganache would be good because it has in in-memory Ethereum node I can spin up...I think
[ ] I would like to just use the solidity js compiler
[ ] Write all of the deployment code myself, I think I can just use json-rpc to do this?
[ ] If I don't want to do all of the compilation and deployment manually, I can use Truffle...I would really like to understand how to do it manually though, and I don't think it will be that complicated
[ ] I think I should just bite the bullet and use Open Zeppelin's contracts to do most of the NFT functionality...all I will need to do is the custom callback for erc677, and maybe a couple other things
[ ] I am not going to get independent audits for this project, but look into all of the free automated tooling that can be used to check for security issues. Also, see if there are some standard erc721 testing suites
[ ] Should I create automated tests for my custom functionality? I think it would be good...it would be interesting to experiment with property-based testing for smart contracts, it actually should be relatively simple I imagine for most of the standards, and I can reuse the tests over and over
[ ] no formal verification
[ ] Lots of manual testing locally and on the test network
[ ] Test in production with myself
[ ] I'm considering using Truffle and Ganache and stuff...
[ ] Bare-bones environment