Checkpoints.opts.js 479 B

123456789101112131415161718
  1. // OPTIONS
  2. const VALUE_SIZES = [256, 224, 208, 160];
  3. const defaultOpts = size => ({
  4. historyTypeName: `Trace${size}`,
  5. checkpointTypeName: `Checkpoint${size}`,
  6. checkpointFieldName: '_checkpoints',
  7. checkpointSize: size < 256 ? 1 : 2,
  8. keyTypeName: size < 256 ? `uint${256 - size}` : 'uint256',
  9. keyFieldName: '_key',
  10. valueTypeName: `uint${size}`,
  11. valueFieldName: '_value',
  12. });
  13. module.exports = {
  14. VALUE_SIZES,
  15. OPTS: VALUE_SIZES.map(size => defaultOpts(size)),
  16. };