From 7a14ecc89f8488bd8a8ff2bc2c7d9f086d5fc5f4 Mon Sep 17 00:00:00 2001 From: Mary Anthony Date: Sun, 15 Sep 2019 20:59:40 -0700 Subject: [PATCH 1/6] Collections work Signed-off-by: Mary Anthony --- _data/navigation_learn.yml | 1 + _develop/collections-tutorial.md | 108 ++++++++ _develop/collections.md | 399 +++++++++++++++++++++++++++ _develop/images/added-contact.png | Bin 0 -> 29192 bytes _develop/images/confirm-local.png | Bin 0 -> 99569 bytes _develop/images/contacts-manager.png | Bin 0 -> 79546 bytes 6 files changed, 508 insertions(+) create mode 100644 _develop/collections-tutorial.md create mode 100644 _develop/collections.md create mode 100644 _develop/images/added-contact.png create mode 100644 _develop/images/confirm-local.png create mode 100644 _develop/images/contacts-manager.png diff --git a/_data/navigation_learn.yml b/_data/navigation_learn.yml index 614ed9a9..ba3f9e28 100644 --- a/_data/navigation_learn.yml +++ b/_data/navigation_learn.yml @@ -9,6 +9,7 @@ - develop/add_auth - develop/storage - develop/profiles + - develop/collections - develop/betatesting - title: Try it! Zero to DApp diff --git a/_develop/collections-tutorial.md b/_develop/collections-tutorial.md new file mode 100644 index 00000000..62119793 --- /dev/null +++ b/_develop/collections-tutorial.md @@ -0,0 +1,108 @@ +# Collections Quickstart (Preview) +In this quick start guide, you will learn to use the collections data storage feature in Blockstack. In this guide we will be using the contacts collection. + +Collections is a way to store common user data in a known location with a known structure. This allows different apps on Blockstack to access and write to the same collection of data. This allows users to use the same data in different apps. For example. a user can create a single store of contacts or photos that could be read and shared in many different apps with permission. For details on collections see the proposal: https://forum.blockstack.org/t/feedback-wanted-collections-design/7752 + +## The guide will cover the following: + + +1. Setting up your app to use collections +2. Requesting the collection scope when authenticating users +3. The collection object storage operations. (Write, Read, List, Delete) +4. Using and modifying collection objects +# Getting started + +**Prerequisites:** + +- Your app uses Blockstack auth (blockstack.js) +- Your app uses Gaia to store it’s data +- You have the pre-release version of the Blockstack browser with collections support installed [Download Blockstack Browser Collections Alpha](https://github.com/blockstack/blockstack-browser/releases/download/collections-alpha.1/Blockstack-for-macOS-collections-alpha.dmg) + +To start using collections in your Blockstack app, you will need to first import the preview branch of blockstack.js. + + + npm install blockstack@20.0.0-alpha.3 + + Add the `blockstack-collection-schemas` package to your app. + + + npm install blockstack-collections@0.1.7 + +Import the `Contact` collection type + + + import { Contact } from 'blockstack-collections' +# Requesting Collection Scope + +Customize your sign in request to include the contacts collection scope `Contact.scope`. This will grant your app permission to read and write to the user’s contacts collection. + + + import { UserSession, AppConfig, makeAuthRequest } from 'blockstack' + import { Contact } from 'blockstack-collection-schemas' + + const scopes = ['store_write', 'publish_data', Contact.scope] + const appConfig = new AppConfig(scopes) + const userSession = new UserSession({appConfig: appConfig}) + + const authRequest = makeAuthRequest(undefined, undefined, undefined, scopes, undefined, undefined, { + solicitGaiaHubUrl: true, + recommendedGaiaHubUrl: 'https://develop-hub.blockstack.org' + }) + + userSession.redirectToSignInWithAuthRequest(authRequest) + +*Note: This example enables the custom Gaia hub selection prompt to point at the pre-release hub that has collections features enabled.* + +# Collection storage operations + +Collection storage has been designed around an ORM-like interface. What this means is that you’ll be working with typed objects instead of the `getFile`, `putFile` functions provided by blockstack.js. + +## Creating and saving a collection object + const newContact = { + lastName: 'Stackerson', + firstName: 'Blocky', + blockstackID: 'Blockstacker.id', + email: 'blockstacker@blockstack.org', + website: 'blockstack.org', + telephone: '123123123' + } + + var contact = new Contact(newContact) + contact.save().then((contactID) => { + // contact saved successfully + }) + + +## Reading a collection object + let contactID = 'Blocky Stackerson' + Contact.get(contactID).then((contact) => { + // Do something with the contact object + console.log(`Hello ${contact.firstName}`) + }) + + +## Listing collection objects + let contacts = [] + Contact.list((contactID) => { + // This callback is invoked for each contact identifier + // To get the actual object you'll need to use Contact.get + // Or you can add the IDs to an array for display + contacts.push(contactID) + // Return true to continue iterating, return false to stop + return true + }) + + +## Deleting collection objects + var contact = new Contact(newContact) + contact.delete().then(() => { + // contact deleted successfully + }) + + +# Demo app + +A working demo app for the contacts collection is available here: https://github.com/yknl/blockstack-contacts + +Blockstack contacts is a simple contacts manager that allows users to add and manage their contacts. The data stored by this app can be used in another app that receives the contacts collection permissions. + diff --git a/_develop/collections.md b/_develop/collections.md new file mode 100644 index 00000000..c095d534 --- /dev/null +++ b/_develop/collections.md @@ -0,0 +1,399 @@ +--- +layout: learn +permalink: /:collection/:path.html +--- +# Work with Collections (Preview) +{:.no_toc} + +Collections is that feature designed to make data portable among Blockstack applications. Sharing is accomplished by storing a user's data in a standard, structured way in a known Gaia location. Collections associate the data with a user's distributed ID. When users move among apps, the same data is available to each application. + +On this page, you learn what collections are and how to use them. You'll learn about the `Contacts` collection in particular. The following topics are covered: + +* TOC +{:toc} + +{% include note.html content="This is a preview release of the Contact collections is a preview release. This release allows developers to try out the new collections functionality and we are interested in collecting feedback. Please feel free to report issues or request enhancements with collections or Contacts themselves on the blockstack/blockstack-collections repository. If you encounter problems with blockstack.js you can file issues or request enhancements on its repo." %} + +## Understand how collections work + +One of Blockstack's goals is to give users true data ownership by enabling *data portability*. Data portability allows users to login with their digital ID on any app and have access to the same data. For example, if a user adds a photo of a Hawaiian vacation in one app, that photo enters the user's data pool. Then, when the user opens a second app, that same photo is already in use because the user's digital ID login is identical for both apps. + +How do collections work? Blockstack builds a library containing commonly used data schemes. Developers use these classes and objects instead of creating their own, unique data schemes. Using a class from the collections library guarantees class data is stored in Gaia in that format; And, when retrieved, guarantees the same format is returned. This pre-release provides the `Contact` collection. A contact schema produces this structure: + +``` +{ + "lastName": "jeffries", + "firstName": "sally", + "blockstackID": "", + "email": "", + "website": "", + "telephone": "", + "identifier": "sally jeffries" +} +``` + +A collection schema is neither validated or enforced. The goal is to incentivize collection use rather that enforce use. Developers have the ability to roll-back in case apps make undesirable changes that break compatibility with collections. To support this rollback in the pre-release, collections data store is conceptually an event log. Every data write an app makes is stored as a separate file. By placing data in files it ensures that data is never lost and developers can return files back to any previous state. + +
+
The Future of Collections Envisioned
+

