Nitya Sattva
Member
> GoDash.org provides tools and libraries to interact with the Dash network using the Go language.
## Intro
While core develops the main client for Dash most developers know that the code base used by most of the core clients in crypto currencies are ridged and heavy pieces of software to run and work with. To make sure Dash can benefit from improvements in some of the other clients this is a good thing, but this leaves the people that require more lightweight and flexible solutions in the dark. That is where alternative clients and tools like those build by GoDash.org come in to play.
The main goal of GoDash.org is to provide a backend tool set to build on, the tool set aims to offer fast and simple solutions too interact with the Dash network with the freedom required by third projects projects. Think of website integration, embedded systems to build pos networks or atm machines to buy and sell Dash. None of these require a full node but need to interact with the Dash network and all have different requirements.
## Goals
At the time of writing none of the goals below are met, it is obvious that the goals will move along as the project develops and Dash changes.
#### Long Term
> Full Node: The main use case for a full node implementation would be testing, a second implementation would not only test all the other parts in the GoDash.Org tool set but it would also test the core client. Hidden bugs in one implementation might become obvious in the second implementation, besides that it means an extra group of people that looked over the core protocol and all the rules without having to understand the core client.
> SPV Node: This one is a long shot, it is useful in some cases but Evolution and the DAPI that comes along with it might change the use fullness of this. Wait and see, without Evolution or DAPI it is a useful tool to have.
> OpenBazaar: Recently OpenBazaar added Shapeshift and that is nice but it is not as if this are real dash payments or that it benefit from InstaSend. OpenBazaar is developed in Go and uses the BtcSuite to interact with the Bitcoin network, sins GoDash is based of the BtcSuite it is needless to say that this will make a Dash intro to OpenBazaar a lot easier.
#### Short Term
> Block Explorer: One of the first steps, connect to the network and download the block chain, this extends to verifying the chain using the consensus rules. On it's own this is useless so to verify that it is doing things correctly the end result should be a explorer that can be used to query the chain.
> Point of Sales: A Point of Sales system does not require the block chain but it needs to read transactions form the network and verify them so that the POS can request a confirmation for a transaction to a specific address. The same logic can be setup for for Websites, ATM systems, Vending machines and several other systems that want to verify a payment. GoDash aims to provide a lightweight server to do just that.
## History
This project is based of [btcsuite](https://github.com/btcsuite/) that was developed by [conformal](https://blog.conformal.com/) under the ISC License. With a clean rewrite of the suite the goal is to reorganize the project structure and implement more memory pooling on shared data. So is BtcSuite bad ? No it is not, in go terms it is old and that is why the rewrite makes sens. BtcSuite as a project started in 2013, Go was just hitting puberty, over the last three year a lot of the Go standards and best practices formed, it grew up. The age is visible in the code base, for the most part these are style guidelines but it also involves memory guides for the new garbage collector and in a few cases it touches on some of the new compiler optimizations.
And that is why this is a rewrite and not a fork, a clean start for a project that deserves it while targeting a coin that has the potential move.
## Donations
This project accepts donation and/or payed work. Anny income out of this project will be subtracted from the budget proposals made to the Dash network so that the network can use those funds on other projects. Feel free to contact Nitya Sattva for info and/or to donate to the address below.
GoDash.org - Donations: "Xvd4v5eGq7sQU9ZZRWkjouQKLVCjyXCsTh"
> Ref.
> [Go History](https://golang.org/doc/devel/release.html),
> [Btcd History](https://blog.conformal.com/btcd-not-your-moms-bitcoin-daemon/)
## Intro
While core develops the main client for Dash most developers know that the code base used by most of the core clients in crypto currencies are ridged and heavy pieces of software to run and work with. To make sure Dash can benefit from improvements in some of the other clients this is a good thing, but this leaves the people that require more lightweight and flexible solutions in the dark. That is where alternative clients and tools like those build by GoDash.org come in to play.
The main goal of GoDash.org is to provide a backend tool set to build on, the tool set aims to offer fast and simple solutions too interact with the Dash network with the freedom required by third projects projects. Think of website integration, embedded systems to build pos networks or atm machines to buy and sell Dash. None of these require a full node but need to interact with the Dash network and all have different requirements.
## Goals
At the time of writing none of the goals below are met, it is obvious that the goals will move along as the project develops and Dash changes.
#### Long Term
> Full Node: The main use case for a full node implementation would be testing, a second implementation would not only test all the other parts in the GoDash.Org tool set but it would also test the core client. Hidden bugs in one implementation might become obvious in the second implementation, besides that it means an extra group of people that looked over the core protocol and all the rules without having to understand the core client.
> SPV Node: This one is a long shot, it is useful in some cases but Evolution and the DAPI that comes along with it might change the use fullness of this. Wait and see, without Evolution or DAPI it is a useful tool to have.
> OpenBazaar: Recently OpenBazaar added Shapeshift and that is nice but it is not as if this are real dash payments or that it benefit from InstaSend. OpenBazaar is developed in Go and uses the BtcSuite to interact with the Bitcoin network, sins GoDash is based of the BtcSuite it is needless to say that this will make a Dash intro to OpenBazaar a lot easier.
#### Short Term
> Block Explorer: One of the first steps, connect to the network and download the block chain, this extends to verifying the chain using the consensus rules. On it's own this is useless so to verify that it is doing things correctly the end result should be a explorer that can be used to query the chain.
> Point of Sales: A Point of Sales system does not require the block chain but it needs to read transactions form the network and verify them so that the POS can request a confirmation for a transaction to a specific address. The same logic can be setup for for Websites, ATM systems, Vending machines and several other systems that want to verify a payment. GoDash aims to provide a lightweight server to do just that.
## History
This project is based of [btcsuite](https://github.com/btcsuite/) that was developed by [conformal](https://blog.conformal.com/) under the ISC License. With a clean rewrite of the suite the goal is to reorganize the project structure and implement more memory pooling on shared data. So is BtcSuite bad ? No it is not, in go terms it is old and that is why the rewrite makes sens. BtcSuite as a project started in 2013, Go was just hitting puberty, over the last three year a lot of the Go standards and best practices formed, it grew up. The age is visible in the code base, for the most part these are style guidelines but it also involves memory guides for the new garbage collector and in a few cases it touches on some of the new compiler optimizations.
And that is why this is a rewrite and not a fork, a clean start for a project that deserves it while targeting a coin that has the potential move.
## Donations
This project accepts donation and/or payed work. Anny income out of this project will be subtracted from the budget proposals made to the Dash network so that the network can use those funds on other projects. Feel free to contact Nitya Sattva for info and/or to donate to the address below.
GoDash.org - Donations: "Xvd4v5eGq7sQU9ZZRWkjouQKLVCjyXCsTh"
> Ref.
> [Go History](https://golang.org/doc/devel/release.html),
> [Btcd History](https://blog.conformal.com/btcd-not-your-moms-bitcoin-daemon/)
Last edited: