feat(admin): implement expert verification whitelist gatekeeper #9
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🧠 SkillSphere Pull Request 🌐
cargo test(All tests passed)📌 Type of Change
📝 Changes Description
Overview
This PR implements the core expert verification functionality, establishing the Admin as the gatekeeper for whitelisting expert addresses on the SkillSphere platform.
What Changed
Expert Verification Logic (
src/contract.rs): Implementedverify_expert(env, expert)require_auth()NotInitializedif Admin not configuredRegistryError::AlreadyVerifiedVerifiedin persistent storageExpertStatusChangedevent on successPublic Interface (
src/lib.rs): Exposedadd_expert(env, expert)for contract interactionTest Suite (
src/test.rs): Implementedtest_add_expertExpertStatusChangedevent emissionImpact on Storage & Gas
ExpertStatus::Verified)Acceptance Criteria Met
Verifiedin persistent storageExpertStatusChangedevent emitted on successful verificationNotInitializedif Admin not setRegistryError::AlreadyVerifiedfor duplicate verification📸 Evidence
Thank you for contributing to SkillSphere! 🌍
We are glad you have chosen to help us democratize access to knowledge on the Stellar network. Your contribution brings us one step closer to a trustless, peer-to-peer consulting economy. Let's build the future together! 🚀
Summary by CodeRabbit
New Features
Tests
✏️ Tip: You can customize this high-level summary in your review settings.