You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Sep 20, 2023. It is now read-only.
[Docs] Update high level documentation for each software service. (#3800)
* Update high level documentation for each software service.
And move software pages into main section for now.
* Add current system diagram.
Move software back to it’s own folder.
* Remove accidental file
* Update Messaging concept doc
* Tweak software overview page title.
* Color revamp for docs to match new main Origin site.
* Fix typos
* Add growth and auth servers.
* Handle some outdated copy
Copy file name to clipboardExpand all lines: docs/guides/concepts/messaging.md
+7-1
Original file line number
Diff line number
Diff line change
@@ -5,4 +5,10 @@ nav_weight: 1
5
5
category: "Concepts"
6
6
---
7
7
8
-
(To be Written...)
8
+
Origin messaging provides end to end encrypted communication between two users, using ethereum addresses as their identity.
9
+
10
+
A room is everything exchanged between two users. Each room uses its own derived keys. This allows a user to give an arbitrator access to only the conversations between themselves and their counterparty, without having to open up other conversations.
11
+
12
+
At a data level, a room is a list of both the messages from either party and the public keys used between them.
13
+
14
+
Currently Origin Messaging hosts a service to exchange encrypted room messages, however more distributed message exchanges are possible.
Copy file name to clipboardExpand all lines: docs/guides/getting_started/contributing.md
+13-24
Original file line number
Diff line number
Diff line change
@@ -13,10 +13,10 @@ We use a monorepo for almost all of our development -- see [Origin](https://gith
13
13
14
14
You are most likely interested in these projects inside the monorepo:
15
15
16
-
-[Origin.js](https://github.com/OriginProtocol/origin/tree/master/origin-js#origin-js) - Solidity contracts and JavaScript API
17
-
-[Origin DApp](https://github.com/OriginProtocol/origin/tree/master/origin-dapp#origin-dapp) - example React-powered decentralized application
18
-
-[Origin Bridge Server](https://github.com/OriginProtocol/origin/tree/master/origin-bridge#origin-bridge-server) - Python and JavaScript for indexing, attestations, and messaging
19
-
-[Origin Box](https://github.com/OriginProtocol/origin/blob/master/DEVELOPMENT.md#using-docker-compose) - Docker container for simplifying local development
16
+
-[Marketplace DApp](https://github.com/OriginProtocol/origin/tree/master/dapps/marketplace) - React-powered decentralized application built on Origin's platform
17
+
-[Core Packages](https://github.com/OriginProtocol/origin/tree/master/packages) - A suite of smart contracts and standards for creating listings, offers, and identities on decentralized marketplaces
18
+
-[Infrastructure](https://github.com/OriginProtocol/origin/tree/master/infra) - Services enabling functionality that is either impossible or impractical to do directly on-chain, such as indexing, messaging, and notifications
19
+
-[Mobile App](https://github.com/OriginProtocol/origin/tree/master/mobile) - Native application that offers a fully-integrated marketplace experiences with a built-in Ethereum wallet
20
20
21
21
Other repos of interest:
22
22
@@ -31,7 +31,7 @@ We work in public and our company Discord is open to all. If you have questions
31
31
32
32
We have an open weekly engineering call on Google Hangouts every Wednesday at 12:30 Pacific Time. [Add to Calendar](https://calendar.google.com/event?action=TEMPLATE&tmeid=YXBiOThhc2s3cnE4NGltMXFwbWhpY3ZpNm9fMjAxOTAxMDlUMjAzMDAwWiBtaWNhaEBvcmlnaW5wcm90b2NvbC5jb20&tmsrc=micah%40originprotocol.com&scp=ALL)
Join the call here: [https://meet.google.com/pws-cgyd-tqp](https://meet.google.com/pws-cgyd-tqp)
37
37
@@ -42,17 +42,14 @@ Everyone is welcome to join, even if you're just lurking. All we ask is that you
42
42
43
43
## Dive Right In
44
44
45
-
If you're ready to start hacking on Origin right now and you just need an issue to focus on, check out our [open issues](https://github.com/search?utf8=%E2%9C%93&q=user%3AOriginProtocol+is%3Aopen+&type=Issues) especially those tagged as a [good first issue](
If you're ready to start hacking on Origin right now and you just need an issue to focus on, check out our ["good first issues"](https://github.com/OriginProtocol/origin/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22) and [let one of us know](https://www.originprotocol.com/discord) which one you plan to tackle.
47
46
48
-
We use two week development sprints and you can see what we're currently prioritizing on [our Github project board](https://github.com/orgs/OriginProtocol/projects/2).
47
+
We use [ZenHub](https://www.zenhub.com/) to manage our engineering tasks and product development. [Download their browser extension](https://www.zenhub.com/extension) and check out our open workspace at [github.com/originprotocol/origin#zenhub](https://github.com/originprotocol/origin#zenhub).
49
48
50
49
Read our [development process](#contributing-email-development-process) and [community guidelines](#contributing-email-community-guidelines) first and have fun!
51
50
52
51
## Development Process
53
52
54
-
Getting your local environment running is easy with [Origin Box](https://github.com/OriginProtocol/origin/tree/master/development#origin-box). We recommend using this Docker container for any development or testing that involves running a local blockchain.
55
-
56
53
Our branching strategy is similar to [GitFlow](http://nvie.com/posts/a-successful-git-branching-model/), but we do all of our development in the `master` branch and have a `stable` branch for code that has been released.
57
54
58
55
Your development flow should look like:
@@ -76,12 +73,6 @@ For JavaScript, we use [NPM's style](https://docs.npmjs.com/misc/coding-style),
76
73
77
74
For Solidity, we use two space indents.
78
75
79
-
## Troubleshooting a Development Environment
80
-
81
-
* If you encounter errors while executing `npm install` for any of the Origin repositories, try running a recent LTS version of Node.js. [nvm](https://github.com/creationix/nvm) is a tool that can install specific versions of Node.js. After installing `nvm`, run `nvm install --lts`, remove your `node_modules` directory, and run `npm install` again.
82
-
83
-
* If you are using `origin-box` Docker setup and are running OSX Sierra below 10.13.4 Docker volumes might randomly stop syncing. This results in problems where host machine source code updates do not get propagated to file system inside Docker. To resolve this issue update OSX Sierra to 10.13.4 or above. See [this thread](https://github.com/EugenMayer/docker-sync/issues/517) for more details.
84
-
85
76
## Protocol Design
86
77
87
78
When considering protocol or implementation design proposals, we are looking for:
@@ -108,24 +99,22 @@ We want to keep the Origin community awesome, growing and collaborative. We need
108
99
109
100
## Reporting Issues
110
101
111
-
If you find bugs, mistakes or inconsistencies in the Origin project's code or
112
-
documents, please let us know by filing an issue at the appropriate issue
113
-
tracker (we use multiple repositories).
102
+
If you find bugs, mistakes or inconsistencies in Origin's code or
103
+
documents, please let us know by filing a GitHub issue.
114
104
115
105
<asideclass="notice">
116
106
No issue is too small. Help us fix our tpyos!
117
107
</aside>
118
108
119
109
-[Good first issues](https://github.com/OriginProtocol/origin/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22+)
The Origin Protocol and its implementations are still in early development, which means there may be problems with the protocol or in our implementations. We take security vulnerabilities very seriously. If you discover a security issue, please bring it to our attention right away!
117
+
Origin is still in early development, which means there may be problems with the protocol or in our implementations. We take security vulnerabilities very seriously. If you discover a security issue, please bring it to our attention right away!
129
118
130
119
If you find a vulnerability please send your report privately to [[email protected]](mailto:[email protected]) or [contact Josh Fraser via Keybase](https://keybase.io/joshfraser). Please DO NOT file a public issue.
131
120
@@ -137,12 +126,12 @@ Origin is just as much about community as it is about our technology.
137
126
138
127
We need constant help in improving our documentation, building new tools to interface with our platform, spreading the word to new users, helping new users getting setup and much more.
139
128
140
-
Please get in touch if you would like to help out. Our `general` channel on [Discord](https://discord.gg/jyxpUSe) is a great place to share ideas and volunteer to help.
129
+
Please get in touch if you would like to help out. Our `general` channel on [Discord](https://www.originprotocol.com/discord) is a great place to share ideas and volunteer to help.
141
130
142
131
## Full Time Positions
143
132
144
133
Origin occasionally hires developers for part time or full time positions.
145
134
146
-
We have a strong preference for hiring people who have already started contributing to the project. If you want a full time position on our team, your best shot is to engage with our team and start contributing code. It is very unlikely that we would offer you a fulltime position on our engineering team unless you've had at least a few pull requests merged.
135
+
We have a strong preference for hiring people who have already started contributing to the project. If you want a full time position on our team, your best shot is to engage with our team and start contributing code. It is very unlikely that we would offer you a full-time position on our engineering team unless you've had at least a few pull requests merged.
147
136
148
-
If you are interested, check out [the Origin Protocol job listings](https://angel.co/originprotocol/jobs). If you'd like to help in other ways, please propose your ideas in the [Origin Discord](https://discord.gg/jyxpUSe).
137
+
If you are interested, check out [the Origin Protocol job listings](https://angel.co/originprotocol/jobs). If you'd like to help in other ways, please propose your ideas in [our Discord channel](https://www.originprotocol.com/discord).
@@ -146,7 +148,7 @@ If a container is failing with code 137 it could be that it has encountered Out
146
148
147
149
#### Port errors
148
150
149
-
The environment requires a number of ports to be free on your machine (3000, 5000, 5002, 8080, 8081 and 8545). If one of these ports isn't available spinning up the development environment may fail.
151
+
The environment requires a number of ports to be free on your machine (3000, 5000, 5002, 8080, 8081 and 8545). If one of these ports isn't available, spinning up the development environment may fail.
Copy file name to clipboardExpand all lines: docs/guides/index.md
+8-8
Original file line number
Diff line number
Diff line change
@@ -6,26 +6,26 @@ category: "Overview"
6
6
permalink: /
7
7
---
8
8
9
-
Origin provides a simple and powerful javascript library for developers to build decentralized marketplaces, allowing buyers and sellers to meet and transact without requiring any trusted intermediaries.
9
+
Origin provides a simple and powerful JavaScript library for developers to build decentralized marketplaces, allowing buyers and sellers to meet and transact without any trusted intermediaries.
This API documentation will explain how developers can use the origin.js library to create and manage decentralized marketplaces that are built on top of [IPFS](https://github.com/ipfs) and the [Ethereum network](https://www.ethereum.org/).
15
+
This documentation will explain how developers can use the Origin platform to create and manage decentralized marketplaces that are built on top of [IPFS](https://github.com/ipfs) and the [Ethereum network](https://www.ethereum.org/).
16
16
17
-
Origin.js aims to create an easy and flexible abstraction layer that:
17
+
Origin aims to create an easy and flexible abstraction layer that:
18
18
19
19
* Generates and deploys secure Ethereum smart contracts to the blockchain.
20
20
* Creates and posts user and listing metadata to distributed IPFS nodes
21
21
* Queries against open-source indexing servers to render content in decentralized applications (DApps)
22
22
23
-
Origin.js enables developers to create DApps that onboard new users to the Origin platform, add new listings to the listings registry, create booking contracts, close out bookings (transfer funds, write reviews, etc.), and more.
23
+
Origin enables developers to create DApps that allow users to create listings, make purchases, manage their identities, and more.
24
24
25
25
### Notes
26
26
27
-
Please note this project is still in heavy development and many of the features described below have not been implemented yet. This library should not be considered as production-ready.
27
+
Please note that this project is still under heavy development and many necessary features have not yet been implemented. This library should not be considered production-ready.
28
28
29
-
Origin.js and the entire Origin Protocol project is 100% open-source and we welcome contributions from the community. There are many ways to help, from reporting issues and contributing code to helping us improve and grow our community.
29
+
The entire Origin Protocol project is 100% open-source and we welcome contributions from the community. There are many ways to help, from reporting issues and contributing code, to helping us improve and grow our community.
30
30
31
-
If you are interested in getting involved, please read our section on [contributing](getting_started/contributing.md). If at any point you get stuck, please [reach out](#getting-help) and we'll do our best to help.
31
+
If you are interested in getting involved, please read our section on [contributing](getting_started/contributing.md). If at any point you get stuck, please contact us on #engineering in [Discord](https://originprotocol.com/discord).
0 commit comments