Skip to content

Latest commit

 

History

History
47 lines (40 loc) · 1.69 KB

TODO.md

File metadata and controls

47 lines (40 loc) · 1.69 KB

gnolang

  • Finish passing gnolang files tests (DONE).
  • Dry the code with select refactors.
  • Implement form of channel send/recv.
  • Complete float32/float64 implementation (as struct).
  • Check parsed AST for compile-time errors.
    • unused names,
    • XXX
  • Ensure determinism regarding 32 vs 64 bit for int/uint.
  • Ensure non-realm paths cannot mutate state.
  • Ensure native (autonative) func call types in checkType().
  • Finish implementation of allocator for native calls etc.

/pkgs

  • Replace testify with gnolang/gno/pkgs/testify
  • command: make utility that parses flags using BurntSushi/toml or some vetted toml lib, but nothing else (besides amino json)
  • Move most of classic/sdk/ as packages in gno/pkgs/
  • Move tendermint consensus modules as packages in gno/pkgs/tendermint
  • Embedded AminoMarshaler fields should not cause the parent to become AminoMarshaler.

other

  • Replace spf13 with gnolang/testify fork of jaekwon/testify

  • Limit CPU and memory usage. -> memory usage: -> clear cache upon beginnewblock (DONE). -> limit allocation per tx. (DONE) -> limit allocation from store. (DONE) -> prevent mutation of state on non-realm packages. (DONE) -> limit cache size on store. (DONE) -> limit CPU cycles (DONE) -> Calculate OpCPU* constants.

  • Ensure code is proper. -> run through compiler for now? -> ...

  • Validator set changes. -> re staking:

  • run realm tests with debug on.

  • vm keeper should not use ante-handler gas upon restart. (DONE)

  • write new test case for newreal newdeleted bug. (DONE)

  • make account number not change for new packages... (WONT DO)

  • test functionality of invites again. (DONE)