Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

💥 Build CreateXCrunch #71

Closed
pcaversaccio opened this issue Jan 7, 2024 · 1 comment
Closed

💥 Build CreateXCrunch #71

pcaversaccio opened this issue Jan 7, 2024 · 1 comment
Assignees
Labels
feature 💥 New feature or request help wanted 🆘 Extra attention is needed
Milestone

Comments

@pcaversaccio
Copy link
Owner

pcaversaccio commented Jan 7, 2024

Describe the desired feature:

To mine efficient (e.g. 0x00000000XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) or opinionated (0xba5edXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXba5ed) Ethereum addresses for the deployed contract address, we should build a Rust or C++-based tooling that is powered by GPU support using OpenCL features. CPU support can also be part of it.

Related issues:

Possible specification

~$ createxcrunch -h
usage: createxcrunch [-h] [-V] [-f factory_address] [-pdp permissioned_deploy_protection] [-c caller_address] [-crp crosschain_redeploy_protection] [-z minimum_leading_zeros] [-m matching_pattern] [-o output_path] input_file [path_to_JSON_file]

positional argument:
  input_file              Contract creation code as JSON file.

generic program information:
  -h, --help              Show this help message and exit.
  -V, --version           Show program's version number and exit.

salt crunching configuration options:
  -f, --factory           Set the factory address. (Optional, defaults to `0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed`).
  -pdp, --permissioned    Set a permissioned deploy protection. (Optional, defaults to `false`).
  -c, --caller            Set the caller address in checksummed hex format. Required if `pdp = true`, otherwise input will be ignored.
  -crp, --crosschain      Set a cross-chain redeploy protection. (Optional, defaults to `false`).
  -z, --zeros             Minimum number of leading zeros. Example: `-z 4`. Cannot be used in combination with `-m`. (Optional, defaults to `0`).
  -m, --matching          Matching pattern for the contract address. Example: `-m ba5edXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXba5ed`. Cannot be used in combination with `-z`. (Optional, defaults to random pattern).

general output control:
  -o, --output            Set the output path for the results.
@pcaversaccio pcaversaccio added the feature 💥 New feature or request label Jan 7, 2024
@pcaversaccio pcaversaccio added this to the 1.0.0 milestone Jan 7, 2024
@pcaversaccio pcaversaccio self-assigned this Jan 7, 2024
@pcaversaccio pcaversaccio added the help wanted 🆘 Extra attention is needed label Jan 7, 2024
@pcaversaccio
Copy link
Owner Author

pcaversaccio commented Jan 29, 2024

See the repo createXcrunch by @HrikB. All discussions regarding new features, issues, etc. will take place there.

@pcaversaccio pcaversaccio pinned this issue Jan 29, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature 💥 New feature or request help wanted 🆘 Extra attention is needed
Projects
None yet
Development

No branches or pull requests

1 participant