ens-ipfs-resolver
v1.0.2
Published
Content resolver for Ethereum name service
Downloads
8
Maintainers
Readme
ENS IPFS resolver
This package provides an api and an executable which resolves the content hash of an ENS domain. It uses local Ethereum- and IPFS nodes if available and otherwise defaults to public gateways.
Installation
npm i -g ens-ipfs-resolver
API
To import and create a resolver object:
const ensIpfsResolver = require('ens-ipfs-resolver')
let resolver = new ensIpfsResolver([options])
The default options are:
{
ethPort: 8545,
ipfsPort: 8080
}
resolver.ensToUrl(name : string) : Promise
resolver.ensToUrl("raksooo.eth")
.then(console.log)
// output: http://localhost:8080/ipfs/QmWeSMxMWpsrsJdBU6Zqc6DXZEf4WXHkPzBAdmPjmmHUna
resolver.ensToIpfsHash(name : string) : Promise
resolver.ensToIpfsHash("raksooo.eth")
.then(console.log)
// output: QmWeSMxMWpsrsJdBU6Zqc6DXZEf4WXHkPzBAdmPjmmHUna
Executable
Usage: ensipfs [options] <domain>
Options:
-e, --eth-rpc-port <n>
-i, --ipfs-port <n>
-h, --help
Example
$ ensipfs raksooo.eth
http://localhost:8080/ipfs/QmWeSMxMWpsrsJdBU6Zqc6DXZEf4WXHkPzBAdmPjmmHUna