Temporal has an experimental I2P infrastructure layer allowing access to our hosted API’s and tooling via the I2P network. Currently we have three I2P services:

IPFS gateway

IPFS HTTP API

Temporal HTTP API

Before attempting to access these services you’ll want to make sure you have I2P installed and running. Once you’ve done that, the fastest way to start accessing these services is by manually updating your address book. We are currently publishing the .i2p address however we just recently started doing this, so it may take some time to fully propagate.

For an abbreviated version of this, that simply contains the .i2p addresses and their corresponding base64 addresses, see the gist on github https://gist.github.com/postables/de2885281a58f9dcfce023d4190af22f

If you dont have access to github due to their recent restrictions, see the copy we have on ipfs https://gateway.temporal.cloud/ipfs/QmZAiJKGYMWLu7mwFhYch8Rthkf7jfhAn5rrbspP5ddFkF

One thing to bear in mind, these requests to I2P sites using SSL will give you a certificate warning because the certificate being used was issued for temporal.cloud not the .i2p domains. While you generally shouldn’t accept these, in this case there’s no way around this.

Anonymity Provided

While we won’t focus on the specifics of anonymity provided by I2P in general, we’ll talk about the configurations we’re using, and possible concerns.

Playground

The playground can be quite slow over I2P it uses a default tunnel length of 0 hops. Additionally the playground has analytics implemented via fathom, which is pretty solid at respecting privacy and uses UUIDs.

Additionally the playground makes clearnet API calls, which means that your requests will be routed through an outproxy.

Everything Else

Everything other than the playground uses tunnel lengths of 1 hop.

IPFS Gateway

The IPFS gateway resides at temporal-gateway.i2p and has the following base64 address.

Lf~xE1KlZ-DO2UXYWmXIncMXCJ2XUgl-t6tNGRAce8wczfgu0905sQJM6dFScC5ro~UKWdXzrUZAwsAvMtlS10diUJw6uzm1FaRLErFdN~Q-abT00rgXgun73TJX3KLFPr43kWGlQnHvbvz4iMl3EMQTEsaXrHw-LCk0yI8Nv82J75vcEe0hLDSbdNvawQH4-Rlu~ZSo4-OEETtndL17LbEa5w1QziaETnH4Zxg7Rg4MPubiQxgWWi6cnKaWLQ5hyt-T~aK0-qcQS8RbtnafFYKEJgDICdnJ0jJ9pLbXxphksxDI~sspC0hMGoAUG51vRGo8g94CKhwSKTx7yc~QP2~WP1HlHEVAoSLI0ckL-KajbAKlAAqhtK-rXcUDCnvih7jfisiOCswoLdKOkLEcw4xrltMUaAbv6YNOq0KTbPFMTHTOoyyr-5P6Cl7ERNyEgGY~iy5Qj5zDMdFm7bCFDRbOUG2PRDLrCGNphLH6Rw-FLK8aqwcPZjzXrBYI3tbYAAAA

In order to access the gateway easily, you should add the aforementioned base64 address to your address book under the name temporal-gateway.i2p

This does not use HTTPS.

Temporal HTTP API

Temporal’s HTTP API, the same one you’re using when making calls to https://api.temporal.cloud resides at temporal-api.i2p and has the following base64 address

EKTx4xo-hAwjr50VKxCg4v1bVg1WV~iCe3EHT-cKPUCnVnpbwFMXjk~8pMtydRECTgAsBDZrLDz634XQJDrW~mYhyJZpf~-5A1RwLhnl1j~liFRcO1BF2zo8VTIwsxuz2aREWuSd65U2NJvpfuPZ71LGarKJj7uYKm0uoEzgYi5RUdf~edCeJ1bypoF5UkJykgduw5cb-ySOTMVJSio1N-FW6iX0bDvU5a2v-Zu7NCFx0gMMCE4mWbzycwVn0VJMi39DYaJe2qCiWCDoU~kJhLMvuJZOTe~uL-lhwper6ZKXNQtic6k2kBq9HV-hshy1fg1X4~vTVSeptEgNuzbcSlmhQlPL7X2XkDlfZmyVfv~qLIqXlT9Cfh9qznMRieWdAgRsgOlLQ7ougC9SeZcGv4pQnP5m9xMFlG4YVyWCfV6dakZJbl-DumtzOS9u4GdL7aDcNWYSqbc66XYKlW4TS3ao7jXSbw9~AsS7RqzZWl3YAR-xRZnWwYbBe6Ntf3CaBQAEAAcAAA==

