# PIP-30: Consensus Rule Change – RC-0.10.0

**URL:** https://forum.pokt.network/t/pip-30-consensus-rule-change-rc-0-10-0/4499
**Category:** Improvements
**Created:** [June 7, 2023, 8:00pm UTC](https://forum.pokt.network/t/pip-30-consensus-rule-change-rc-0-10-0/4499 "2023-06-07T20:00:44Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![Olshansky](https://forum.pokt.network/user_avatar/forum.pokt.network/olshansky/32/359_2.png) [@Olshansky](https://forum.pokt.network/u/Olshansky)
#### Post date: [June 7, 2023, 8:00pm UTC](https://forum.pokt.network/t/pip-30-consensus-rule-change-rc-0-10-0/4499/1 "2023-06-07T20:00:44Z")

</div>

# Attributes

- **Author(s):** @Olshansky
- **Implementer(s):** Pocket Network Inc, Pocket Network Foundation
- **Category:** Protocol Upgrade

# Summary

A consensus breaking release consisting of:

- Doubling the block size to double the network’s relay capacity
- Fixing session rollover issues by allowing flexible session block height tolerance on the client side
- Allowing output address owners to change the output address
- DDoS protections at the P2P Tendermint layer
- Patching a jailing-related caching issue

# Motivation

**Doubling the block size to double the network’s relay capacity**  
Increase the capacity of the network to serve relays by doubling the number of transactions that can be included in a block.

**Fixing session rollover issue by allowing flexible session block height tolerance**  
Allow nodes to serve relays from previous sessions to mitigate the session rollover issue that can affect an app’s perceived QoS.

**Allowing output address owners to change the output address**  
Improve the UX of non-custodial staking by allowing output address owners to modify the output address.

**DDoS protections for P2P layer**  
Incorporate DDoS protections from post-fork Tendermint to enhance the security of the P2P layer.

**Patching a jailing-related caching issue**  
Patch a low-likelihood bug.

# Specification

The implementation details of each of these changes can be found in the [release guide](https://www.notion.so/RC-0-10-0-Release-Guide-938ecbf8f69f40e1bdb92342084de52c).

# Rationale

The rationale for each feature implementation can be found in the [release guide](https://www.notion.so/RC-0-10-0-Release-Guide-938ecbf8f69f40e1bdb92342084de52c).

# Viability

Functional, integration, unit, load, and simulation tests will be completed leading up to this upgrade. These will be found in the release guide, which node runners will be able to audit prior to upgrading their nodes.

# Implementation

- If this proposal is approved, and after testing has taken place for BETA-0.10.0 on Testnet, RC-0.10.0 will be published for node runner adoption. Anyone can monitor node runner adoption of RC-0.10.0 using the Servicers and Validators version pie charts displayed [here](https://poktscan.com/explore?tab=nodes) or the equivalent “Staked Tokens by Node Version” chart displayed [here](https://c0d3r.org/networkcharts).
- Once ≥67% of validator power has updated to this version, an upgrade height will be selected by the Foundation Directors based on the preferences expressed by node runners (e.g. through Discord polls) and they will pass this height to the chain through the `pocket gov upgrade` transaction.
- The upgrade height chosen by the Foundation Directors will be communicated in advance to ensure node runners are prepared to react if necessary. A time will be targeted that maximizes the availability of node runners, accounting for all time zones and working hours.
- Once the network is upgraded, each of the new features will be enabled by the Foundation submitting the `pocket gov enable` txs and working with the protocol developers to ensure there are no issues
- The new BlockByteSize parameter will be gradually increased from 4MB to 8MB depending on network traffic, according to the recommendations of the core protocol developers.

# Dissenting Opinions

TBD

# Audit

There will be no external audit, refer to Viability.

# Copyright

Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/).

---

<div class="post-metadata">

### Author: ![ArtSabintsev](https://forum.pokt.network/user_avatar/forum.pokt.network/artsabintsev/32/2654_2.png) [@ArtSabintsev](https://forum.pokt.network/u/ArtSabintsev)
#### Post date: [June 7, 2023, 11:57pm UTC](https://forum.pokt.network/t/pip-30-consensus-rule-change-rc-0-10-0/4499/2 "2023-06-07T23:57:14Z")

</div>

Very excited for this amazing release!

---

<div class="post-metadata">

### Author: ![Dermot](https://forum.pokt.network/user_avatar/forum.pokt.network/dermot/32/1382_2.png) [@Dermot](https://forum.pokt.network/u/Dermot)
#### Post date: [June 14, 2023, 10:23am UTC](https://forum.pokt.network/t/pip-30-consensus-rule-change-rc-0-10-0/4499/3 "2023-06-14T10:23:27Z")

</div>

Looking forward to this 🙂

---

<div class="post-metadata">

### Author: ![Olshansky](https://forum.pokt.network/user_avatar/forum.pokt.network/olshansky/32/359_2.png) [@Olshansky](https://forum.pokt.network/u/Olshansky)
#### Post date: [June 27, 2023, 2:28am UTC](https://forum.pokt.network/t/pip-30-consensus-rule-change-rc-0-10-0/4499/4 "2023-06-27T02:28:51Z")

</div>

I have published the release in `pocket-core` [1] and tentative some potential last-minute tweaks being discussed on discord [2] (raised by @poktblade), it’s almost ready to go.

@JackALaing Could we submit this for a vote in the next couple of days? One thing to call out specifically is that while the Block Size is a governance parameter, we need the proposal to allow us to increase it gradually (depending on network traffic) from 4MB to 8MB.

[1] [Release RC-0.10.0 · pokt-network/pocket-core · GitHub](https://github.com/pokt-network/pocket-core/releases/tag/RC-0.10.0)  
[2] [Discord](https://discord.com/channels/553741558869131266/1090451384358420520/112305724955691008)

---

<div class="post-metadata">

### Author: ![JackALaing](https://forum.pokt.network/user_avatar/forum.pokt.network/jackalaing/32/39_2.png) [@JackALaing](https://forum.pokt.network/u/JackALaing)
#### Post date: [June 28, 2023, 9:42pm UTC](https://forum.pokt.network/t/pip-30-consensus-rule-change-rc-0-10-0/4499/5 "2023-06-28T21:42:01Z")

</div>

I have edited the proposal to add the following implementation detail at @Olshansky’s request

> [@Olshansky](#):
>
> The new BlockByteSize parameter will be gradually increased from 4MB to 8MB depending on network traffic, according to the recommendations of the core protocol developers.

---

<div class="post-metadata">

### Author: ![JackALaing](https://forum.pokt.network/user_avatar/forum.pokt.network/jackalaing/32/39_2.png) [@JackALaing](https://forum.pokt.network/u/JackALaing)
#### Post date: [June 28, 2023, 9:43pm UTC](https://forum.pokt.network/t/pip-30-consensus-rule-change-rc-0-10-0/4499/6 "2023-06-28T21:43:47Z")

</div>

This proposal is now up for voting

[https://gov.pokt.network/#/proposal/0x5d22131965f02c6ee86fadb7acbd2962f923be95384b0cbb70f3701d5d0339df](https://gov.pokt.network/#/proposal/0x5d22131965f02c6ee86fadb7acbd2962f923be95384b0cbb70f3701d5d0339df)

---

<div class="post-metadata">

### Author: ![JackALaing](https://forum.pokt.network/user_avatar/forum.pokt.network/jackalaing/32/39_2.png) [@JackALaing](https://forum.pokt.network/u/JackALaing)
#### Post date: [July 6, 2023, 1:58am UTC](https://forum.pokt.network/t/pip-30-consensus-rule-change-rc-0-10-0/4499/7 "2023-07-06T01:58:28Z")

</div>

This proposal was approved with 31 yays and 0 nays. [Snapshot](https://gov.pokt.network/#/proposal/0x5d22131965f02c6ee86fadb7acbd2962f923be95384b0cbb70f3701d5d0339df)

The next step for implementation of the upgrade is for at least 67% of nodes to adopt the new RC, found [here](https://github.com/pokt-network/pocket-core/releases/tag/RC-0.10.3).