Blockstack believes that collections feature of the Blockstack platform can reduce the damage that faulty and malicious apps can cause to user’s data. For end=users, Blockstack seeks to enable:

+
    +
  • True data portability across applications for each distributed ID
  • +
  • Management of application access and permissions to collection data.
  • +
+

For developers, collections can incentivize user adoption by reducing user friction. Users can easily try new apps and move to them without the overhead or barrier of re-entering data. You are welcome to review and comment on the current design document.

+
+ +## Try the Contact Manager demo app + +Before adding collections to your DApp, you can try it for yourself using the Contact Manager demo application. Blockstack Contacts is a simple contacts manager that allows users to add and manage their contacts. The data stored by this app can be used in another app that receives the contacts collection permissions. + +The tutorial relies on the `npm` dependency manager. Before you begin, verify +you have installed `npm` using the `which` command to verify. + +```bash +$ which npm +/usr/local/bin/npm +``` + +If you have `npm` installed, do the following to run the Contact Manager demo app: + +1. If you have a local Blockstack installed, uninstall it. + +2. Download and install the Collections Alpha Build of the Blockstack Browser client for your OS. + +3. Launch the alpha build of the local Blockstack Browser client. + + {% include warning.html content="This alpha build interacts with a version of the Gaia Storage hub that supports collections. You cannot use an existing ID to test with, instead, you need to create a new, test ID using the alpha build. Additionally, you must create a custom Gaia hub during the Contact Manager onboarding. For this reason, wait to create a new ID." %} + +4. Go to the local Blockstack Browser and make sure you see this: + + ![](images/confirm-local.png) + + Do not create an ID yet. + +5. In your Internet browser, visit the https://github.com/yknl/blockstack-contacts repository. + +6. Download or clone the repository code to you local workstation. + +7. In your workstation terminal, change directory where you downloaded the demo code. + +8. Install the dependencies using `npm`. + + ```bash + npm install + ``` + +9. Start the application running. + + ```bash + npm run start + ``` + + The system starts the application and launches it in your browser at 127.0.0.1:3000 + +10. Choose **Sign In with Blockstack**. + + This system displays this pop-up + + ![](images/contacts-manager.png) + +11. Use the local browser by choosing **Open Blockstack.app**. + +12. Choose **Create new ID** from the pop up. + + The onboarding should prompt you to store your data with the `https://develop-hub.blockstack.org` provider. + +13. Choose **Yes, use the recommended provider** and complete the creation of your test ID. + + The system should return you to the Contact Manager demo application. + +Try adding a contact using the Contact Manager. When you have successfully created a contact, the Contact Manager displays that contact on the list. Here you can see that Alfred Newman was entered as a contact. + +![](images/added-contact.png) + + +## How to add the Contact collections to your DApp + +In this section, you learn how to add `Contact` collection functionality to an existing application. Before beginning, make sure your application is using Blockstack auth and is storing data with Gaia. To start using the `Contact` collection in your Blockstack app, do the following: + +1. Change to the root directory of your app project. +2. Install the preview branch of the `blockstack.js`. + + ``` + npm install blockstack@20.0.0-alpha.3 + ``` + +3. Add the ``blockstack-collections` package to your app. + + ``` + npm install blockstack-collections@0.1.7 + ``` + +4. Edit your code to import the `Contact` collection type. + + ``` + import { Contact } from `blockstack-collections` + ``` + +5. Customize your sign in request to include the contacts collection scope `Contact.scope`. + + This scope grants your app permission to read and write to the user’s `Contacts` collection. + + ```javascript + import { UserSession, AppConfig, makeAuthRequest } from 'blockstack' + import { Contact } from '`blockstack-collections' + + const scopes = ['store_write', 'publish_data', Contact.scope] + const appConfig = new AppConfig(scopes) + const userSession = new UserSession({appConfig: appConfig}) + + const authRequest = makeAuthRequest(undefined, undefined, undefined, scopes, undefined, undefined, { + solicitGaiaHubUrl: true, + recommendedGaiaHubUrl: 'https://develop-hub.blockstack.org' + }) + + userSession.redirectToSignInWithAuthRequest(authRequest) + ``` + + {% include note.html content="This example enables the custom Gaia hub selection prompt to point at the pre-release hub that has collections features enabled." %} + +## Collection storage operations + +Collection storage was designed around an ORM-like interface. This approach ensures that you’ll be working with typed objects instead of the `getFile`, `putFile` functions provided by blockstack.js. + +### Example: Create and save a Contact object + +```javascript + const newContact = { + lastName: 'Stackerson', + firstName: 'Blocky', + blockstackID: 'Blockstacker.id', + email: 'blockstacker@blockstack.org', + website: 'blockstack.org', + telephone: '123123123' + } + + var contact = new Contact(newContact) + contact.save().then((contactID) => { + // contact saved successfully + }) +``` + + +### Example: Read a Contact object + +```javascript + let contactID = 'Blocky Stackerson' + Contact.get(contactID).then((contact) => { + // Do something with the contact object + console.log('Hello ${contact.firstName}') + }) +``` + + +### Example: List Contact objects + +```javascript + let contacts = [] + Contact.list((contactID) => { + // This callback is invoked for each contact identifier + // To get the actual object you'll need to use Contact.get + // Or you can add the IDs to an array for display + contacts.push(contactID) + // Return true to continue iterating, return false to stop + return true + }) +``` + + +### Example: Delete a Contact + +```javascript + var contact = new Contact(newContact) + contact.delete().then(() => { + // contact deleted successfully + }) +``` +{:.no_toc} + +Collections make data portable among Blockstack applications by storing a user's data in structured way in a Gaia location. On this page you learn about collections: + +* TOC +{:toc} + + +{% include note.html content="Collections is a preview release. The purpose of this release is to allow developers to try out new collections functionality. The Blockstack team is interested in feedback on this release. Please feel free to report issues or request enhancements with collections on the blockstack/blockstack-collections repository. If you encounter problems with blockstack.js you can file issues or request enhancements on its repo." %} + + +## Try the Contact Manager demo app + +Before adding collections to your DApp, you can try it for yourself using the Contact Manager demo application. Blockstack Contacts is a simple contacts manager that allows users to add and manage their contacts. The data stored by this app can be used in another app that receives the contacts collection permissions. + +The tutorial relies on the `npm` dependency manager. Before you begin, verify +you have installed `npm` using the `which` command to verify. + +```bash +$ which npm +/usr/local/bin/npm +``` + +If you have `npm` installed, do the following to run the Contact Manager demo app: + +1. If you have a local Blockstack installed, uninstall it. + +2. Download and install the Collections Alpha Build of the Blockstack Browser client for your OS. + +3. Launch the alpha build of the local Blockstack Browser client. + + {% include warning.html content="This alpha build interacts with a version of the Gaia Storage hub that supports collections. You cannot use an existing ID to test with, instead, you need to create a new, test ID using the alpha build. Additionally, you must create a custom Gaia hub during the Contact Manager onboarding. For this reason, wait to create a new ID." %} + +4. Go to the local Blockstack Browser and make sure you see this: + + ![](images/confirm-local.png) + + Do not create an ID yet. + +5. In your Internet browser, visit the https://github.com/yknl/blockstack-contacts repository. + +6. Download or clone the repository code to you local workstation. + +7. In your workstation terminal, change directory where you downloaded the demo code. + +8. Install the dependencies using `npm`. + + ```bash + npm install + ``` + +9. Start the application running. + + ```bash + npm run start + ``` + + The system starts the application and launches it in your browser at 127.0.0.1:3000 + +10. Choose **Sign In with Blockstack**. + + This system displays this pop-up + + ![](images/contacts-manager.png) + +11. Use the local browser by choosing **Open Blockstack.app**. + +12. Choose **Create new ID** from the pop up. + + The onboarding should prompt you to store your data with the `https://develop-hub.blockstack.org` provider. + +13. Choose **Yes, use the recommended provider** and complete the creation of your test ID. + + The system should return you to the Contact Manager demo application. + +Try adding a contact using the Contact Manager. When you have successfully created a contact, the Contact Manager displays that contact on the list. Here you can see that Alfred Newman was entered as a contact. + +![](images/added-contact.png) + + +## How to add collections to your DApp + +In this section, you learn how to add collection functionality to an existing application. Before beginning, make sure your application is using Blockstack auth and is storing data with Gaia. To start using collections in your Blockstack app, do the following: + +1. Change to the root directory of your app project. +2. Install the preview branch of the `blockstack.js`. + + ``` + npm install blockstack@20.0.0-alpha.3 + ``` + +3. Add the `blockstack-collection-schemas` package to your app. + + ``` + npm install blockstack-collections@0.1.7 + ``` + +4. Edit your code to import the `Contact` collection type. + + ``` + import { Contact } from `blockstack-collections` + ``` + +5. Customize your sign in request to include the contacts collection scope `Contact.scope`. + + This will grant your app permission to read and write to the user’s contacts collection. + + ```javascript + import { UserSession, AppConfig, makeAuthRequest } from 'blockstack' + import { Contact } from 'blockstack-collection-schemas' + + const scopes = ['store_write', 'publish_data', Contact.scope] + const appConfig = new AppConfig(scopes) + const userSession = new UserSession({appConfig: appConfig}) + + const authRequest = makeAuthRequest(undefined, undefined, undefined, scopes, undefined, undefined, { + solicitGaiaHubUrl: true, + recommendedGaiaHubUrl: 'https://develop-hub.blockstack.org' + }) + + userSession.redirectToSignInWithAuthRequest(authRequest) + ``` + + {% include note.html content="This example enables the custom Gaia hub selection prompt to point at the pre-release hub that has collections features enabled." %} + +## Collection storage operations + +Collection storage has been designed around an ORM-like interface. What this means is that you’ll be working with typed objects instead of the `getFile`, `putFile` functions provided by blockstack.js. + +### Creating and saving a collection object + +```javascript + const newContact = { + lastName: 'Stackerson', + firstName: 'Blocky', + blockstackID: 'Blockstacker.id', + email: 'blockstacker@blockstack.org', + website: 'blockstack.org', + telephone: '123123123' + } + + var contact = new Contact(newContact) + contact.save().then((contactID) => { + // contact saved successfully + }) +``` + + +### Reading a collection object + +```javascript + let contactID = 'Blocky Stackerson' + Contact.get(contactID).then((contact) => { + // Do something with the contact object + console.log('Hello ${contact.firstName}') + }) +``` + + +### Listing collection objects + +```javascript + let contacts = [] + Contact.list((contactID) => { + // This callback is invoked for each contact identifier + // To get the actual object you'll need to use Contact.get + // Or you can add the IDs to an array for display + contacts.push(contactID) + // Return true to continue iterating, return false to stop + return true + }) +``` + + +### Deleting collection objects + +```javascript + var contact = new Contact(newContact) + contact.delete().then(() => { + // contact deleted successfully + }) +``` \ No newline at end of file diff --git a/_develop/images/added-contact.png b/_develop/images/added-contact.png new file mode 100644 index 0000000000000000000000000000000000000000..ff185af594c823afe9ec7df99964e657b80f2656 GIT binary patch literal 29192 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 L{#aM&8j|!s{jt#L literal 0 HcmV?d00001 diff --git a/_develop/images/confirm-local.png b/_develop/images/confirm-local.png new file mode 100644 index 0000000000000000000000000000000000000000..4f2659438da0dda32e593e937d2ff64cf6b4f14d GIT binary patch literal 99569 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 literal 0 HcmV?d00001 diff --git a/_develop/images/contacts-manager.png b/_develop/images/contacts-manager.png new file mode 100644 index 0000000000000000000000000000000000000000..99d6e9f4577c32a9dfc809d943d80c1219e607fc GIT binary patch literal 79546 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 z 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 F{tp_^%9{WH literal 0 HcmV?d00001 From 6dd9a488ceb51d63e8320bfd3155df0820ba4f8f Mon Sep 17 00:00:00 2001 From: Mary Anthony Date: Thu, 19 Sep 2019 19:59:21 -0700 Subject: [PATCH 2/6] Removing old file Signed-off-by: Mary Anthony --- _develop/collections-tutorial.md | 108 ------------------ _develop/collections.md | 182 ------------------------------- 2 files changed, 290 deletions(-) delete mode 100644 _develop/collections-tutorial.md diff --git a/_develop/collections-tutorial.md b/_develop/collections-tutorial.md deleted file mode 100644 index 62119793..00000000 --- a/_develop/collections-tutorial.md +++ /dev/null @@ -1,108 +0,0 @@ -# Collections Quickstart (Preview) -In this quick start guide, you will learn to use the collections data storage feature in Blockstack. In this guide we will be using the contacts collection. - -Collections is a way to store common user data in a known location with a known structure. This allows different apps on Blockstack to access and write to the same collection of data. This allows users to use the same data in different apps. For example. a user can create a single store of contacts or photos that could be read and shared in many different apps with permission. For details on collections see the proposal: https://forum.blockstack.org/t/feedback-wanted-collections-design/7752 - -## The guide will cover the following: - - -1. Setting up your app to use collections -2. Requesting the collection scope when authenticating users -3. The collection object storage operations. (Write, Read, List, Delete) -4. Using and modifying collection objects -# Getting started - -**Prerequisites:** - -- Your app uses Blockstack auth (blockstack.js) -- Your app uses Gaia to store it’s data -- You have the pre-release version of the Blockstack browser with collections support installed [Download Blockstack Browser Collections Alpha](https://github.com/blockstack/blockstack-browser/releases/download/collections-alpha.1/Blockstack-for-macOS-collections-alpha.dmg) - -To start using collections in your Blockstack app, you will need to first import the preview branch of blockstack.js. - - - npm install blockstack@20.0.0-alpha.3 - - Add the `blockstack-collection-schemas` package to your app. - - - npm install blockstack-collections@0.1.7 - -Import the `Contact` collection type - - - import { Contact } from 'blockstack-collections' -# Requesting Collection Scope - -Customize your sign in request to include the contacts collection scope `Contact.scope`. This will grant your app permission to read and write to the user’s contacts collection. - - - import { UserSession, AppConfig, makeAuthRequest } from 'blockstack' - import { Contact } from 'blockstack-collection-schemas' - - const scopes = ['store_write', 'publish_data', Contact.scope] - const appConfig = new AppConfig(scopes) - const userSession = new UserSession({appConfig: appConfig}) - - const authRequest = makeAuthRequest(undefined, undefined, undefined, scopes, undefined, undefined, { - solicitGaiaHubUrl: true, - recommendedGaiaHubUrl: 'https://develop-hub.blockstack.org' - }) - - userSession.redirectToSignInWithAuthRequest(authRequest) - -*Note: This example enables the custom Gaia hub selection prompt to point at the pre-release hub that has collections features enabled.* - -# Collection storage operations - -Collection storage has been designed around an ORM-like interface. What this means is that you’ll be working with typed objects instead of the `getFile`, `putFile` functions provided by blockstack.js. - -## Creating and saving a collection object - const newContact = { - lastName: 'Stackerson', - firstName: 'Blocky', - blockstackID: 'Blockstacker.id', - email: 'blockstacker@blockstack.org', - website: 'blockstack.org', - telephone: '123123123' - } - - var contact = new Contact(newContact) - contact.save().then((contactID) => { - // contact saved successfully - }) - - -## Reading a collection object - let contactID = 'Blocky Stackerson' - Contact.get(contactID).then((contact) => { - // Do something with the contact object - console.log(`Hello ${contact.firstName}`) - }) - - -## Listing collection objects - let contacts = [] - Contact.list((contactID) => { - // This callback is invoked for each contact identifier - // To get the actual object you'll need to use Contact.get - // Or you can add the IDs to an array for display - contacts.push(contactID) - // Return true to continue iterating, return false to stop - return true - }) - - -## Deleting collection objects - var contact = new Contact(newContact) - contact.delete().then(() => { - // contact deleted successfully - }) - - -# Demo app - -A working demo app for the contacts collection is available here: https://github.com/yknl/blockstack-contacts - -Blockstack contacts is a simple contacts manager that allows users to add and manage their contacts. The data stored by this app can be used in another app that receives the contacts collection permissions. - diff --git a/_develop/collections.md b/_develop/collections.md index c095d534..f2d7df72 100644 --- a/_develop/collections.md +++ b/_develop/collections.md @@ -209,188 +209,6 @@ Collection storage was designed around an ORM-like interface. This approach ensu ### Example: Delete a Contact -```javascript - var contact = new Contact(newContact) - contact.delete().then(() => { - // contact deleted successfully - }) -``` -{:.no_toc} - -Collections make data portable among Blockstack applications by storing a user's data in structured way in a Gaia location. On this page you learn about collections: - -* TOC -{:toc} - - -{% include note.html content="Collections is a preview release. The purpose of this release is to allow developers to try out new collections functionality. The Blockstack team is interested in feedback on this release. Please feel free to report issues or request enhancements with collections on the blockstack/blockstack-collections repository. If you encounter problems with blockstack.js you can file issues or request enhancements on its repo." %} - - -## Try the Contact Manager demo app - -Before adding collections to your DApp, you can try it for yourself using the Contact Manager demo application. Blockstack Contacts is a simple contacts manager that allows users to add and manage their contacts. The data stored by this app can be used in another app that receives the contacts collection permissions. - -The tutorial relies on the `npm` dependency manager. Before you begin, verify -you have installed `npm` using the `which` command to verify. - -```bash -$ which npm -/usr/local/bin/npm -``` - -If you have `npm` installed, do the following to run the Contact Manager demo app: - -1. If you have a local Blockstack installed, uninstall it. - -2. Download and install the Collections Alpha Build of the Blockstack Browser client for your OS. - -3. Launch the alpha build of the local Blockstack Browser client. - - {% include warning.html content="This alpha build interacts with a version of the Gaia Storage hub that supports collections. You cannot use an existing ID to test with, instead, you need to create a new, test ID using the alpha build. Additionally, you must create a custom Gaia hub during the Contact Manager onboarding. For this reason, wait to create a new ID." %} - -4. Go to the local Blockstack Browser and make sure you see this: - - ![](images/confirm-local.png) - - Do not create an ID yet. - -5. In your Internet browser, visit the https://github.com/yknl/blockstack-contacts repository. - -6. Download or clone the repository code to you local workstation. - -7. In your workstation terminal, change directory where you downloaded the demo code. - -8. Install the dependencies using `npm`. - - ```bash - npm install - ``` - -9. Start the application running. - - ```bash - npm run start - ``` - - The system starts the application and launches it in your browser at 127.0.0.1:3000 - -10. Choose **Sign In with Blockstack**. - - This system displays this pop-up - - ![](images/contacts-manager.png) - -11. Use the local browser by choosing **Open Blockstack.app**. - -12. Choose **Create new ID** from the pop up. - - The onboarding should prompt you to store your data with the `https://develop-hub.blockstack.org` provider. - -13. Choose **Yes, use the recommended provider** and complete the creation of your test ID. - - The system should return you to the Contact Manager demo application. - -Try adding a contact using the Contact Manager. When you have successfully created a contact, the Contact Manager displays that contact on the list. Here you can see that Alfred Newman was entered as a contact. - -![](images/added-contact.png) - - -## How to add collections to your DApp - -In this section, you learn how to add collection functionality to an existing application. Before beginning, make sure your application is using Blockstack auth and is storing data with Gaia. To start using collections in your Blockstack app, do the following: - -1. Change to the root directory of your app project. -2. Install the preview branch of the `blockstack.js`. - - ``` - npm install blockstack@20.0.0-alpha.3 - ``` - -3. Add the `blockstack-collection-schemas` package to your app. - - ``` - npm install blockstack-collections@0.1.7 - ``` - -4. Edit your code to import the `Contact` collection type. - - ``` - import { Contact } from `blockstack-collections` - ``` - -5. Customize your sign in request to include the contacts collection scope `Contact.scope`. - - This will grant your app permission to read and write to the user’s contacts collection. - - ```javascript - import { UserSession, AppConfig, makeAuthRequest } from 'blockstack' - import { Contact } from 'blockstack-collection-schemas' - - const scopes = ['store_write', 'publish_data', Contact.scope] - const appConfig = new AppConfig(scopes) - const userSession = new UserSession({appConfig: appConfig}) - - const authRequest = makeAuthRequest(undefined, undefined, undefined, scopes, undefined, undefined, { - solicitGaiaHubUrl: true, - recommendedGaiaHubUrl: 'https://develop-hub.blockstack.org' - }) - - userSession.redirectToSignInWithAuthRequest(authRequest) - ``` - - {% include note.html content="This example enables the custom Gaia hub selection prompt to point at the pre-release hub that has collections features enabled." %} - -## Collection storage operations - -Collection storage has been designed around an ORM-like interface. What this means is that you’ll be working with typed objects instead of the `getFile`, `putFile` functions provided by blockstack.js. - -### Creating and saving a collection object - -```javascript - const newContact = { - lastName: 'Stackerson', - firstName: 'Blocky', - blockstackID: 'Blockstacker.id', - email: 'blockstacker@blockstack.org', - website: 'blockstack.org', - telephone: '123123123' - } - - var contact = new Contact(newContact) - contact.save().then((contactID) => { - // contact saved successfully - }) -``` - - -### Reading a collection object - -```javascript - let contactID = 'Blocky Stackerson' - Contact.get(contactID).then((contact) => { - // Do something with the contact object - console.log('Hello ${contact.firstName}') - }) -``` - - -### Listing collection objects - -```javascript - let contacts = [] - Contact.list((contactID) => { - // This callback is invoked for each contact identifier - // To get the actual object you'll need to use Contact.get - // Or you can add the IDs to an array for display - contacts.push(contactID) - // Return true to continue iterating, return false to stop - return true - }) -``` - - -### Deleting collection objects - ```javascript var contact = new Contact(newContact) contact.delete().then(() => { From bcf2fa9150eb9ecae7ca0a16eeafe8e85f27b937 Mon Sep 17 00:00:00 2001 From: Mary Anthony Date: Thu, 19 Sep 2019 20:12:40 -0700 Subject: [PATCH 3/6] Updating per Ken's comments Signed-off-by: Mary Anthony --- _develop/collections.md | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/_develop/collections.md b/_develop/collections.md index f2d7df72..fa5f8a15 100644 --- a/_develop/collections.md +++ b/_develop/collections.md @@ -5,7 +5,7 @@ permalink: /:collection/:path.html # Work with Collections (Preview) {:.no_toc} -Collections is that feature designed to make data portable among Blockstack applications. Sharing is accomplished by storing a user's data in a standard, structured way in a known Gaia location. Collections associate the data with a user's distributed ID. When users move among apps, the same data is available to each application. +Collections is the feature designed to make data portable among Blockstack applications. Sharing is accomplished by storing a user's data in a standard, structured way in a known Gaia location. Collections associate the data with a user's distributed ID. When users move among apps, the same data is available to each application. On this page, you learn what collections are and how to use them. You'll learn about the `Contacts` collection in particular. The following topics are covered: @@ -32,15 +32,13 @@ How do collections work? Blockstack builds a library containing commonly used da } ``` -A collection schema is neither validated or enforced. The goal is to incentivize collection use rather that enforce use. Developers have the ability to roll-back in case apps make undesirable changes that break compatibility with collections. To support this rollback in the pre-release, collections data store is conceptually an event log. Every data write an app makes is stored as a separate file. By placing data in files it ensures that data is never lost and developers can return files back to any previous state. +A collection schema is neither validated or enforced. The goal is to incentivize collection use rather that enforce use. + +Because malicious apps or apps with poor security controls may damage user data, Blockstack believes collections should include the ability for users to roll-back changes. For this reason, Blockstack supports an event log and rollback mechanisms in collections. To support this rollback in the pre-release, collections data store is conceptually an event log. Every data write an app makes is stored as a separate file. By placing data in files it ensures that data is never lost and developers can return files back to any previous state.

