Jason C. Leach

@jleach

Joined on Nov 24, 2021

  • Clone this repo: https://github.com/bcgov/mobile-attestation-vc-controller If you already have, fetch updates git pull Download this file: You should have the file google_oauth_key.json already. If you don't have it contact one of the devs (Jason or Bryce).
     Like  Bookmark
  • Right now, we often refer to our project as "Aries Bifold," but its official name on GitHub is Aries Mobile Agent React Native. If the OpenWallet Foundation (OWF) accepts our project, we're likely change its official name to either "Aries Bifold" or possibly substitute the "Aries" part altogether. This would help us differentiate our project from the "Aries Hyperledger" initiative. We plan to start discussing this name change as soon as we are part of the OWF. Project Description Aries Bifold is an open-source project designed to enhance the way we interact with digital identities, making the process both secure and user-friendly. It is based on React Native, which lets it run smoothly on different devices and platforms, such as iOS, and Android. It is a leading example of digital wallets, with a focus on making verifiable credentials (VCs) simple and convenient for everyone. Our mission is to create a collaborative community that enhances the way digital credentials are handled, making them accessible and straightforward for all. Key Features and Benefits: Unified Digital Identity Management: Emphasizing security and user-friendliness, Aries Bifold excels in consolidating and managing digital identities across various standards like AnonCreds and W3C VC Data Model. This capability positions Bifold as a pivotal resource for secure and private handling of digital identities, accessible to all. Seamless Multi-Platform Use: Thanks to its React Native architecture, Bifold delivers a smooth experience on any device, enabling users to manage their digital identities whether they are using a phone or a tablet. This cross-platform flexibility means that developers can create applications once and deploy them on both iOS and Android, ensuring a consistent and accessible user experience. Community-Driven Development: Aries Bifold is more than a tool; it's a community initiative aimed at fostering collaboration and sharing innovations. By bringing together diverse groups, from organizations to individuals, Bifold encourages the pooling of resources and knowledge to facilitate the broader adoption and understanding of verifiable credentials.
     Like  Bookmark
  • TL;DR On our OpenShift Clusters teams generally use Memory and Disk storage responsibly. That is, they use what they ask for. When it comes to CPU, however, teams are far less optimized and need support to get back into alignment with our best practices. Generally, teams misuse CPU for a few key reasons: They misunderstand where to allocate CPU to make their app performant. If this is the case, they allocate too much to request.cpu thinking that will improve application performance - it does not. The only way to make an app performant is to increase limit.cpu. They misunderstand what CPU is. Teams misunderstand how CPU works on Linux and Kubernetes. It's thought of as a "buff" making the CPU they have more powerful so it can do more work. It provides more time to do the work it needs to. Building on #2 above they misunderstand how this applies to multithreaded applications, notably those written in .NET or Java. They architected the application VMs. It vertically scales (one pod that does a lot) rather than horizontally scales (logs of small pods with a Horizontal Pod Autoscaller (HPA)).
     Like  Bookmark
  • Although it seems that ledger network performance doesn't directly impact a wallet's ability to complete a transaction (such as accepting a credential), the number of network connections does matter. Wallets with fewer connections to the ledger network tend to complete transactions noticeably faster. This highlights the importance of optimizing the number of network connections for efficiency. Problem When using Aries Bifold, BC Wallet, or AFJ to "Accept" a credential, the process can become frustratingly slow on ledgers with many nodes. Analysis The table below provides information about test results. These tests were conducted on the sovrin:staging environment using the LSBC Test credential. In testing process, the same tests were run three times for each platform. However, in the table, we've displayed only the two best results for each platform, with the exception of Orbi Edge.
     Like  Bookmark
  • TL;DR This proposal outlines strategies to enhance Bifold by tackling issues such as a complicated theme file, limited scalability in component customization, and challenges in adding new components. The suggested solutions involve simplifying the process for themes, enabling more in-depth personalization with style sheet overrides, providing ways to replace UI components, and using Bifold as an npm package in individual React Native apps for added flexibility and expanded features. Medium Term Arcitecture Roadmap The following issues, identified within our current architecture, are planned to be addressed by the community soon. These issues are primarily derived from the Bifold Summit 2023. The summit not only aids in pinpointing the issues but also provides guidance on potential solutions. Issues The existing theme file has become unwieldy, exceeding its original purpose. It's become the default method for customizing all visual aspects of the application, resulting in too many variables for developers to adjust to suit their specific needs. The existing method to override or inject custom components via the useConfiguration hook is effective but not highly scalable. Developers need a more manageable solution to ensure that the application remains intuitive for developers. This will also facilitate the contribution of clean, easy-to-maintain code. Currently, there's no straightforward way for developers to inject their own components without starting from scratch and creating their own React application. They then have to import what they need from Bifold and write their own custom components as required.
     Like  Bookmark
  • import matplotlib.pyplot as plt import scipy.stats as stats import datetime query = '''SELECT round((sum(container_cpu_usage_sum)/sum(container_cpu_requests_sum)*100)::numeric, 2) AS usage_pct, date_trunc('day', created_at) AS date FROM resource_usage GROUP BY date_trunc('day', created_at) ORDER BY date_trunc('day', created_at);
     Like  Bookmark
  • The backup container can be used to backup a Postgres, MySQL, or MongoDB database. It will backup the database to a PVC, usually in /backups. As parto of this project, I want to integrate the ability to move and store backups to an S3 compatible object storage system. Current Workflow The current workflow for the backup container is: Backup the database; Restore the backup; Rotate the backup as per the retention policy.
     Like  Bookmark
  • TL;DR I've done a hackish job of some basic work on a side project for legal process automation. I'd like to have it shored up, since its not allot of work we can: move what exists and start over copying what is of value; just fix what exists in place. The existing site works in Brave (API access) browser but I need to disable security. Cloudflare probably being ovelry secure because I run the API in a minikube server from my SOHO. Objectives I'd like what exists shored up to the level where I or any develoepr can jump in and add a feature here and there chipping away at the final project.
     Like  Bookmark
  • ACA-py Mediator Log Found invitation invitation: <ConnectionInvitation(_message_id='baa020f3-b2c7-4439-ad84-bfb1e78bc669', _message_new_id=False, _message_decorators=<DecoratorSet{}>, _message_type='connections/1.0/invitation', label='BC Wallet Service', did=None, recipient_keys=['FEWWS3Rt8PDLbW3by1hZj9yqZnwnY6j7A2gjkQYEq7To'], endpoint='https://aries-mediator-agent.vonx.io', routing_keys=None, image_url=None)> Received connection request from multi-use invitation DID connection: {'rfc23_state': 'request-received', 'my_did': 'SqMbVU8x3qBxAS9CdpA76D', 'connection_protocol': 'connections/1.0', 'invitation_mode': 'once', 'connection_id': '8949e9ff-81b1-4f87-99db-73fd74cee732', 'accept': 'auto', 'created_at': '2023-03-06T18:52:22.221529Z', 'routing_state': 'none', 'their_role': 'invitee', 'invitation_key': 'FEWWS3Rt8PDLbW3by1hZj9yqZnwnY6j7A2gjkQYEq7To', 'state': 'request', 'updated_at': '2023-03-06T18:52:22.221529Z'} 2023-03-06 18:52:22,311 aries_cloudagent.core.conductor WARNING Cannot queue message webhook for delivery, no supported transport Received connection request from invitation connection: {'rfc23_state': 'request-received', 'my_did': 'SqMbVU8x3qBxAS9CdpA76D', 'connection_protocol': 'connections/1.0', 'invitation_mode': 'once', 'connection_id': '8949e9ff-81b1-4f87-99db-73fd74cee732', 'accept': 'auto', 'created_at': '2023-03-06T18:52:22.221529Z', 'routing_state': 'none', 'their_role': 'invitee', 'invitation_key': 'FEWWS3Rt8PDLbW3by1hZj9yqZnwnY6j7A2gjkQYEq7To', 'state': 'request', 'their_label': 'Jason Test Rig', 'updated_at': '2023-03-06T18:52:22.420511Z', 'their_did': 'RrXbivb4iFkzPQ2Hk7K94k'} Creating connection response
     Like  Bookmark
  • TL;DR Our goal is to develeope a wallet app capable of holding verifiable credentials that is based on Aries Bifold. We will base our work of Aries Bifold so that we may leverage the collective comunity development effort to reduce the work of any single team. We will default to the most simple solution that allows us to acomplish our goals with no imediat long term issues. When the solution no longer works, we will make small iterative changes to overcome said issue as they arise. Intial Solution Our initial requirements include a release of Aries Bifold, AS-IS, to the Google Play and Apple iTunes store with the following customizations:
     Like  Bookmark