Co-authored-by: Sean Bowe <ewillbefull@gmail.com> Co-authored-by: Daira Hopwood <daira@jacaranda.org> Co-authored-by: ying tong <yingtong@z.cash>