The Future of Collections Envisioned
-

Blockstack believes that collections feature of the Blockstack platform can reduce the damage that faulty and malicious apps can cause to user’s data. For end=users, Blockstack seeks to enable:

-
    -
  • True data portability across applications for each distributed ID
  • -
  • Management of application access and permissions to collection data.
  • -
+

Blockstack believes that collections should enable true data portability across applications for each distributed ID. The goal is to develop simple user interfaces to allow users to manage of application access and permissions to collection data.

For developers, collections can incentivize user adoption by reducing user friction. Users can easily try new apps and move to them without the overhead or barrier of re-entering data. You are welcome to review and comment on the current design document.

@@ -64,7 +62,7 @@ If you have `npm` installed, do the following to run the Contact Manager demo ap 3. Launch the alpha build of the local Blockstack Browser client. - {% include warning.html content="This alpha build interacts with a version of the Gaia Storage hub that supports collections. You cannot use an existing ID to test with, instead, you need to create a new, test ID using the alpha build. Additionally, you must create a custom Gaia hub during the Contact Manager onboarding. For this reason, wait to create a new ID." %} + {% include warning.html content="This alpha build interacts with a version of the Gaia Storage hub that supports collections. You cannot use an existing ID to test with, instead, you need to create a new, test ID using the alpha build. Additionally, you must use the https://develop-hub.blockstack.org Gaia hub during the Contact Manager onboarding. For this reason, wait to create a new ID." %} 4. Go to the local Blockstack Browser and make sure you see this: From c0c33df7671679341e608dc2f71286d021f67e50 Mon Sep 17 00:00:00 2001 From: Mary Anthony Date: Fri, 20 Sep 2019 08:14:13 -0700 Subject: [PATCH 4/6] switchign to the the staging address Signed-off-by: Mary Anthony --- _develop/collections.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_develop/collections.md b/_develop/collections.md index fa5f8a15..41338ee5 100644 --- a/_develop/collections.md +++ b/_develop/collections.md @@ -62,7 +62,7 @@ If you have `npm` installed, do the following to run the Contact Manager demo ap 3. Launch the alpha build of the local Blockstack Browser client. - {% include warning.html content="This alpha build interacts with a version of the Gaia Storage hub that supports collections. You cannot use an existing ID to test with, instead, you need to create a new, test ID using the alpha build. Additionally, you must use the https://develop-hub.blockstack.org Gaia hub during the Contact Manager onboarding. For this reason, wait to create a new ID." %} + {% include warning.html content="This alpha build interacts with a version of the Gaia Storage hub that supports collections. You cannot use an existing ID to test with, instead, you need to create a new, test ID using the alpha build. Additionally, you must use the https://staging-hub.blockstack.xyz Gaia hub during the Contact Manager onboarding. For this reason, wait to create a new ID." %} 4. Go to the local Blockstack Browser and make sure you see this: @@ -100,7 +100,7 @@ If you have `npm` installed, do the following to run the Contact Manager demo ap 12. Choose **Create new ID** from the pop up. - The onboarding should prompt you to store your data with the `https://develop-hub.blockstack.org` provider. + The onboarding should prompt you to store your data with the `https://staging-hub.blockstack.xyz` provider. 13. Choose **Yes, use the recommended provider** and complete the creation of your test ID. @@ -148,7 +148,7 @@ In this section, you learn how to add `Contact` collection functionality to an e const authRequest = makeAuthRequest(undefined, undefined, undefined, scopes, undefined, undefined, { solicitGaiaHubUrl: true, - recommendedGaiaHubUrl: 'https://develop-hub.blockstack.org' + recommendedGaiaHubUrl: 'https://staging-hub.blockstack.xyz' }) userSession.redirectToSignInWithAuthRequest(authRequest) From a96147262df8364c97654e73146e0cb0fc9a9547 Mon Sep 17 00:00:00 2001 From: Mary Anthony Date: Fri, 20 Sep 2019 08:16:27 -0700 Subject: [PATCH 5/6] Clarify rollback timeline Signed-off-by: Mary Anthony --- _develop/collections.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_develop/collections.md b/_develop/collections.md index 41338ee5..64c65c3a 100644 --- a/_develop/collections.md +++ b/_develop/collections.md @@ -34,11 +34,11 @@ How do collections work? Blockstack builds a library containing commonly used da A collection schema is neither validated or enforced. The goal is to incentivize collection use rather that enforce use. -Because malicious apps or apps with poor security controls may damage user data, Blockstack believes collections should include the ability for users to roll-back changes. For this reason, Blockstack supports an event log and rollback mechanisms in collections. To support this rollback in the pre-release, collections data store is conceptually an event log. Every data write an app makes is stored as a separate file. By placing data in files it ensures that data is never lost and developers can return files back to any previous state. +Because malicious apps or apps with poor security controls may damage user data, Blockstack believes collections should include the ability for users to roll-back changes. For this reason, Blockstack supports an event log and rollback mechanisms in collections. To support this rollback in the pre-release, collections data store is conceptually an event log. Every data write an app makes is stored as a separate file. By placing data in files it ensures that data is never lost and files can be returned back to any previous state.
The Future of Collections Envisioned
-

