コード例 #1
0
def main():
    blake2b_ed25519 = parse_arguments().newcrypto
    logger.debug(blake2b_ed25519)
    bytecode, value, quota, privkey, receiver, version = _params_or_default()
    current_height = int(block_number(), 16)
    data = generate_deploy_data(
        current_height, remove_hex_0x(bytecode), value, quota,
        remove_hex_0x(privkey), remove_hex_0x(receiver), blake2b_ed25519, version)
    logger.info("save deploy code to ../output/transaction/deploycode")
    save_deploy(data)
コード例 #2
0
def main():
    blake2b_ed25519 = parse_arguments().newcrypto
    print(blake2b_ed25519)
    bytecode, privkey, receiver = _params_or_default()
    current_height = int(block_number(), 16)
    data = generate_deploy_data(current_height,
                                remove_hex_0x(bytecode), privkey,
                                remove_hex_0x(receiver), blake2b_ed25519)
    print("deploy code save to ../output/transaction/deploycode")
    save_deploy(data)
コード例 #3
0
def main():
    parser = argparse.ArgumentParser()
    parser.add_argument("hash", help="block hash as param")
    parser.add_argument('--detail', dest='detail', action='store_true')
    parser.add_argument('--no-detail', dest='detail', action='store_false')
    parser.set_defaults(detail=True)
    args = parser.parse_args()

    params = [remove_hex_0x(args.hash), args.detail]
    resp = block_by_hash(params)
コード例 #4
0
ファイル: get_tx.py プロジェクト: gokzrlp/Sushumna
def main():
    compile_path = Path("../output/transaction")
    if not compile_path.is_dir():
        command = 'mkdir -p ../output/transaction'.split()
        for line in run_command(command):
            print(line)

    tx_hash = parse_arguments()
    if tx_hash is None:
        tx_hash = get_transaction_hash()
    
    transaction = transaction_by_hash(remove_hex_0x(tx_hash))
    print(transaction)
コード例 #5
0
def main():
    parser = argparse.ArgumentParser()
    parser.add_argument("address",
                        help="20 bytes ethereum compatiable address.")
    parser.add_argument("number", help="block number")

    args = parser.parse_args()

    address = args.address

    params = [remove_hex_0x(address), block_number(args.number)]
    resp = get_code(params)
    if resp is not None:
        print resp
コード例 #6
0
ファイル: get_receipt.py プロジェクト: gokzrlp/Sushumna
def main():
    compile_path = Path("../output/transaction")
    if not compile_path.is_dir():
        command = 'mkdir -p ../output/transaction'.split()
        for line in run_command(command):
            print(line)

    tx_hash = parse_arguments()
    if tx_hash is None:
        tx_hash = get_transaction_hash()

    receipt = get_receipt_by(remove_hex_0x(tx_hash))
    print(str(receipt))
    print("保存topics到../output/transaction/topics")
    topics = _log_topics(receipt)
    save_topcis(topics)

    contract_address = findDict(receipt, 'contractAddress')
    save_contract_address(contract_address)
コード例 #7
0
ファイル: make_tx.py プロジェクト: gokzrlp/Sushumna
def main():
    bytecode, privkey, receiver = _params_or_default()
    data = generate_deploy_data(bytecode, privkey, remove_hex_0x(receiver))
    print("deploy code保存到../output/transaction/deploycode")
    save_deploy(data)