Inspired by https://github.com/mimblewimble/grin/pull/110 (cherry picked from commit 9e7bd29087)
9e7bd29087