Doichain/dapp
Request moving/transfering DOI transactions from fallback to responsible validator
Aperta
#122 aperta il 19 feb 2020
A prioritybountyfeaturehelp wantedtesttext & doc
Metriche repository
- Star
- (6 stelle)
- Metriche merge PR
- (Metriche PR in attesa)
Descrizione
(DRAFT!) As long as an email domain e.g. @example.com didn't register public key of Doichain node inside a DNS TXT value like so:
- doichain-opt-in-key=<doichain_publickey> or
- doichain-opt-in-provider=<doichain_publickey> all opt-ins will be validated through the public key of the so far centralized fall back server.
As soon as a email domain name registers it's Doichain node. We need a RPC call which allows transfering / rewriting DOI permissions onto for the new Doichain address.
- Implement new RPC call "opt-ins/transfer" (parameter email domain, signature)
- Request public key of email domain from DNS and generate the Doichain address for it
- Get all DOI permission nameId's of a target-domain (this might be difficult, as we do not store recipients emails nor domains on the fallback server - need research / more implementation needed)
- Get all transactions which holds the SOI permissions of this email domain and send it back to the new validator.
- Make sure the validator is the right validator by checking the signature of the transferred email domain with the public key in the DNS of the email domain.