Skip to content

Instantly share code, notes, and snippets.

View adisney's full-sized avatar

Alex Disney adisney

View GitHub Profile
@adisney
adisney / lifecycle.py
Created February 19, 2020 20:43
Outline of the construct-init-start-stop lifecycle pattern
class AbstractFoo {
int bar;
int baz;
Client client;
static create(bar, baz, client) {
this.bar = bar;
this.baz = baz;
this.client = client;
}
#!/usr/bin/env bash
to_exec=`openssl base64 -d -out /dev/stdout -in <(cat <<DOC
Y2F0IDw8RE9DCgogICAuICAgICAuICAgICAgICAgICAgICAgLiAgIC4gICAgICAg
ICAgICAgICAgICAgLiAgICAgICAgICAuICAgICAgICAgICAKICAgICAgICAgICAg
ICAgIC4gLiAgICAgICAgICAgICAgICAgICAgIC4gICAgICBfX18sXyAgIF8gICAg
ICAgICAuICAgLiAgCiAgIC4gICAgICAgICAgICAgICAgICAgICAgIC4gICAgICAu
ICAgICAgICAgIFs6dF86Ojo7dCJ0IisgICAgICAgIC4gICAgIAogICAgICAgIC4g
ICAgICAgICAgICAgICAgICAgICAuICAgICAgICAgICAgLiA9XyAiWyBqLjpcXD1c
XCAgICAgICAgICAgICAKICAgICAgICAgICAgICAgLiAgICAgIC4gICAgICAgICAg

Keybase proof

I hereby claim:

  • I am adisney on github.
  • I am adisney (https://keybase.io/adisney) on keybase.
  • I have a public key ASCNJeFfOm6fd2Wxg0x2LqUQuBLCr2c7GD0nRHkMlFkwxwo

To claim this, I am signing this object:

let executed: Vec<(BlockId, Box<Iterator<Item = Vec<u8>>>)> = (*block_number..current_number)
.filter_map(|block| {
let block_id = BlockId::Number(block);
let replay_result: Result<Box<Iterator<Item = Executed>>, CallError> = self.replay_block_transactions(block_id);
match replay_result {
Ok(executeds) => {
let output_bytes: Box<Iterator<Item = Vec<u8>>> = Box::new(executeds
.map(|executed| executed.output));
Some((block_id, output_bytes))
},
contract ProxyContract {
address public proxyTarget;
bytes32 public passcode;
function ProxyContract(address gatekeeperAddress) public {
proxyTarget = gatekeeperAddress;
passcode = hex"d1b524312fe1faa9afd4c6e436ac5b7ffc25508915ced29b6a3a5a51c3f64edb";
//passcode = hex"337c6fd80459dd8a43819956a3efcc21321ea61b03df6d22c08a855a2fa21d11";
}
0x4D06bD93d38226C6B00c59A3525145cbf112b6e1
0x0045CCfD52516e0Dc44773B68E443D82feDa53C3