In order to access the api easily, you should add the aforementioned base64 address to your address book under the name temporal-api.i2p

This does use HTTPS

IPFS HTTP API

Our IPFS HTTP API, the same one you’re using when making calls to https://api.ipfs.temporal.cloud resides at temporal-api-ipfs.i2p and has the following base64 address

N8ynzpbyYadBl1zUyfYxo4s9UxmDCVOtQ-bjCY7eVIvJdbw6A5HiXt9t2H1RJNp8K-mqKydYaSds7phtfbSfxdowiVVJdQ2gPanx7Ph1KxnDpm1FwjgyfuH4dwFcioCic~Xs4iqjzXAdUixfj0mdc1CjZu-LeKHTJpch21q7vqNJKf3r4fd4dZKDlAPF9tLDCrfhIQz~2sD7USISEJ1yE5Z1w7FIldIJR3l6TAH- B3nl5kmog7bxs0AUSQFqr1d~bfWzywUs09ehlpNYCSzRhi97sh3rnME~r2WGHAaJQIjAJ8jjF1jZvtT7TW0uQi33mHWLHNmaOM1kvoxry0BMp7BX1J~ACnA84i-ev8KAhab4hQYRwquKaVfxgrTAusUuzJHV6q~-G7L0KpNoVT0iLxOY4dlZoFnkR9bDNxR~jZdRPS4hWoMMzT7WBhXjpIaXDZsu3D-Nu4Y27XgCd-SgdJ~TvExUSpGQaHuUBt7fLW43mS2g8iu3giN~4m9PMyQfBQAEAAcAAA==

In order to access the API easily, you should add the aforementioned base64 address to your address book under the name temporal-api-ipfs.i2p

This does not use HTTPS

Playground

While the playground is server over I2P, it makes API calls to Temporal’s API on the clearnet. This means that your requests will end up going through an outproxy and won’t be entirely contained within I2P. Additionally it uses fathom tracking, and loads a stripe checkout script if on the credits page. The initial connection is a little slow while the website loads.

It resides at temporal.i2p and has the following base64 address

7Q0ps89utv9qtUEyXs2Q~vM6CJ6lz3GMdO~OWTL6gCf5NhMLh8zd0aE7fMS3LAHGZ60FGSUD1irSsf1mdEaz693973bqzvhamOI0e6H3wDyiayugFboUxfsqmfaU7ZLYqsjk1z3PXeqrRrYGxa1tkb8K2TM06OSJIoz~Kl8U1uyzJTOuuQw3jriz6vckxwu5e6kQfpGG1NCkFSy6bCWhCmv6FVsYJseUq~yvVfBdPoGrrL3LxdCABNTkZyc6-LNQd--fAGkeETTiit2zMVYwLaFpoN~OwqL2uy17YUf5Z-QcCX07QP9ML8eTtE8uJGh8EtXH4fo6M6YT-knPL6tJ6CMn~lrs3O7Sm2sXI5iM9JFDetc3XTuW8v4hY-5IUiXu8AR1XPofqqXJzYC2Uc7rEof5koJXVFJe5CkQg6USu4EzVoOvEoF5CjgjAfkQi3vuPV6hjB1kcb5QUrYWf3Y70Ex8th4QB4EdmE5ykSxsp87tSyOgQDtSscI3L8SDibpABQAEAAcAAA==

In order to access the playground easily, you should add the aforementioned base64 address to your address book under the name temporal.i2p

This does not use HTTPS

What is Temporal ?

Temporal is an open-source API leveraging IPFS technology to provide robust functionality for distributed data storage systems that can be easily integrated into any enterprise application stacks.

Temporal’s powerful Web 3.0 infrastructure allows users to achieve enterprise-level scale and security without the need for expensive or cumbersome infrastructure.

Thank for Reading & Stay In Touch

We have a few methods of keeping informed about Temporal’s latest developments, and access community support:

Telegram

RTrade Twitter

Temporal Twitter

Matrix