Nomadic Labs knowledge center
Nomadic LabsTezos Developer PortalTezos stack exchangeTezos Agora
  • πŸ‘‹Introduction
  • Understanding the Tezos blockchain
  • πŸ§‘β€πŸ³Baking - Creating blocks on the Tezos blockchain (DEPRECATED)
  • πŸ–₯️Nodes in the Tezos blockchain (DEPRECATED)
  • πŸ”Tezos Amendment Process (DEPRECATED)
  • 🎟️Tickets (DEPRECATED)
  • πŸ”Sapling - Make confidential transactions on Tezos (DEPRECATED)
  • ✍️Formal Verification
  • How-To
    • πŸ› οΈSpin up a Tezos baking node (DEPRECATED)
    • πŸ’‘Prepare your baker for Ithaca2 (DEPRECATED)
    • πŸ”‚Run a persistent baking node (DEPRECATED)
    • πŸ”ŒSelect a public node (DEPRECATED)
    • πŸ’»Run a Tezos node (DEPRECATED)
    • πŸ™‹β€β™‚οΈDemonstrate ownership of a tz address (DEPRECATED)
    • πŸ“₯Submit transactions to a specific baker (DEPRECATED)
    • πŸš€Estimate Tezos performances (DEPRECATED)
    • πŸ’°Estimate transaction cost (DEPRECATED)
  • Decentralized Applications
    • πŸ’ΈDeFi on the Tezos blockchain
    • 🎨Non-Fungible Tokens (NFTs) on the Tezos blockchain
    • πŸ—οΈHome Base DAO
    • πŸ†”Self-sovereign Identities
      • Introduction
      • Issues surrounding decentralized identity
      • Development of the notion of identity
      • Decentralized identifiers
      • Decentralized identity platforms
      • Tezos and decentralized identity
      • Sources & bibliography
  • Projects
    • πŸ‡ͺπŸ‡ΊEuroTz
    • β˜‘οΈWhitelist smart contract
    • 🎨Rarible
  • Tools
    • πŸ”§Recommended tooling
  • FAQ
    • ❓Installation & data volume
    • ❔Network flow
Powered by GitBook
On this page
  • PLEASE REFER TO: https://opentezos.com/baking/baker-selection
  • Bakers selection and authentication
  • User authentication
  • Server specification
  • Open questions users may address to use this tool

Was this helpful?

  1. How-To

Submit transactions to a specific baker (DEPRECATED)

This document aims at explaining how operations issuers can filtrate access to their mempool of operations, using a dedicated server. This feature is scheduled for the Octez v11 release.

PreviousDemonstrate ownership of a tz address (DEPRECATED)NextEstimate Tezos performances (DEPRECATED)

Last updated 2 years ago

Was this helpful?

PLEASE REFER TO:

Bakers selection and authentication

Using --operations-pool argument when launching the baking software, bakers are able to fetch a mempool from a private server in addition to the mempool of any public Tezos node. By controlling which bakers can access the server (the baker's address is known), users can manage those who can bake their transactions. Thus, bakers must pass a KYC to enter the set of allowed bakers but we will not discuss this part in this document. Once bakers have been validated, the server must be able to authenticate them. The authentication mechanism needs to be determined.

User authentication

Possibilities :

  • with the URL directly:

  • with the credentials in the HTTP headers.

It really depends on how the server wants to proceed.

Server specification

Besides authentication, the server needs to perform multiple checks on the operation sent by the user:

  • It may only accept manager operations (i.e. transactions, revelation, origination, delegations)

  • The server must perform a dry-runΒΉ of the operation on its own node (public nodes could be malicious) to verify the validity of the operation and estimate its gas consumption

If one of these checks fails, the server responds back with an appropriate error message. If all is correct, the transaction is added to the pending queue of the server and the server sends back a confirmation that the transaction is waiting to be included in the estimated amount of time.

[1]: A dry-run is a simulation performed with the tezos-client.

Open questions users may address to use this tool

  • Who hosts the server?

  • Does the server need to send a confirmation that the transaction was baked or is it the user's responsibility to verify it?

  • Should the server deliver the mempool only if the baker is going to bake soon?

πŸ“₯
https://opentezos.com/baking/baker-selection
http://username:password@example.com