bitcoin tester in place

not totally working though since we can't revoke signatures and reset state