1. 22 3月, 2018 3 次提交
  2. 01 3月, 2018 1 次提交
  3. 26 2月, 2018 2 次提交
  4. 20 2月, 2018 1 次提交
    • M
      Make all wasm opcodes have an explicit central disposition · da76cddc
      Matt Witherspoon 提交于
      With the talk of supporting more than one wasm execution environment, make the decision on allowable opcodes in a central location which enforces white/black listing for each opcode. The hope here is that in a single file it is possible to review all opcodes, their constraints, and if they are blacklisted, etc
      
      eosiod will refuse to run if an opcode is not dispositioned by some manner. Disappointedly, I had to do some copy pasta on most of the whitelisted opcodes due to current design. However, due to all methods in eosio_constraints_visitor being marked override, there is not much chance of an error here so I'd like to roll with this still.
      da76cddc
  5. 08 2月, 2018 2 次提交
  6. 07 2月, 2018 2 次提交
  7. 03 2月, 2018 1 次提交
    • M
      Add more constraints on WASM execution environment · 56604999
      Matt Witherspoon 提交于
      Adding a few more constraints on the WASM execution environment. Some of these we’re well aware of but others are new constraints to aid performance and scalability.
      
      * Limit initial linear memory size to 16 pages (1MB) maximum
      * Limit linear memory initializers to the first page (first 64KB)
      * Limit number of table elements to 1024
      * Limit mutable globals to a maximum of 1KB
      * Limit load/store offsets to a maximum of 1MB (matching maximum runtime size)
      56604999
  8. 02 2月, 2018 1 次提交
  9. 22 1月, 2018 1 次提交
    • M
      Remove WASM's standard memory operators · 045098b2
      Matt Witherspoon 提交于
      We've made the decision that sbrk is the way contracts will grow memory. So, remove access to WASM's standardized memory opcodes. As it stood, these subverted our expected memory management.
      045098b2
  10. 17 1月, 2018 1 次提交
  11. 26 7月, 2017 1 次提交
  12. 07 7月, 2017 1 次提交
  13. 27 6月, 2017 1 次提交
  14. 15 6月, 2017 1 次提交