コード例 #1
0
ファイル: account.py プロジェクト: moneysocket/terminus
 def get_attributes(self, locations):
     outgoing_beacons = []
     for beacon in self.db.get_beacons():
         beacon_str = beacon.to_bech32_str()
         outgoing_beacons.append(beacon_str)
     incoming_beacons = []
     for shared_seed in self.db.get_shared_seeds():
         beacon = MoneysocketBeacon(shared_seed)
         for location in locations:
             beacon.add_location(location)
         beacon_str = beacon.to_bech32_str()
         incoming_beacons.append(beacon_str)
     connection_attempts = {
         b: str(ca)
         for b, ca in self.connection_attempts.items()
     }
     info = {
         'name': self.db.get_name(),
         'wad': self.db.get_wad(),
         'cap': self.db.get_cap(),
         'outgoing_beacons': outgoing_beacons,
         'incoming_beacons': incoming_beacons,
         'connection_attempts': connection_attempts
     }
     return info
コード例 #2
0
ファイル: app.py プロジェクト: moneysocket/custodial
def generate_beacon(account):
    beacon = MoneysocketBeacon()
    location = WebsocketLocation(config['Beacon']['RelayLocation'])
    beacon.add_location(location)
    info = connect_rpc(account, str(beacon))
    if not info['success']:
        return render_accounts(error=info['error'])
    return render_accounts()
コード例 #3
0
ファイル: account.py プロジェクト: moneysocket/terminus
 def iter_summary_lines(self, locations):
     yield "\t%s: wad: %s " % (self.db.get_name(), self.db.get_wad())
     for beacon in self.db.get_beacons():
         beacon_str = beacon.to_bech32_str()
         yield "\t\toutgoing beacon: %s" % beacon_str
         ca = (self.connection_attempts[beacon_str]
               if beacon_str in self.connection_attempts else "(none)")
         yield "\t\t\tconnection attempt: %s" % str(ca)
     for shared_seed in self.db.get_shared_seeds():
         beacon = MoneysocketBeacon(shared_seed)
         for location in locations:
             beacon.add_location(location)
         yield "\t\tincoming shared seed: %s" % str(shared_seed)
         yield "\t\t\tincoming beacon: %s" % beacon.to_bech32_str()
コード例 #4
0
ファイル: test-beacon.py プロジェクト: xplorfin/prototype
    b32 = beacon.to_bech32_str()
    print("")
    print(b32)
    print("")
    print(b32.upper())
    print("")
    beacon2, err = MoneysocketBeacon.from_bech32_str(b32)
    print("err: %s" % err)
    print(json.dumps(beacon2.to_dict(), indent=1))
    print("\n")


ss = SharedSeed()

b1 = MoneysocketBeacon(shared_seed=ss)
b1.add_location(WebsocketLocation("relay.socket.money"))
b1.add_location(WebRtcLocation())
b1.add_location(BluetoothLocation())
b1.add_location(NfcLocation())

test_beacon(b1)

b2 = MoneysocketBeacon(shared_seed=ss)
b2.add_location(WebsocketLocation("relay.socket.money"))

test_beacon(b2)

b3 = MoneysocketBeacon(shared_seed=ss)
b3.add_location(
    WebsocketLocation("relay.socket.money", use_tls=False, port=666))