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

feat: add pkg extractor #5

Merged
merged 41 commits into from
Dec 29, 2023
Merged

feat: add pkg extractor #5

merged 41 commits into from
Dec 29, 2023

Conversation

leohhhn
Copy link
Contributor

@leohhhn leohhhn commented Oct 4, 2023

Description

This PR adds a Go program that extracts Gno packages from log files, later to be uploaded to a separate archive repo.

@leohhhn
Copy link
Contributor Author

leohhhn commented Oct 4, 2023

Current state of the extractor is the following:

  • Discovers .log files with root at LOGS_DIR, set in extractor/.env
  • Unmarshals log entries and extracts packages into EXTRACTION_DIR, keeping the path structure same as GnoLand
  • Adds metadata file to each package folder, which includes creator of package, the deposit upon package creation, and is a place for useful info in the future (i.e. timestamp, block height, chain-id, etc.)

Blockers:

  • How and where do we upload the archived packages? Should we make a gno-bot GH account for this?

TODO:

  • Write a script to upload the extracted packages to an archive repo

Down the line:

  • Modify extractor script to match Milos' txsync & indexer efforts

extractor/extractor.go Outdated Show resolved Hide resolved
extractor/helpers.go Outdated Show resolved Hide resolved
extractor/.gitignore Outdated Show resolved Hide resolved
extractor/README.md Outdated Show resolved Hide resolved
extractor/main.go Outdated Show resolved Hide resolved
Copy link
Member

@thehowl thehowl left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yeah mostly fine. just trying to run it myself but I think it's good to merge aside from some minor changes.

extractor/main.go Outdated Show resolved Hide resolved
Copy link
Member

@zivkovicmilos zivkovicmilos left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good, but I've left some comments that need to be addressed 💯

extractor/main_test.go Outdated Show resolved Hide resolved
extractor/main_test.go Show resolved Hide resolved
extractor/main_test.go Outdated Show resolved Hide resolved
extractor/main_test.go Show resolved Hide resolved
extractor/main_test.go Outdated Show resolved Hide resolved
extractor/main_test.go Outdated Show resolved Hide resolved
Copy link
Member

@zivkovicmilos zivkovicmilos left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I've left a second round of reviews, please see the comments and we can go from there 🙏

extractor/main.go Outdated Show resolved Hide resolved
extractor/main.go Outdated Show resolved Hide resolved
extractor/main.go Outdated Show resolved Hide resolved
extractor/main.go Outdated Show resolved Hide resolved
extractor/main.go Outdated Show resolved Hide resolved
extractor/main_test.go Outdated Show resolved Hide resolved
extractor/main_test.go Outdated Show resolved Hide resolved
extractor/main_test.go Show resolved Hide resolved
extractor/main_test.go Outdated Show resolved Hide resolved
extractor/main_test.go Outdated Show resolved Hide resolved
Copy link
Contributor

@ajnavarro ajnavarro left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just a bunch of nits, but I found a swallowed error that we have to fix!

extractor/main.go Outdated Show resolved Hide resolved
extractor/main.go Outdated Show resolved Hide resolved
extractor/main.go Outdated Show resolved Hide resolved
extractor/main.go Outdated Show resolved Hide resolved
extractor/main.go Outdated Show resolved Hide resolved
extractor/main.go Outdated Show resolved Hide resolved
extractor/main.go Show resolved Hide resolved
extractor/main.go Outdated Show resolved Hide resolved
extractor/main.go Outdated Show resolved Hide resolved
leohhhn and others added 9 commits December 21, 2023 08:51
Co-authored-by: Antonio Navarro Perez <antnavper@gmail.com>
Co-authored-by: Antonio Navarro Perez <antnavper@gmail.com>
Co-authored-by: Antonio Navarro Perez <antnavper@gmail.com>
Co-authored-by: Antonio Navarro Perez <antnavper@gmail.com>
Co-authored-by: Antonio Navarro Perez <antnavper@gmail.com>
Co-authored-by: Antonio Navarro Perez <antnavper@gmail.com>
Co-authored-by: Antonio Navarro Perez <antnavper@gmail.com>
Co-authored-by: Antonio Navarro Perez <antnavper@gmail.com>
extractor/main.go Outdated Show resolved Hide resolved
@ajnavarro ajnavarro self-requested a review December 21, 2023 09:14
Copy link
Member

@zivkovicmilos zivkovicmilos left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks great now 💯

Thank you for looking into the conversations

@leohhhn leohhhn merged commit ca7cf22 into gnolang:main Dec 29, 2023
@leohhhn leohhhn deleted the feat/extractor branch December 29, 2023 15:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

5 participants