Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Utility library written in Python to convert Swarm hex references into Swarm CIDs

License

NotificationsYou must be signed in to change notification settings

Aviksaikat/swarm-cid-py

Repository files navigation


Swarm CID

PythonPoetryGitHub%20ActionsPytest

Code style: blackimports: isort

GitHub licensegit-last-commitGitHub commit activityGitHub top language

📖 Table of Contents


📍 Api

Utility library written in Python to convert Swarm hex references into Swarm CIDs.

The swarm-cid library provides the following functions:

encode_reference(reference, type, version)

Encodes a reference string into a CID.

  • reference: The reference string to encode.
  • type: The type of the reference (either ReferenceType.MANIFEST or ReferenceType.FEED).
  • version: The version of the CID (either 1 or 2).Returns a CID string.

decode_cid(cid)

Decodes a CID string into a dictionary containing information about the underlying data.

  • cid: The CID string to decode.

Returns a dictionary with thefollowing keys:

  • reference: The reference string extracted from the CID.
  • type: The type of the reference (either ReferenceType.MANIFEST or ReferenceType.FEED).

decode_feed_cid(cid)

Decodes a CID string into a feed reference string.

  • cid: The CID string to decode.Returns a feed reference string.

decode_manifest_cid(cid)

Decodes a CID string into a manifest reference string.

  • cid: The CID string to decode.Returns a manifest reference string.

encode_feed_reference(reference)

Encodes a feed reference string into a CID.

  • reference: The feed reference string to encode.Returns a CID string.

encode_manifest_reference(reference)

Encodes a manifest reference string into a CID.

  • reference: The manifest reference string to encode.

🚀 Getting Started

Dependencies

py-multiformats-cid

🔧 Installation

pip install swarm_cid_py

🤖 Running swarm-cid-py

>>>fromswarm_cidimportencode_reference,decode_cid>>>reference="4c949794d617238d928ef1dc544ee07cbdcfd6b946e5202fa06c4d32088d7e69">>>cid=encode_reference(reference,ReferenceType.MANIFEST,1)>>>print(str(cid))bah5acgzajskjpfgwc4ry3euo6hofitxaps647vvzi3ssal5anrgtecenpzuq>>>decoded_cid=decode_cid(cid)>>>print(decoded_cid.to_dict()){'reference':'4c949794d617238d928ef1dc544ee07cbdcfd6b946e5202fa06c4d32088d7e69','type':'manifest'}

🧪 Tests

pytest tests/test_swarm_cid.py

🤝 Contributing

Contributions are welcome! Here are several ways you can contribute:

Contributing Guidelines

Click to expand
  1. Fork the Repository: Start by forking the project repository to your GitHub account.
  2. Clone Locally: Clone the forked repository to your local machine using a Git client.
    git clone<your-forked-repo-url>
  3. Create a New Branch: Always work on a new branch, giving it a descriptive name.
    git checkout -b new-feature-x
  4. Make Your Changes: Develop and test your changes locally.
  5. Commit Your Changes: Commit with a clear and concise message describing your updates.
    git commit -m'Implemented new feature x.'
  6. Push to GitHub: Push the changes to your forked repository.
    git push origin new-feature-x
  7. Submit a Pull Request: Create a PR against the original project repository. Clearly describe the changes and their motivations.

Once your PR is reviewed and approved, it will be merged into the main branch.


📄 License

This project is protected under theBSD-3-Clause License.

Return


About

Utility library written in Python to convert Swarm hex references into Swarm CIDs

Topics

Resources

License

Stars

Watchers

Forks

Languages


[8]ページ先頭

©2009-2025 Movatter.jp