We are pleased to announce a new tool that allows users to upload files to IPFS and save the IPFS hash to their ENS records all directly from the ENS Manager. The tool uses the IPFS pinning service Temporal Cloud.
Previously, users had to upload their files to IPFS in one place then update their ENS records in another. This greatly simplifies the process and makes it even easier for people to launch decentralized websites.
How to use it
0) What you’ll need before you start
Web3 browser: On desktop, this could be any major browser like Chrome with the MetaMask extension, or Brave with its built-in Crypto Wallet set up. On mobile, this could be the browsers in apps like Trust Wallet, Status, MetaMask Mobile, or others. Note: This new feature currently doesn’t work in the Coinbase Wallet browser for some reason, but that will hopefully be fixed soon.
Some ETH: You will need a small amount (worth a few cents of USD) of the cryptocurrency ETH in order to pay the Ethereum network transaction fee.
1) Select to create a new Content record
Go to the ENS Manager and search for your .ETH name. If you do not already have a Content record, click the “+” button on the right then select “Content” from the drop-down menu.
If you already have a Content record, skip this step.
2) Click “New Upload”
If you are creating a Content record for the first time, click the button “New Upload” on the right.
If your name already has a Content record, then click the upload icon on the right.
3) Create a Temporal Cloud account
If you do not already have a Temporal Cloud account, then click the “Sign Up” button and create an account. No credit card or payment is required to create an account.
Note: When you create a new Temporal Cloud account and verify your email address, you will automatically have the Temporal Cloud free tier. This enables you to upload up to 3 GB of data, and any data you upload will be pinned on the IPFS network for at least 12 months. If you would like to upload more data, or ensure that it remains on the IPFS network for longer than 12 months, you can upgrade your account here.
If you already have a Temporal Cloud account, skip this step (you can use your single Temporal Cloud account for as many ENS names as you want).
After you’ve created your Temporal Cloud account and verified your email address, or if you already had a Temporal Cloud account, enter your Temporal Cloud username and password and click “Login”.
5) Upload files
You can use the “Folder Upload” button to upload an entire folder (e.g. the folder with your website files in it) or the “File Upload” button to upload a single file.
6) Save the IPFS hash to your Content record
You’re not done yet! The file is uploaded to IPFS, but the IPFS hash hasn’t been saved to your ENS name’s Content record yet. To do this, click “Save”.
Your web3 browser will ask you to confirm the transaction to save the record. (Tip: You may want to adjust the Ethereum network transaction fee to a higher amount to help the transaction get confirmed faster.)
7) …and you’re done!
Once the transaction to save the IPFS hash in the Content record is confirmed, you’re done! You should see the IPFS hash of the file(s) you uploaded in the Content record.
How to visit your new decentralized website
So you’ve got some content on a distribute file storage network (IPFS) and are pointing at it with a decentralized naming system (ENS). How do you start using it?
You can read more about all the ways to access the decentralized in this article, but here are a few quick tips:
In any browser
Add “.LINK” to your .ETH name (e.g. [yourname].eth.link) to visit it in any browser. For example, you can go to almonit.eth.link (a directory of decentralized websites). You can read more about how this works here.
With the MetaMask extension
If you have the MetaMask extension in your desktop browser, you can go to “[yourname].eth/” (be sure to include the “/” at the end), and it should load just like a normal website.
Browsers with native support
There are a few browsers with native support for decentralized websites. They are: Opera (on Android), Brave (desktop; include “/” at the end to work), MetaMask Mobile (mobile), Status (mobile), and Unstoppable Browser (desktop).
Other options for uploading?
We’re grateful to the Temporal Cloud team for working hard with us to get their IPFS pinning service integrated into our Manager.
We’re open to integrating into our Manager the services of other companies, whether for IPFS or other distributed file networks. If that’s you, please feel free to contact us at email@example.com, we’d love to chat!
This tool makes it just that much easier for people to host files and websites on the decentralized web.
We look forward to a future in which the web is more decentralized and censorship-resistant — and this is a key step toward that goal.