SCF #15
Award Completed
Stellar/Soroban Public RPC infrastructure from Gateway.fm

Offering Soroban mainnet/testnet RPC infra on private data centers with monthly rate limit of 155M requests, free of charge.

Awarded
Awarded
Budget request:
$
150,000
*
WebsiteCode

Project Stage

Introduction

Category

Soroban
Tools
Wallets
DeFi
Marketplaces
Gaming & NFTs
Payments

Based in

Norway

Team size

7

Active since

March 2021
Products & Services

Free Public RPC infrastructure (Mainnet and Testnet) on independent/carbon-neutral data centers for Stellar/Soroban. 

RPCs are vital tools that enable the building of decentralized apps and projects. With our Free Public RPC infrastructure, developers can effortlessly execute smart contracts and build dApps on the Stellar/Soroban network.

Gateway.fm’s fully portable infrastructure can be deployed on bare metal/private data centers in any country (if needed). That will facilitate the development of digital currencies (CBDC) based on Stellar/Soroban Network.

Our infrastructure simplifies the building process and eliminates the single point of failure, resulting in a more robust and decentralized network. We are excited to offer this service to the blockchain development community and to contribute to the growth and advancement of the Stellar/Soroban blockchain.

Features:

  • Mainnet and testnet public (Free) PRC endpoints (Rate limit: 155M requests per month for both mainnet and testnet per IP)
  • Shared nodes and Dedicated nodes for enterprise clients
  • On prem or private cloud
  • Auto-scaling
  • Fully automated/monitored
  • Smart Proxy/ LB / Aggregator
  • Deep Analytics
  • Best in Class dedicated technical support (8-18CET) + 24/7 on pager duty for critical issues
  • SLA 99.9%

Business Model:

  1. Free RPC for Stellar developers and community up to 155M requests per month (or 60RPS)
  2. Paid Shared nodes ($0.0000015/request) or dedicated nodes for enterprises customers (2 nodes ±$1k)


Success cases and validation from the partners

  1. Erigon. Gateway.fm worked closely with the Erigon team on optimizing the TX pool and finishing the Withdrawals API. Some of our team members attended the Shanghai upgrade R&D workshop in January.Extended partnership for one more year.
  2. Polygon zkEVM. Gateway.fm was the first one to go live with Polygon zkEVM Public RPC endpoints (6min or 120 blocks after the first transaction). More information: https://twitter.com/0xPolygon/status/1641158631197495296
  3. Polygon Supernet. Gateway.fm has been chosen as an official implementation partner of Polygon Supernet. More information here: https://twitter.com/gateway_eth/status/1646132929087561728
  4. Gnosis Chain. Gateway.fm runs 75% of public Gnosis RPC, and 50% of validators. More information here: https://forum.gnosis.io/t/gip-70-should-gnosisdao-pass-a-grant-proposal-to-partner-with-gateway-fm/6079
  5. YAT. Gateway.fm provided a complete solution for a game project, including advising on user journey methodology, smart-contract execution, mechanics, and auditing on both Ethereum and Polygon. The project started in November 2021 and was successfully completed in March 2022.
  6. LUKSO (blockchain Created by former Ethereum Developer Fabian Vogelsteller, known for developing ERC20 and ERC725, web3.js, and the Mist Browser). Gateway.fm has been chosen as an infrastructure partner to provide Public RPC services mainnet and testnet. Work in progress. ETA: June.

No items found.
Previous Project(s)
No items found.
Progress so far
Goals
To get there, we request a budget of  
$
150,000
*
  to:
Additional information

Marketing and promo

Dedicated webpage: We'll create a custom webpage (e.g. https://gateway.fm/gnosis-chain/ or https://gateway.fm/polygon/) to showcase our partnership with you and provide users with easy access to our services.

Social media campaigns: We'll run monthly campaigns on our social media channels to raise awareness about our partnership and reach new audiences.

