Example #1
0
async def trust_a():
    print_log('\n Sending new Did and verkey to steward\n')
    Wal = await wal()
    print('faber handle = %s' % Wal)
    F_did,F_verkey = await Client(Wal)

    return F_did,F_verkey,Wal
Example #2
0
async def approve():
    print_log('\n1. connection response\n')
    Wall_handles = await wall()
    Did_for_steward, Verkey_for_steward = await keys(Wall_handles)
    nonce = [1, 2, 3, 4, 5, 6, 7, 8, 9]
    shuffle(nonce)
    print('did for steward  =  %s' % (Did_for_steward))
    print('verkey for steward = %s' % (Verkey_for_steward))
    print('nonce = %s' % (nonce))
Example #3
0
async def clos(pooles):

    await pool.set_protocol_version(PROTOCOL_VERSION)

    pool_config = json.dumps({'genesis_txn': str(genesis_file_path)})
    print_log('\n1. Close pool.\n')

    try:
        await pool.close_pool_ledger(pooles)
    except IndyError as ex:
        if ex.error_code == ErrorCode.PoolLedgerInvalidPoolHandle:
            pass
Example #4
0
async def add_ledger(Wallet_handle, steward_did, steward_verkey, Faber_did,
                     Faber_verkey, pooles):

    print_log(
        '\n7. Building NYM request to add faber did and verkey to the ledger\n'
    )
    nym_transaction_request = await ledger.build_nym_request(
        submitter_did=steward_did,
        target_did=Faber_did,
        ver_key=Faber_verkey,
        alias=None,
        role='TRUST_ANCHOR')
    print_log('NYM transaction request: ')
    pprint.pprint(json.loads(nym_transaction_request))

    print_log('\n8. Sending NYM request to the ledger\n')
    nym_transaction_response = await ledger.sign_and_submit_request(
        pool_handle=pooles,
        wallet_handle=Wallet_handle,
        submitter_did=steward_did,
        request_json=nym_transaction_request)
    print_log('NYM transaction response: ')
    pprint.pprint(json.loads(nym_transaction_response))

    return (nym_transaction_request, nym_transaction_response)
Example #5
0
async def accept(Wallet_handle):
    print_log('\n1. Accept.\n')

    steward_did_for_faber, steward_verkey_for_faber = await did.create_and_store_my_did(
        Wallet_handle, "{}")
    nonce = [1, 2, 3, 4, 5, 6, 7, 8, 9]
    shuffle(nonce)
    print('did for steward =  %s' % (steward_did_for_faber))
    print('verkey for faber = %s' % (steward_verkey_for_faber))
    print('nonce = %s' % (nonce))
    time.sleep(3)
    print_log('\n1. CREATING WALLET.\n')
    faber_handle = await create_faber_wallet()
    faber_did, faber_verkey = await Faber_did_and_verkey(faber_handle)
    return faber_handle, faber_did, faber_verkey
Example #6
0
async def demo():

    Wallet_handle, steward_did, steward_verkey, steward_did_for_faber, steward_verkey_for_faber = await init(
    )

    while True:
        argv = input('> ').strip().split(' ')
        cmd = argv[0].lower()
        rest = ' '.join(argv[1:])
        if re.match(cmd, 'prep'):
            await prep(Wallet_handle, steward_verkey, steward_verkey_for_faber,
                       rest)
        elif re.match(cmd, 'read'):
            await read(Wallet_handle, steward_verkey)
        elif re.match(cmd, 'send'):
            await send()
        elif re.match(cmd, 'accept'):
            await accept(Wallet_handle)
        elif re.match(cmd, 'sending'):
            await sending()
        elif re.match(cmd, 'approve'):
            await approve()
            print_log('\n PREPARING TO BUILD NYM....\n')

            pool_ = await pool_config()
            faber_handle = await create_faber_wallet()
            faber_did, faber_verkey = await Faber_did_and_verkey(faber_handle)
            build = await add_faber_to_ledger(Wallet_handle, steward_did,
                                              steward_verkey, faber_did,
                                              faber_verkey, pool_)
            clos = await close(pool_)
        elif re.match(cmd, 'get'):
            faber_handle = await create_faber_wallet()
            faber_did, faber_verkey = await Faber_did_and_verkey(faber_handle)

        elif re.match(cmd, 'query'):
            poole = await pool_con()
            faber_handle = await create_faber_wallet()
            faber_did, faber_verkey = await Faber_did_and_verkey(faber_handle)
            build = await add_faber_to_ledger(Wallet_handle, steward_did,
                                              steward_verkey, faber_did,
                                              faber_verkey, poole)

        elif re.match(cmd, 'quit'):
            break
        else:
            print('Huh?')