Blockstack believes that collections should enable true data portability across applications for each distributed ID. The goal is to develop simple user interfaces to allow users to manage of application access and permissions to collection data.

+

Blockstack believes that collections should enable true data portability across applications for each distributed ID. The goal is to develop simple user interfaces to allow users to manage of application access and permissions to collection data. For example, in the future, users can rollback data to previous versions using management interfaces.

For developers, collections can incentivize user adoption by reducing user friction. Users can easily try new apps and move to them without the overhead or barrier of re-entering data. You are welcome to review and comment on the current design document.

From 74757ff2aa4cdcd7541b92e99549e4cc4fb5e7e0 Mon Sep 17 00:00:00 2001 From: Mary Anthony Date: Mon, 23 Sep 2019 07:53:17 -0700 Subject: [PATCH 6/6] Entering Ken's final comments Signed-off-by: Mary Anthony --- _develop/collections.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_develop/collections.md b/_develop/collections.md index 64c65c3a..41eb3b75 100644 --- a/_develop/collections.md +++ b/_develop/collections.md @@ -5,7 +5,7 @@ permalink: /:collection/:path.html # Work with Collections (Preview) {:.no_toc} -Collections is the feature designed to make data portable among Blockstack applications. Sharing is accomplished by storing a user's data in a standard, structured way in a known Gaia location. Collections associate the data with a user's distributed ID. When users move among apps, the same data is available to each application. +Collections is the feature designed to make data portable among Blockstack applications. Sharing is accomplished by storing a user's data in a standardized format at a known, Gaia storage location. Collections associate user data with a user's decentralized ID. When users move among apps, the same data is available to each application the user authorizes. On this page, you learn what collections are and how to use them. You'll learn about the `Contacts` collection in particular. The following topics are covered: @@ -16,7 +16,7 @@ On this page, you learn what collections are and how to use them. You'll learn a ## Understand how collections work -One of Blockstack's goals is to give users true data ownership by enabling *data portability*. Data portability allows users to login with their digital ID on any app and have access to the same data. For example, if a user adds a photo of a Hawaiian vacation in one app, that photo enters the user's data pool. Then, when the user opens a second app, that same photo is already in use because the user's digital ID login is identical for both apps. +One of Blockstack's goals is to give users true data ownership by enabling *data portability*. Data portability allows users to login with their digital ID on any app and have access to the same data. For example, if a user adds a photo of a Hawaiian vacation in one app, that photo enters the user's data pool. Then, when the user opens a second app, that same photo is available to the second app because the user data, including the photo, is shared via the user's decentralized ID. How do collections work? Blockstack builds a library containing commonly used data schemes. Developers use these classes and objects instead of creating their own, unique data schemes. Using a class from the collections library guarantees class data is stored in Gaia in that format; And, when retrieved, guarantees the same format is returned. This pre-release provides the `Contact` collection. A contact schema produces this structure: @@ -38,7 +38,7 @@ Because malicious apps or apps with poor security controls may damage user data,
The Future of Collections Envisioned
-

Blockstack believes that collections should enable true data portability across applications for each distributed ID. The goal is to develop simple user interfaces to allow users to manage of application access and permissions to collection data. For example, in the future, users can rollback data to previous versions using management interfaces.

+

Blockstack believes that collections should enable true data portability across applications for each decentralized ID. The goal is to develop simple user interfaces to allow users to manage of application access and permissions to collection data. For example, in the future, users can rollback data to previous versions using management interfaces.

For developers, collections can incentivize user adoption by reducing user friction. Users can easily try new apps and move to them without the overhead or barrier of re-entering data. You are welcome to review and comment on the current design document.