# Grin (Node) v3.1.0-beta.2 released (edit: was beta.1)

**URL:** <https://forum.grin.mw/t/grin-node-v3-1-0-beta-2-released-edit-was-beta-1/7088>\
**Category:** Announcements\
**Created:** [February 24, 2020, 9:00pm UTC](https://forum.grin.mw/t/grin-node-v3-1-0-beta-2-released-edit-was-beta-1/7088 "2020-02-24T21:00:37Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![antioch](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.grin.mw/antioch/32/45_2.png) [@antioch](https://forum.grin.mw/u/antioch)\
**Post date:** [February 24, 2020, 9:00pm UTC](https://forum.grin.mw/t/grin-node-v3-1-0-beta-2-released-edit-was-beta-1/7088/1 "2020-02-24T21:00:37Z")

</div>

**Edit: `3.1.0-beta.2` has now been released, replacing `3.1.0-beta.1`.**

Beta release for Grin (Node) v3.1.0-beta.2 has been released -

> **[mimblewimble/grin](https://github.com/mimblewimble/grin/releases/tag/v3.1.0-beta.2)**
>
> Minimal implementation of the Mimblewimble protocol. - mimblewimble/grin

Release Notes -

> <https://github.com/mimblewimble/grin/issues/3239>
>
> 3.1.0-beta.2 has now been released, superseding 3.1.0-beta.1.
> https://github.com/mimblewimble/grin/releases/tag/v3.1.0-beta.1
> https://github.com/mimblewimble/grin/releases/tag/v3.1.0-beta.2
> P2P
> explicit read\_timeout and write\_timeout during hand/shake (#3249)
> ignore error from set\_read\_timeout (#3243)
> handle mpsc channel disconnect from...

Much of this release is around cleanup and code quality but there are a couple of changes that may be of interest.

- P2P:
  - better handling on initial handshake messages (tcp read/write timeouts) [**New in beta.2**]
  - better handling of mpsc channel disconnect in peer\_write thread [**New in beta.2**]
  - Stability around the handling of IPV6 addresses (specifically IPV4-mapped IPV6 addresses).
  - We also now support DNS name resolution for seed configuration in the config file.

- Chain:
  - Improved robustness around “rewind” and the internal implementation of the output PMMR (specifically the `output_pos` db index). This should reduce the chance of encountering an `AlreadySpent` error on unclean shutdown and restart (less chance to corrupt the db).

This is not a mandatory release but we are hoping node operators will be keen to help test this over the next few days to allow us to publish a final `3.1.0` release early next week.

---

<div class="post-metadata">

**Author:** ![Grumpy](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.grin.mw/grumpy/32/6264_2.png) [@Grumpy](https://forum.grin.mw/u/Grumpy)\
**Post date:** [February 26, 2020, 10:24pm UTC](https://forum.grin.mw/t/grin-node-v3-1-0-beta-2-released-edit-was-beta-1/7088/2 "2020-02-26T22:24:02Z")

</div>

I’m getting this error Macos 10.15.3

Thread ‘main’ panicked with message:  
“called `Result::unwrap()` on an `Err` value: Chain(Error { inner:  
Other Error: failed to find head hash })”

---

<div class="post-metadata">

**Author:** ![antioch](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.grin.mw/antioch/32/45_2.png) [@antioch](https://forum.grin.mw/u/antioch)\
**Post date:** [February 27, 2020, 9:50am UTC](https://forum.grin.mw/t/grin-node-v3-1-0-beta-2-released-edit-was-beta-1/7088/3 "2020-02-27T09:50:59Z")

</div>

Unfortunately the “failed to find head hash” suggests this is a data corruption issue.  
I don’t _think_ this is related specifically to the latest beta release.

It would be useful if you could confirm if the 3.0.0 release will start up cleanly, or not, against your existing `chain_data` dir.

---

<div class="post-metadata">

**Author:** ![antioch](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.grin.mw/antioch/32/45_2.png) [@antioch](https://forum.grin.mw/u/antioch)\
**Post date:** [February 27, 2020, 12:10pm UTC](https://forum.grin.mw/t/grin-node-v3-1-0-beta-2-released-edit-was-beta-1/7088/4 "2020-02-27T12:10:47Z")

</div>

If anyone is currently testing 3.1.0 beta release or wants to get involved helping to test this - we just released a new beta version `3.1.0-beta.2` with a couple of improvements to the p2p layer.

> **[mimblewimble/grin](https://github.com/mimblewimble/grin/releases/tag/v3.1.0-beta.2)**
>
> Minimal implementation of the Mimblewimble protocol. - mimblewimble/grin

Release notes -

> <https://github.com/mimblewimble/grin/issues/3239>
>
> 3.1.0-beta.2 has now been released, superseding 3.1.0-beta.1.
> https://github.com/mimblewimble/grin/releases/tag/v3.1.0-beta.1
> https://github.com/mimblewimble/grin/releases/tag/v3.1.0-beta.2
> P2P
> explicit read\_timeout and write\_timeout during hand/shake (#3249)
> ignore error from set\_read\_timeout (#3243)
> handle mpsc channel disconnect from...