Documentation: We'll share Stellar and Soroban documentation on Gateway.fm website, making it easy for developers to integrate with our RPC infrastructure. You'll be able to access this documentation on our website and GitHub repository.

Co-sponsored events: We're open to co-sponsoring hackathons, conferences, and other events with you to showcase our partnership and engage with the community. We can also issue joint press releases to announce new developments and collaborations. (Gnosis hackathon: https://twitter.com/encodeclub/status/1655633751974502413) 

Community engagement: Active participation in the community chats in Discord with direct support from gateway.fm team

How Free Public RPC from gateway.fm will help Stellar/Soroban

Decentralization is a critical component of the Stellar network's design, and reliable RPC infrastructure on independent data centers can help achieve this goal. By spreading the RPC infrastructure across multiple independent data centers, the network becomes less reliant on any one data center. This, in turn, reduces the risk of a single point of failure that could disrupt the network's functioning.

Reliable RPC infrastructure ensures network stability: RPC is a critical component of the Stellar network that allows developers and users to interact with the network. Reliable RPC infrastructure ensures network stability, which is essential for the smooth functioning of the network.

Faster transaction processing: Users and developers can enjoy faster transaction processing times, which can lead to a better user experience and increased adoption of the Stellar network.

Improved scalability: As more users and developers use the network, the demand for RPC services will increase. Having reliable RPC infrastructure in place can help handle this increased demand, ensuring that the network continues to function smoothly.

Increased developer productivity: Developers can benefit from reliable RPC infrastructure by reducing the time it takes to develop and test their applications. With reliable RPC infrastructure, developers can focus on building their applications without worrying about the underlying infrastructure.

Improved user experience: With faster transaction processing times and improved network stability, users can have a smoother experience when using the Stellar network.

Gateway.fm's focus on using carbon-neutral data centers aligns with Stellar's commitment to sustainability. Carbon-neutral data centers reduce the carbon footprint of the network, which is essential for the long-term sustainability of the blockchain industry.

Pitch deck
No items found.
Deliverables
First Deliverable

1. Conduct initial infrastructure planning and design

2. Deploy infrastructure on independent data centers

What steps have you taken to complete it successfully?

Regarding the first deliverables for the Stellar grant program, Gateway.fm has made significant progress, with the completion of more than 10% of the overall project. However, please note that the work is still ongoing.

The team has accomplished the following milestones:

  1. Researching RPC Node Operations: The Infrastructure team at Gateway.fm conducted thorough research on running an RPC node. This comprehensive exploration allowed us to gain a deep understanding of the necessary documentation, enabling us to create appropriate provision servers. The Infrastructure, Proxy, and QA teams worked together to distribute the workload effectively.
  2. Server Provisioning: Gateway.fm successfully created and provisioned servers specifically designed to host Stellar nodes. These servers are crucial for establishing the public RPC for both the mainnet and testnet environments.
  3. Deployment Pipelines for Stellar Nodes: To facilitate the deployment of Stellar nodes for the Soroban network, Gateway.fm developed and implemented efficient pipelines. These pipelines streamline the process and enhance the reliability of node deployment.
  4. Deployment Job Configuration for Soroban: Gateway.fm has created a deployment job configuration tailored to Soroban, allowing seamless deployment within our European-based cluster. To optimize costs for users, we have chosen a private data center in Europe based on performance and pricing considerations. Initially, we will utilize two servers with robust monitoring capabilities. Following the completion of server deployment and configuration, the QA team at Gateway.fm will conduct comprehensive load testing. This involvesdifferent types of requests to determine the optimal number of services required to handle the anticipated load. For the testnet, we aim to support a load of 1000 requests per second (RPS), while for the mainnet, our target is to handle 4000 RPS. This thorough testing will ensure that the RPC system is capable of meeting the specified performance requirements.
  5. Launch of the node: Our node is now available to the public via https://soroban-rpc.futurenet.stellar.dev.gateway.fm(rate limited @100rps)

