Skip to content
This repository was archived by the owner on Jun 22, 2021. It is now read-only.

Commit fb945db

Browse files
authored
Merge pull request #134 from stellar/nav-restructure
WIP: General site reorganization
2 parents 9504c2b + 81d23c8 commit fb945db

13 files changed

+151
-17
lines changed

CONTRIBUTING.md

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@ ask contributors to follow so that we can merge your changes quickly.
1616

1717
## Finding things to work on
1818
The first place to start is always looking over the current github issues for the project you are interested in contributing to. Issues marked with [help wanted](https://github.com/issues?q=is%3Aopen+is%3Aissue+user%3Astellar+label%3A%22help+wanted%22) are usually pretty self contained and a good place to get started.
19-
stellar.org also uses these same github issues to keep track of what we are working on. If you see any issues that are assigned to a particular person or have the `in progress` label that means someone is currently working on that issue. The `orbit` label means we will likely be working on this issue in the next week or two. The `ready` label means that the issue is one we have prioritized and will be working on in our next orbit (stellar term for sprint) or two.
19+
20+
Stellar.org also uses these same github issues to keep track of what we are working on. If you see any issues that are assigned to a particular person or have the `in progress` label, that means someone is currently working on that issue. The `orbit` label means we will likely be working on this issue in the next week or two. The `ready` label means that the issue is one we have prioritized and will be working on in our next orbit (stellar term for sprint) or two.
2021

2122
Of course feel free to make your own issues if you think something needs to added or fixed.
2223

@@ -25,7 +26,7 @@ Of course feel free to make your own issues if you think something needs to adde
2526
* Create a topic branch from where you want to base your work.
2627
* This is usually the master branch.
2728
* Please avoid working directly on the `master` branch.
28-
* Make sure you have added the necessary tests for your changes, and make sure all tests pass.
29+
* Make sure you have added the necessary tests for your changes and make sure all tests pass.
2930

3031
## Submitting Changes
3132

@@ -38,12 +39,12 @@ Of course feel free to make your own issues if you think something needs to adde
3839
* Rebase your local changes against the master branch. Resolve any conflicts that arise.
3940

4041
At this point you're waiting on us. We like to at least comment on pull requests within three
41-
business days (and, typically, one business day). We may suggest some changes or improvements or alternatives.
42+
business days (typically, one business day). We may suggest some changes, improvements or alternatives.
4243

43-
## Making Trivial Changes
44+
## Minor Changes
4445

4546
### Documentation
46-
For changes of a trivial nature to comments and documentation, it is not
47+
For small changes to comments and documentation, it is not
4748
always necessary to create a new GitHub issue. In this case, it is
4849
appropriate to start the first line of a commit with 'doc' instead of
4950
an issue number.

learn/integration-guides/anchor.md renamed to learn/anchor.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: Anchor Guide
2+
title: Become an Anchor
33
---
44

55
# Becoming a Stellar Anchor

learn/get-started/test-net.md renamed to learn/concepts/test-net.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: Testnet
33
---
44

5-
The testnet is a small test Stellar network, open to developers.
5+
The testnet is a small test Stellar network, open to developers.
66

77
Stellar.org runs 3 stellar-core validators on this test network. Set your stellar-core to connect to us by using this [configuration](https://github.com/stellar/stellar-core/blob/master/docs/stellar-core_testnet.cfg). You can also find a [Horizon instance](https://horizon-testnet.stellar.org/) that is connected to the testnet.
88

learn/contributing.md

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
---
2+
title: Contributing
3+
---
4+
5+
# How to contribute to a Stellar project
6+
7+
Your contributions to the Stellar network will help improve the world’s financial
8+
infrastructure, faster.
9+
10+
We want to make it as easy as possible to contribute changes that
11+
help the Stellar network grow and thrive. There are a few guidelines that we
12+
ask contributors to follow so that we can merge your changes quickly.
13+
14+
## Getting Started
15+
16+
* Make sure you have a [GitHub account](https://github.com/join)
17+
* Create a GitHub issue for your contribution, assuming one does not already exist.
18+
* Clearly describe the issue including steps to reproduce if it is a bug.
19+
* Fork the repository on GitHub
20+
21+
## Finding things to work on
22+
23+
The first place to start is always looking over the current github issues for the project you are interested in contributing to. Issues marked with [help wanted](https://github.com/issues?q=is%3Aopen+is%3Aissue+user%3Astellar+label%3A%22help+wanted%22) are usually pretty self contained and a good place to get started.
24+
25+
Stellar.org also uses these same github issues to keep track of what we are working on. If you see any issues that are assigned to a particular person or have the `in progress` label, that means someone is currently working on that issue. The `orbit` label means we will likely be working on this issue in the next week or two. The `ready` label means that the issue is one we have prioritized and will be working on in our next orbit (stellar term for sprint) or two.
26+
27+
Feel free to make your own issues if you think something needs to added or fixed.
28+
29+
## Making Changes
30+
31+
* Create a topic branch from where you want to base your work.
32+
* This is usually the master branch.
33+
* Please avoid working directly on the `master` branch.
34+
* Make sure you have added the necessary tests for your changes and make sure all tests pass.
35+
36+
## Submitting Changes
37+
38+
* [Sign the Contributor License Agreement](https://docs.google.com/forms/d/1g7EF6PERciwn7zfmfke5Sir2n10yddGGSXyZsq98tVY/viewform?usp=send_form)
39+
* All content, comments, and pull requests must follow the [Stellar Community Guidelines](https://www.stellar.org/community-guidelines/).
40+
* Push your changes to a topic branch in your fork of the repository.
41+
* Submit a pull request to the repository for the project you’re working on in the Stellar organization.
42+
* Include a descriptive [commit message](https://github.com/erlang/otp/wiki/Writing-good-commit-messages).
43+
* Changes contributed via pull request should focus on a single issue at a time.
44+
* Rebase your local changes against the master branch. Resolve any conflicts that arise.
45+
46+
At this point you're waiting on us. We like to at least comment on pull requests within three
47+
business days (typically, one business day). We may suggest some changes, improvements or alternatives.
48+
49+
## Minor Changes
50+
51+
### Documentation
52+
For small changes to comments and documentation, it is not
53+
always necessary to create a new GitHub issue. In this case, it is
54+
appropriate to start the first line of a commit with 'doc' instead of
55+
an issue number.
56+
57+
# Additional Resources
58+
* [Contributor License Agreement](https://docs.google.com/forms/d/1g7EF6PERciwn7zfmfke5Sir2n10yddGGSXyZsq98tVY/viewform?usp=send_form)
59+
* [Explore the API](https://www.stellar.org/developers/learn/)
60+
* #dev channel on [Slack](http://slack.stellar.org)
61+
* #stellar-dev IRC channel on freenode.org
62+
63+
64+
This document is inspired by:
65+
66+
https://github.com/puppetlabs/puppet/blob/master/CONTRIBUTING.md
67+
68+
https://github.com/thoughtbot/factory_girl_rails/blob/master/CONTRIBUTING.md
69+
70+
https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md

learn/integration-guides/exchange.md renamed to learn/exchange.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: Exchange Guide
2+
title: Set Up an Exchange
33
---
44

55
# Adding Stellar to your Exchange

learn/get-started/readme.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
---
2+
title: The Stellar Network
3+
---
4+
![Stellar Ecosystem](https://www.stellar.org/wp-content/uploads/2015/08/ecosystem-overview-2.png)
5+
6+
Using the Stellar network, you can build mobile wallets, banking tools, smart devices that pay for themselves, and just about anything else you can dream up involving payments! Even though Stellar is a complex distributed system, working with it doesn’t need to be complicated.
7+
8+
## API: Horizon
9+
10+
**Most applications interact with the Stellar network through [Horizon](../../horizon/learn),** a RESTful HTTP API server. Horizon gives you a straightforward way to submit transactions, check accounts, and subscribe to events. Because it’s just HTTP, you can communicate with Horizon using your web browser, simple command line tools like cURL, or the Stellar SDK for your favorite programming language.
11+
12+
Stellar.org maintains [JavaScript](), [Java](), and [Go]()-based SDKs for communicating with Horizon. There are also community-maintained SDKs for [Ruby](), [Python](), and [C#]().
13+
14+
## Network Backbone: Stellar Core
15+
16+
Behind the scenes, every Horizon server connects to **[Stellar Core](../../stellar-core/learn/admin.html), the backbone of the Stellar network.** The Stellar Core software does the hard work of validating and agreeing on the status of every transaction with other instances of Core through the Stellar Consensus Protocol (SCP). The Stellar network itself is a collection of connected Stellar Cores run by various individuals and entities around the world. Some instances have a Horizon server you can communicate with, while others exist only to add reliability to the overall network.
17+
18+
You might want to host your own instance of Stellar Core in order to submit transactions without depending on a third party, have more control over who to trust, or simply to help make the Stellar network more reliable and robust for others.
19+
20+
## Big Picture: The Stellar Network
21+
22+
The Stellar network is a worldwide collection of Stellar Cores, each maintained by different people and organizations. The distributed nature of the network makes it reliable and safe.
23+
24+
All these Stellar Cores—the network of nodes—eventually agree on a set of transactions. Each transaction on the network costs a small fee: 100 stroops (0.00001 <abbr title="Lumens">XLM</abbr>) This fee helps prevent bad actors from spamming the network.
25+
26+
To help you test your tools and applications, Stellar.org operates a small test network and Horizon instance. [Get started with the testnet.](../concepts/test-net.html)
27+

learn/get-started/transactions.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
---
2+
title: Sending and Receiving Money
3+
---
4+
[placeholder]

other/things-to-build.md renamed to learn/things-to-build.md

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
1-
Build cool things on Stellar! This list outlines a few ideas for applications. Feel free to add your own or take one here and run with it.
1+
---
2+
title: Build Stellar Apps
3+
---
4+
Build cool things on Stellar! This list outlines a few ideas for applications. Feel free to add your own or take one here and run with it.
25
As always, if you need help building anything with Stellar, just ask us ([Slack chat](http://slack.stellar.org/)),[IRC](https://kiwiirc.com/client/irc.freenode.net/#stellar-dev), or [email protected]) .
36

47
If you're not looking for a full-blown project but still want to help out, look for `help wanted` issue labels in any of our [repos](https://github.com/stellar).
58

6-
# Slack Bot
9+
# Slack Bot
710
- Report a stream of all stellar transactions to a channel.
811
- *Advanced*: Allow people to send money/points/+1's to other Slack team members `/send @bob $5`.
912

@@ -32,7 +35,7 @@ Allow anyone to send lumens from their Stellar client to any email address. They
3235

3336
This would be a service hosted at `domain.com` that does the following:
3437
- Runs a federation server.
35-
- Will federate payment addresses with an email prefix like `[email protected]*domain.com`.
38+
- Will federate payment addresses with an email prefix like `[email protected]*domain.com`.
3639
- If there is a federation request for an address you don't know that starts with a valid email address:
3740
- Generate a key pair
3841
- return the generated public key as the accountID
@@ -46,7 +49,7 @@ This would be a service hosted at `domain.com` that does the following:
4649
Let's say you have a public-facing service, perhaps for streaming or open wifi. You want to allow other people to use this service if they pay you small amounts. These payments could be used as spam prevention or to support your business. This is a job for the **toll collector**...
4750

4851
## Toll Collector
49-
A simple service that keeps track of any XLM sent to a `toll address`. The toll collector has a database of public keys and amounts of XLM it has sent to the toll address. It watches for payments to the toll address on the Stellar network and adds them to this DB.
52+
A simple service that keeps track of any XLM sent to a `toll address`. The toll collector has a database of public keys and amounts of XLM it has sent to the toll address. It watches for payments to the toll address on the Stellar network and adds them to this DB.
5053

5154
The toll collector service has one RPC or endpoint that you can call:
5255

@@ -67,7 +70,7 @@ Ideally the multisig coordinator includes the following features:
6770
- Create a tx that you would like to be signed by multiple parties
6871
- Enter the public keys that you would like to sign the tx
6972
- If any of these keys have previously associated their email address, then they will be sent a message
70-
- When you come to the site you see a list of all pending transactions:
73+
- When you come to the site you see a list of all pending transactions:
7174
- You can see the details of each transaction
7275
- You can see who initiated the transaction
7376
- You can see who else has signed the transaction
@@ -84,7 +87,7 @@ A web page that shows the state of the network quorum graph. Ideally the quorum
8487

8588
You should be able to view the quorum graph from the point of view of any given validator. You would probably need to run stellar-core to build the quorum monitor. You can get the data from the stellar-core logs and the /quorum command.
8689

87-
*Advanced*: Build a server that connects to stellar-core and monitors the externalized messages and the various validator broadcasts.
90+
*Advanced*: Build a server that connects to stellar-core and monitors the externalized messages and the various validator broadcasts.
8891

8992
# Libraries
9093
Build a library in your favorite language:

software/readme.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
---
2+
title: Stellar Software
3+
---
4+
# Software
5+
6+
Pre-built software and services you can run on your own infrastructure, provided by Stellar.org.
7+
8+
## [Stellar Core](../stellar-core/learn/admin.html)
9+
Stellar Core is the backbone of the Stellar network and does the hard work of validating and agreeing on the status of every transaction with other instances of Core through the Stellar Consensus Protocol (SCP).
10+
11+
## [Horizon](https://github.com/stellar/horizon)
12+
Horizon is the client-facing API server for the Stellar ecosystem. It acts as the interface between Stellar Core and applications that want to access the Stellar network. If you are running Stellar Core, you will probably also want to run Horizon.
13+
14+
## [Federation Server](https://github.com/stellar/federation)
15+
Go implementation of Federation protocol server. This federation server is designed to be dropped in to your existing infrastructure. It can be configured to pull the data it needs out of your existing DB.
16+
17+
## [Bridge Server](https://github.com/stellar/bridge-server)
18+
Stellar’s Bridge server is an easier-to-use version of Horizon, meant to simplify compliance operations and other more complicated integrations. Because it stores and manages keys and account information, access to it should be well protected. Unlike Horizon, it should never be exposed to the public internet.
19+
20+
## [Archivist](https://github.com/stellar/archivist)
21+
This is a small tool, written in Go, for working with stellar-core history archives directly. It is a standalone tool that does not require stellar-core, or any other programs.

tools/readme.md

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,16 @@
11
---
2-
title: Tools Overview
2+
title: Stellar Tools
33
---
4-
# [Laboratory](https://www.stellar.org/laboratory)
4+
# Tools
5+
6+
## [Laboratory](https://www.stellar.org/laboratory)
57
Interactive way to learn the Stellar API. The source is available [here](https://github.com/stellar/laboratory).
68

7-
# [Account Viewer](https://www.stellar.org/account-viewer/)
9+
10+
# Reference applications and sample code
11+
12+
## [Account Viewer](https://github.com/stellar/account-viewer)
813
Check your balance and send simple payments. This basic client is built on top of [Interstellar](https://github.com/stellar/interstellar) and connects to the live Stellar network. The source is available [here](https://github.com/stellar/account-viewer).
14+
15+
## [SMS Client](https://github.com/stellar/stellar-sms-client)
16+
This is a demo of Stellar SMS Client. It was originally developed during Stellar Hack Day.

0 commit comments

Comments
 (0)