Example #7
0
async def init():
    print_log('\n Welcome To The Sovrin Community\n')
    time.sleep
    print_log('\n1. Steward\n')
    print_log('\n2. Faber College\n')
    me = input('Please Select: ').strip()
    if me == '1':
        pool_handle = await pool_configuration()

        Wallet_handle = await create_steward_wallet(wallet_config,
                                                    wallet_credentials,
                                                    configs, configer)
        steward_did, steward_verkey = await Steward_did_and_verkey(
            Wallet_handle)
        steward_did_for_faber, steward_verkey_for_faber = await steward_keys_for_faber(
            Wallet_handle)
        time.sleep(1)
        print_log('\n Add Steward DID and verkey for faber to the ledger\n')
        build_nym = await add_to_ledger(Wallet_handle, steward_did,
                                        steward_verkey, steward_did_for_faber,
                                        steward_verkey_for_faber, pool_handle)
        closes = await pool_close(pool_handle)
        faber = input("Faber's DID and verkey? ").strip().split(' ')
        return Wallet_handle, steward_did, steward_verkey, faber[0], faber[1]
    elif me == '2':
        #pool_handle = await pool_configuration()
        #close = await pool_config(pool_handle)
        faber_handle_for = await faber_steward()
        print('faber handle = %s' % faber_handle_for)
        faber_did_for_steward, faber_verkey_for_steward = await Faber_did_and_verkey_for_steward(
            faber_handle_for)
        #time.sleep(1)
        #W#allet_handle = await create_steward_wallet()
        #time.sleep(1)
        #steward_did,steward_verkey = await Steward_did_and_verkey(Wallet_handle)
        #time.sleep(1)
        #steward_did_for_faber,steward_verkey_for_faber = await steward_keys_for_faber(Wallet_handle)
        #time.sleep(1)
        #build_nym = await add_to_ledger(Wallet_handle,steward_did,steward_verkey,steward_did_for_faber,steward_verkey_for_faber,pool_handle)
        #time.sleep
        #print('faber did and verkey = %s %s' % (faber_did, faber_verkey))
        steward = input("steward's DID and verkey? ").strip().split(' ')
        return faber_handle_for, faber_did_for_steward, faber_verkey_for_steward, steward[
            0], steward[1]
    return Wallet_handle, steward_did, steward_verkey, faber_did_for_steward, faber_verkey_for_steward
Example #8
0
async def init():
    print_log('\n Welcome To The Sovrin Community\n')
    time.sleep
    print_log('\n1. Steward\n')
    print_log('\n2. Faber College\n')
    me = input('Please Select: ').strip()
    if me == '1':
        #pool_handle = await pool_configuration()
        Wallet_handle = await create_steward_wallet()
        steward_did, steward_verkey = await Steward_did_and_verkey(
            Wallet_handle)

        faber = input("Faber's DID and verkey? ").strip().split(' ')
        return Wallet_handle, steward_did, steward_verkey, faber[0], faber[1]
    elif me == '2':
        pool_handle = await pool_configuration()
        #close = await pool_config(pool_handle)
        time.sleep(1)
        Wallet_handle = await create_steward_wallet()
        time.sleep(1)
        steward_did, steward_verkey = await Steward_did_and_verkey(
            Wallet_handle)
        time.sleep(1)
        steward_did_for_faber, steward_verkey_for_faber = await steward_keys_for_faber(
            Wallet_handle)
        time.sleep(1)
        build_nym = await add_to_ledger(Wallet_handle, steward_did,
                                        steward_verkey, steward_did_for_faber,
                                        steward_verkey_for_faber, pool_handle)
        time.sleep
        print('steward_did and verkey for faber = %s %s' %
              (steward_did_for_faber, steward_verkey_for_faber))
        steward = input("steward's DID and verkey? ").strip().split(' ')
        return Wallet_handle, steward_did_for_faber, steward_verkey_for_faber, steward[
            0], steward[1]
    return Wallet_handle, steward_did, steward_verkey, steward_did_for_faber, steward_verkey_for_faber