curl -X POST 'https://soroban-rpc.futurenet.stellar.dev.gateway.fm' -H "Content-Type: application/json" --data '{"method":"getLatestLedger","id":1,"jsonrpc":"2.0"}'{"jsonrpc":"2.0","id":1,"result":{"id":"9e4873190ac62ee59258febf4aed4516cd4a0958cfeb637756f9a9487a544aa5","protocolVersion":"20","sequence":459286}}

As this RPC is not Ethereum-compatible, in order to create a multi-node scalable RPC endpoint, our proxy team would have to develop a Soroban-specific proxy application.


Gateway.fm remains committed to achieving the objectives outlined in the grant program (SCF #15) and will continue to provide updates on the progress of the project.

How can a reviewer check you completed your first deliverable?

Please find public Node via https://soroban-rpc.futurenet.stellar.dev.gateway.fm, the rate limit is 100RPS, so feel free to test it out.

Here is an example of the request with the correct response:

curl -X POST 'https://soroban-rpc.futurenet.stellar.dev.gateway.fm' -H "Content-Type: application/json" --data '{"method":"getLatestLedger","id":1,"jsonrpc":"2.0"}'   {"jsonrpc":"2.0","id":1,"result":{"id":"9e4873190ac62ee59258febf4aed4516cd4a0958cfeb637756f9a9487a544aa5","protocolVersion":"20","sequence":459286}}

This successful response confirms the operability of our Soroban node, which is running the latest version of the protocol (version 20) and currently at sequence 459,286.


NOTE: As mentioned before, this RPC is not ethereum-compatible, in order to create multi-node scalable RPC endpoint, our proxy team would have to develop Soroban-specific proxy application.

Links:
https://admin.gateway.fm/
Gateway.FM AS

GatewayFM is a decentralized blockchain infrastructure and node provider. Team: 20+ . The corporate HQ in Norway was established in mid 2021. Strong corporate operations & board process (PwC - IFRS audited since 2021). Registration number: 926 882 147

Team

Cuautemoc Weber

CEO and co-founder

Short bio:

  • VP of Mobile & Head of Crypto at Opera, responsible for mobile products business development, including Crypto Web3 solutions, across various leading mobile browser applications with a global user base of over 350 million MAU.
  • VP Global Accounts & Distribution, overseeing Opera Desktop & Mobile distribution and providing strategic support for emerging markets and Opera Fintech initiatives, including licensing requirements and technology partnerships in the Crypto/Blockchain ecosystem.
  • Global Accounts & Head of Content Partnerships, establishing and managing content partnerships across multiple markets and leading the growth of Opera News Africa as a prominent news app. Supported Opera's strategic pivot into the Crypto/Blockchain ecosystem and managed mobile operator business agreements.
  • Business Development Management at Alcatel-Lucent, driving value creation solutions for Telenor Group based on their strategic objectives.
  • Key Account Manager for Telenor Group, responsible for sales in Denmark and Sweden, as well as key accounts like NORDUnet, UNI-c, and DANTE (GEANT) in the UK.

LinkedIn: https://www.linkedin.com/in/cuautemoc-weber/

Twitter: https://twitter.com/oibot70

Igor Mandrigin

CTO and co-founder

Short bio:

  • Founding Engineer at 0xFF Consulting AB, providing Fractional CTO and Blockchain R&D consulting services for Flirc.TV and Opera.
  • Researcher on the Erigon team at the Ethereum Foundation, involved in building the Ethereum Node Erigon and contributing to "Stateless Ethereum" and "Eth 1.x" research groups. Published articles on ReGenesis, Binary Merkle Tries, and semi-statelessness.
  • Lead Crypto Researcher at Opera, responsible for building a roadmap of new blockchain-based products, assembling the initial team, and developing MVPs.
  • Core Team Lead for Mobile/Blockchain at Status.im, overseeing the release process and cycles for the Status.IM mobile client (iOS + Android).

LinkedIn:https://www.linkedin.com/in/mandrigin/

GitHub: https://github.com/mandrigin

Twitter: https://twitter.com/mandrigin

Alexey Ulyanov

Head of Infra

Short bio:

  • Full Stack Engineer at Kvdbil, worked as a full stack developer, contributing to the development of their product. Utilized a microservice-based architecture with technologies like Python, Flask, React + Redux, and Kubernetes.
  • Cloud System Developer CI/CD & QA Processes at ABB, set up the environment for hosting web applications in Microsoft Azure and created CI/CD pipelines. Primarily focused on front-end development using ReactJS. Utilized tools/technologies such as Azure DevOps, ReactJS, and Docker.
  • DevOps Engineer at AstraZeneca, to set up CI/CD and monitoring solutions for an existing platform hosted on AWS. Leveraged Kubernetes as an orchestration tool and acquired Kubernetes Certified Application Developer certification. Employed tools/technologies such as Python, Bash, Jenkins, AWS, Kubernetes, Grafana & Prometheus, Helm, Docker, Ansible, RabbitMQ, and MongoDB.
  • Full Stack Engineer at Jetshop, contributed to the conversion of a monolithic application into a scalable microservices-based product. Responsible for the entire development process, including ideation, prototyping, implementation, testing, and deployment. Utilized technologies such as AWS, Bamboo, Django, Angular, MongoDB, MySQL, PostgreSQL, Python 2.7, REST API, and Docker.
  • Software Engineer at Zenterio AB, involved in reviewing, creating, and implementing test cases using JavaScript and Python. Also served as a leader of a test team.

LinkedIn:https://www.linkedin.com/in/alexey-ulyanov/

GitHub: https://github.com/sibuser

Twitter: https://twitter.com/SibuserNsk

Andrew Skurlatov

Head of Proxy

Short bio:

  • Technical Lead | Co-founder at Uddug, providing full-cycle development services for web3 startups. Designing and implementing web3 projects, leading and mentoring a skilled development team, and ensuring high-quality code.
  • Lead Developer at Kickstox, heading the development of a fantasy sports game using microservices architecture. Developing Go microservices, implementing real-time data solutions, and providing mentorship to the team.
  • Technical Lead at Snark.art, leading a remote team in redesigning backend and frontend architecture. Developing Go microservices, decomposing monolithic systems, and creating an authorization system.
  • Senior Back End Developer at Kitec, developing a cloud-based collaboration ecosystem using microservices architecture.

LinkedIn:https://www.linkedin.com/in/andrew-skurlatov/

GitHub: https://github.com/andskur

Twitter: https://twitter.com/Andskur1

Sergii Chumak

Senior QA

Short bio:

  • Senior QA Engineer at Status.im, responsible for quality assurance activities for a period of 4 years.
  • Senior QA Analyst at DM-Companies, serving as a senior QA professional for 6 months.
  • Senior QA at Ciklum, contributing to quality assurance efforts for 9 months on an e-commerce project.
  • QA Engineer at KSF Technologies AG, acting as a local product knowledge expert, overseeing bug checking, and providing guidance to manual testers and automation engineers.

LinkedIn:https://www.linkedin.com/in/sergii-chumak-1554b579/

GitHub: https://gist.github.com/Serhy

Anna Danchenko

Head of Products

Short Bio:

  • Head of QA at Status.im quality assurance activities for a period of 2 years and 7 months.
  • Test Manager at DigitasLBi
  • Senior Tester at SDL Web

LinkedIn:https://www.linkedin.com/in/annadanchenko/

GitHub: https://github.com/annadanchenko

Vasy Kyryliuk

Head of Business Development Experience: PwC (Tax advisor), Bemobi (sister company of Opera Software) (Business Development =>Head of Products)

LinkedIn:https://www.linkedin.com/in/vasyl-kyryliuk-8511a6161/

Twitter: https://twitter.com/KyryliukVasyl