truffle-config.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. const HDWalletProvider = require("@truffle/hdwallet-provider");
  2. module.exports = {
  3. networks: {
  4. development: {
  5. host: "127.0.0.1",
  6. port: 8545,
  7. network_id: "*",
  8. },
  9. ethereum_testnet: {
  10. provider: () => {
  11. return new HDWalletProvider(
  12. process.env.MNEMONIC,
  13. "https://rpc.ankr.com/eth_goerli"
  14. );
  15. },
  16. network_id: "5",
  17. },
  18. neon_testnet: {
  19. provider: () => {
  20. return new HDWalletProvider(
  21. process.env.MNEMONIC,
  22. "https://proxy.devnet.neonlabs.org/solana"
  23. );
  24. },
  25. network_id: "*",
  26. gas: 3000000000,
  27. gasPrice: 443065000000,
  28. },
  29. arbitrum_testnet: {
  30. provider: () => {
  31. return new HDWalletProvider(
  32. process.env.MNEMONIC,
  33. "https://goerli-rollup.arbitrum.io/rpc"
  34. );
  35. },
  36. network_id: 421613,
  37. },
  38. },
  39. mocha: {
  40. // timeout: 100000
  41. },
  42. // Configure your compilers
  43. compilers: {
  44. solc: {
  45. version: "0.8.4",
  46. settings: {
  47. optimizer: {
  48. enabled: true,
  49. runs: 200,
  50. },
  51. },
  52. },
  53. },
  54. plugins: ["@chainsafe/truffle-plugin-abigen", "truffle-plugin-verify"],
  55. };