2022 Developer Survey is open! Take survey.
32 votes
Accepted

How to add new Sealer in Geth 1.6 Proof of Authority?

The protocol defines a voting mechanism to dynamically add new signers and remove existing ones. In Geth this can be controlled via the clique.propose(address, authorized) method (clique_propose for ...
user avatar
15 votes
Accepted

What is the safest minimum block time to use without having any problem on Proof-of-Authority consensus?

PoA in Aura consensus engine of parity defaults to 5s, which has been tested to run with good stability. PoA network runs one such infrastructure. I have tested for a 1 sec PoA using aura running ...
user avatar
  • 1,640
10 votes
Accepted

Are miners eliminated in Proof of Authority?

It's a joke. However, Ethereum does eventually plan to move to Proof of Stake, which is intended to replace mining.
user avatar
  • 16.3k
10 votes
Accepted

QuorumChain Consensus vs Raft Consensus vs Istanbul consensus quorum

I'm not an expert on this Quorum world. But as i've read, the main difference between the three mechanisms you mentioned is the % of BFT (Byzantinism Fault Tolerance). BFT is defined as: ...
user avatar
  • 2,745
8 votes

How to add new Sealer in Geth 1.6 Proof of Authority?

Clique commands Sealer on a PoA is like a miner on PoW. You start a sealer with geth --mine --unlock "0xa132432bf" with a genesis using the clique consensus. The initial sealers are defined in the ...
user avatar
  • 2,314
8 votes

What are the limitations of proof of authority

There are different algorithms for Proof of Authority. For instance Parity's Authority Round is essentially round robin, where as Rinkeby's version is more complicated. Proof of Authority is not well ...
user avatar
  • 1,328
7 votes
Accepted

What is a Private Proof of Authority transaction speed?

Rinkeby is maxed out for its given block parameters - the transaction capacity depends on the gas limit of each block, and how fast blocks are issued on the network To improve transaction capacity ...
user avatar
  • 1,170
7 votes

Difference between Geth POA Clique and Parity POA Aura

Since some moderator decided to delete the only answer to this question here it is again: I do not have time to summarize it. Good question! I don't have an answer but I do have a link that ...
user avatar
5 votes
Accepted

Rinkeby failure with web3.py -- Could not format value '0x...' as field 'extraData'

Solution Insert a special middleware in web3.py v5+ to handle geth-style proof-of-authority, like this: py> from web3 import Web3, IPCProvider # connect to the default geth --dev IPC location py&...
user avatar
  • 6,041
5 votes

What are the limitations of proof of authority

There are a few very detailed attacks explained in this Github EIP 225
user avatar
  • 4,077
5 votes

Clique PoA Private Blockchain: Need Suggestion for Block Gas Target and Block Gas Limit

Take care, the gas target and limits are in Mega-gas. The default is 7.5. Your 94000000 is actually 94 * 10^12 gas, which is semi-infinite. To get 94M, just specify 94. A good rule of thumb imho is ...
user avatar
4 votes

How to add new Sealer in Geth 1.6 Proof of Authority?

The above answers say to type clique.propose, but they do not say where. You must attach to geth.ipc and then you can use the clique.propose("0x...",true) command. You might be able to specifically ...
user avatar
  • 140
4 votes
Accepted

What is the consensus mechanism used in Parity for 'Proof of Authority' chains?

No actual consensus mechanism is used. Some nodes/keys have the right to sign blocks (configured in the example json you see at https://github.com/ethcore/parity/wiki/Proof%20of%20Authority%20Chains )...
user avatar
4 votes

How does the Clique PoA consensus protocol choose the next block-minting node?

All the details are documented here: https://github.com/ethereum/EIPs/issues/225 In short, the facts for a system with N sealers: every block has a preferred sealer (in-turn signing), which will ...
user avatar
  • 7,154
4 votes
Accepted

Clique: New added signers won't show up on other nodes and mining new blocks stopped

eth.coinbase has to point to the sealing account. If you want to remove again the second account, both accounts will have to propose the removal. You always need 50% + 1 vote, which is 2 for 2 ...
user avatar
  • 7,154
4 votes

What is the safest minimum block time to use without having any problem on Proof-of-Authority consensus?

be it a PoA, PoW or PoS chain you want to build, the main point about the timing is for your nodes to be able to synchronize. If your network is private and you can ensure your network to have nodes ...
user avatar
  • 821
4 votes

How can we add new nodes under PoA?

Adding a new node as sealer is simple as calling: clique.propose(<NEWSEALER>, true) You will need 50% + 1 votes. See How to add new Sealer in Geth 1.6 Proof of Authority? for more details. ...
user avatar
  • 7,154
4 votes

What are sealer and signer nodes in PoA networks?

not really sure about it, but in my opinion the difference is small: In a PoA System you got Sealers and Signer - Nodes. Sealer are predefined in the genesis Block. So A Sealer Node is without a ...
user avatar
  • 41
4 votes
Accepted

Proof Of Authority vs Proof Of Work geth

Proof of authority relies on a certain set of trusted nodes, known as "authorities" who are specifically granted the ability to secure the blockchain by verifying transactions and creating new blocks. ...
user avatar
4 votes
Accepted

Is it logical to use "Proof-of-Authority" for a "public" blockchain?

According white papaper of bitcoin - In Bitcoin or for any public blockchain privacy is maintained by not exposing which public key is associated to which user. So users can participate in the ...
user avatar
  • 2,391
4 votes

How well do Proof of Authority (PoA) implementations of Geth (Clique) and Parity (Aura) scale?

This paper addresses detail comparison of Aura, Clique and PBFT. The key difference in terms of latency according to this paper is : In Aura, each block proposal requires two message rounds: in the ...
user avatar
  • 2,391
3 votes
Accepted

Private Ethereum Blockchain and Parity w/ Proof-of-Authority

There is a Demo-PoA-tutorial which demonstrates how to setup a PoA network of two nodes.
user avatar
  • 1,640
3 votes

Parity PoA chain not receiving transactions

I have figured this out. I was not using an --engine-signer, so no one was sealing the transactions. Once I specified this flag, I got an error saying the account was not associated with the specified ...
user avatar
3 votes

Setting up demo ethereum PoA

You need to map the external/public IP of your VM to its internal interface. You can use curl ifconfig.co or curl -4 http://l2.io/ip to get the external ip of your machine and set it for your ...
user avatar
  • 2,038
3 votes
Accepted

Is Quorum production ready

As far as I know, JPMorgan's Quorum is ready to use with quite guarantees (which doesn't mean that it couldn't be improved or stuff like that). Think about that, Quorum isn't more than the Raft ...
user avatar
  • 2,745
3 votes
Accepted

Parity configuration for maximum throughput

These are multiple factors that would come into play. I can't bet 1000 TPS, but definitely much higher throughput than average. I have achieved transactions in three digits by playing with these ...
user avatar
  • 844
2 votes

How to change the consensus algorithm in ethereum from PoW to PBFT?

Parity supports the Tendermint consensus engine (experimental). You can use it to run a private PBFT-based network, i.e., by adding the following to your chain configuration: "engine": { "...
user avatar
  • 31.3k
2 votes

Setting up demo ethereum PoA

From what I can tell, you're using two internal ip spaces. They will not talk to each other unless its on the same network. You should bind the public ip or replace the interface with interface star....
user avatar
  • 31
2 votes
Accepted

Ethereum POA ( proof of Authority ) for private network

Have you created any sealer accounts prior to creating the genesis file? if not, create at least one sealer account first by running the following: geth account new --datadir /path/to/your/custom/...
user avatar
  • 1,170
2 votes

Ethereum POA ( proof of Authority ) for private network

Simply unlock your account with personal.unlockAccount(eth.accounts[0], "Password", 86400) Note: The last parameter is time to leave account unlocked in seconds. Then, start the mining miner....
user avatar
  • 580

Only top scored, non community-wiki answers of a minimum length are eligible