Example #9
0
async def accept(Wallet_handle):
    print_log('\n1. Accept connection request\n')
    print_log('\n2. Decline connection request\n')
    me = input('Please Select: ').strip()
    if me == '1':
        steward_did_for_faber, steward_verkey_for_faber = await did.create_and_store_my_did(Wallet_handle, "{}")
        nonce = [1,2,3,4,5,6,7,8,9] 
        shuffle(nonce)
        print('steward did for faber =  %s' % (steward_did_for_faber))
        print('steward verkey for faber = %s'% (steward_verkey_for_faber))      
        print('nonce = %s' % (nonce))
        time.sleep(3)
        print_log('\n. Proceed to create wallet?.\n')
        print_log('\n1. Yes.\n')
        print_log('\n2. No.\n')
        me = input('Please Select: ').strip()
        if me == '1':
            print_log('\n1. CREATING WALLET.\n')
            faber_handle = await create_faber_wallet()
            print('faber handle = %s' % faber_handle)
            faber_did,faber_verkey = await Faber_did_and_verkey(faber_handle)
        else:
            print('bye')
        return faber_handle  
    else:
        print('bye')
    return faber_handle,faber_did,faber_verkey
Example #10
0
async def send():
     print_log('\n1. REQUESTING..............\n')
Example #11
0
async def sending():
    print_log('\n1. Sending connection response..............\n')
Example #12
0
async def thanks():
    print_log('\n ONBOARDING COMPLETE\n')
    print_log('\n THANK YOU\n')
Example #13
0
async def sent():
  print_log('\n Details sent\n')  
Example #14
0
async def demo():
    
    Wallet_handle, steward_did,steward_verkey,faber_did_for_steward,faber_verkey_for_steward = await init()

   

        
    

    while True:
        argv = input('> ').strip().split(' ')
        cmd = argv[0].lower()
        rest = ' '.join(argv[1:])
        if re.match(cmd, 'prep'):
            await prep(Wallet_handle, steward_verkey, faber_verkey_for_steward, rest)
        elif re.match(cmd, 'read'):
            await read(Wallet_handle, steward_verkey)
        elif re.match(cmd, 'send'):
            await send()
        elif re.match(cmd, 'recieve'):
            await accept(Wallet_handle)
        elif re.match(cmd, 'sending'):
            await sending()
        elif re.match(cmd, 'approve'):
            print_log('\n1. Accept connection response.\n')
            print_log('\n2. Decline. connection response\n')
            me = input('Please Select: ').strip()
            if me == '1':
                await approve()
            else:
                print('bye')
            time.sleep(1)


            print_log('\n PREPARING TO BUILD NYM....\n')
          
            pooles = await pools()
            faber = await Faber()
            print('faber handle = %s' % faber)
            Faber_did,Faber_verkey = await Faber_did_and_verkey(faber)
            build = await add_ledger(Wallet_handle,steward_did,steward_verkey,Faber_did,Faber_verkey,pooles)
            closs = await clos(pooles)
           
        elif re.match(cmd, 'get'):
          faber_handle = await create_faber_wallet()
          faber_did,faber_verkey = await Faber_did_and_verkey(faber_handle)

        elif re.match(cmd, 'i'):
             await trust_a()    
        elif re.match(cmd, 'ok'):
             await sent()

        elif re.match(cmd, 'query'):
            pole = await pool_configurat()
            Wal = await wal()
            print('faber handle = %s' % Wal)
            F_did,F_verkey = await Client(Wal)
            time.sleep(1)
            print_log('\n. Preparing to give Faber college role of Trust Anchor.\n')
            time.sleep(1)
            build = await add_faber_ledger(Wallet_handle,steward_did,steward_verkey,F_did,F_verkey,pole)
            time.sleep(0.8)

        elif re.match(cmd, 'done'):
            await thanks()
            break
        elif re.match(cmd, 'quit'):
            break
        else:
            print('Huh?')