substrate_config.toml 1.3 KB

12345678910111213141516171819202122232425262728293031323334
  1. [package]
  2. authors = ["sesa"]
  3. version = "0.1.0"
  4. input_files = ["flipper.sol"] # Files to be compiled. You can define multiple files as : input_files = ["file1", "file2", ..]
  5. contracts = ["flipper"] # Contracts to include from the compiled files
  6. import_path = []
  7. import_map = {} # Maps to import. Define as import_map = {map = "path/to/map1", map2 = "path/to/map2"}
  8. [target]
  9. name = "polkadot" # Valid targets are "solana" and "polkadot"
  10. address_length = 32
  11. value_length = 16
  12. [debug-features]
  13. prints = true # Log debug prints to the environment.
  14. log-runtime-errors = true # Log runtime errors to the environment.
  15. generate-debug-info = false # Add debug info to the generated llvm IR.
  16. [optimizations]
  17. dead-storage = true
  18. constant-folding = true
  19. strength-reduce = true
  20. vector-to-slice = true
  21. common-subexpression-elimination = true
  22. llvm-IR-optimization-level = "default" # Set llvm optimizer level. Valid options are "none", "less", "default", "aggressive"
  23. [compiler-output]
  24. verbose = false # show debug messages
  25. #emit = "llvm-ir" # Emit compiler state at early stage. Valid options are: "ast-dot", "cfg", "llvm-ir", "llvm-bc", "object", "asm".
  26. #output_directory = "path/to/dir"
  27. #output_meta = "path/to/dir" # output directory for metadata
  28. std_json_output = false # mimic solidity json output on stdout