Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

merge from https://gitlab.burst-team.us #17

Open
wants to merge 143 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
143 commits
Select commit Hold shift + click to select a range
d2572ea
- Added support for parallel blockchain downloads
dcct Mar 2, 2016
5d8937a
Upgraded to jetty 9.2.15
dcct Mar 3, 2016
5396429
Temp fix AT txid bug, and proper fix pending hard fork.
Mar 6, 2016
52e5aa1
Fix AT totalAmount bug pending hard fork.
Mar 6, 2016
1de0ffa
Duplicate PoC coded changed to calls to Generator. Generator moved to…
Mar 6, 2016
3be4f74
Cache and fork handling improvements
Mar 12, 2016
a99551e
Merging origin/atfix with master branch
dcct Mar 14, 2016
eb3bf07
Merging with branch generatorchange
dcct Mar 14, 2016
8e5c715
Pre-verify transaction signatures
Mar 24, 2016
7454b20
Permanent enable escrow + subscriptions to prevent alias lookups ever…
Mar 24, 2016
cfa8cfb
Cache baseTargets and timestamps to avoid looking up old blocks durin…
Mar 25, 2016
0896ee0
Batch insert transactions to db instead of individually
Mar 25, 2016
1c7cf26
Remove old nxt forging-related code from Account.java
Mar 25, 2016
bcb5997
Upgraded h2 to 1.4.191. DB paths must now start with ./ in conf file.…
Mar 25, 2016
7b9b305
Add VersionedBatchEntityDbTable and convert Account to use it
Mar 27, 2016
af5b87a
small fix to make burst login screen more mobile screen friendly
Mar 29, 2016
1184b37
Just added burst.jar and DB directory to new .gitignore
dcct Mar 29, 2016
66ef9d0
Checked and tested branch 'accountdbbatch', now merging it
dcct Mar 29, 2016
ef88b9f
Reduced suggested TX fee in javascript from 0,1% to 0,01%
dcct Mar 29, 2016
5b26c47
Change DB path at runtime if needed
dcct Mar 30, 2016
de6448a
replaced Nxt links.
Mar 31, 2016
413636f
+ adding AT interfaces for Crowdfunding and Lotteries.
Mar 31, 2016
0e8b464
Flush accountTable batch changes before commit in TransactionProcessor.
Mar 31, 2016
26c9a43
Change account table insert to merge
Apr 1, 2016
512110f
further ui improvements for Crowdfund AT html
Apr 4, 2016
cee99fa
further ui improvements for CF AT html
Apr 4, 2016
a659eef
Merge branch 'uifixes' into 'master'
Apr 4, 2016
3441bbb
Initial working ocl commit
Mar 31, 2016
24f5bcc
Improved ocl configuration and error handling
Apr 9, 2016
fa6dc26
Queue managment and synchronization improvements.
Apr 13, 2016
0a6b534
OCL Autochoose implemented.
Apr 22, 2016
62e11cd
Default burst.oclAuto to true.
Apr 23, 2016
c9b557c
Error handling and resource cleanup improvements.
Apr 23, 2016
d8c7269
Resolved fork issue. Processing stopped if more than one Block was on…
dcct May 23, 2016
71b04f3
Merge branch 'ocl'
Jun 28, 2016
b27328d
Update fork block for AT fix
Jun 28, 2016
ffbf564
Update version number 1.2.4
Jun 28, 2016
84a6bfa
Removed ocl debug printlns
Jun 28, 2016
bbaaa5d
Merge branch 'burstcoin-gitlab/master' into BurstProject/master
de-luxe Jul 6, 2016
fcd23e0
removed obsolete old libs;
de-luxe Jul 6, 2016
09dca13
minor ui fixes & added property files
Jul 6, 2016
a069399
updating knownPeers
Jul 9, 2016
b6822be
Fix getting stuck on bad fork.
Jul 12, 2016
9248581
Prevent cache cluttering by malicious peers who return fake block ids…
Jul 12, 2016
285bb5e
Reset download position if there isn't a path through the cache back …
Jul 12, 2016
2d61a0b
Fixed missing setHeight on blocks past the beginning of forks.
Jul 13, 2016
7ae78b4
Change truncate to delete from in db abstraction. Truncate is not get…
Jul 13, 2016
421a179
Added missing account db flush in blockchain scan.
Jul 13, 2016
9025c8a
Fix race condition while generating blocks.
Jul 13, 2016
6b1b9d6
added maven pom.xml
de-luxe Jul 14, 2016
53dc138
a distribution zip will now be created in /dist folder on package, co…
de-luxe Jul 15, 2016
49dd77a
add default properties and removed their gitignore
de-luxe Jul 15, 2016
63742d1
Added missing account table flush in pushBlock.
Jul 16, 2016
ac30e59
changed version to 1.2.5;
de-luxe Jul 18, 2016
4a4630f
updated README.md
de-luxe Jul 18, 2016
1ce21cd
fixed typo in README.md; some text changes in atcrowdfund from daWallet;
de-luxe Jul 19, 2016
daff2ef
use run.sh without libs for dist build by maven
de-luxe Jul 19, 2016
2ca84f2
Fix db connection leak in AT.java
Jul 22, 2016
cf252cd
UI fixes
Jul 24, 2016
e2d3df8
Stop blacklisting on too early reward recipient change.
Jul 25, 2016
66ef30a
SetHeight on blocks received from peer broadcast. Also don't black if…
Jul 25, 2016
eef3d64
Block import thread scheduling changed.
Jul 25, 2016
30674cd
fix user panel height
Jul 25, 2016
fbed141
Merge remote-tracking branch 'burst-team-gitlab/master'
de-luxe Jul 27, 2016
df76246
version 1.2.6
de-luxe Jul 27, 2016
019d70a
Add to blockCacheSize only if not on fork.
Aug 10, 2016
b1954a4
Removed: "When funding your account..."
Sep 13, 2016
b9bf65f
Removed: "When funding your account..."
Sep 13, 2016
57096d4
Removed: "When funding your account..."
Sep 13, 2016
f8332d4
Removed: "When funding your account..."
Sep 13, 2016
2fbf157
Removed: "When funding your account..."
Sep 13, 2016
8c4eee7
Removed: "When funding your account..."
Sep 13, 2016
23fd6ca
Removed: "When funding your account..."
Sep 13, 2016
00c4a29
Removed: "When funding your account..."
Sep 13, 2016
ea6c859
Removed: "When funding your account..."
Sep 13, 2016
484f408
Removed: "When funding your account..."
Sep 13, 2016
c6a580f
Removed: "When funding your account..."
Sep 13, 2016
c8daf9c
Removed: "When funding your account..."
Sep 13, 2016
85bb3b5
Removed: "When funding your account..."
Sep 13, 2016
0df2e82
Update ru.json
Sep 13, 2016
29af850
Removed: "When funding your account..."
Sep 13, 2016
4846fc0
Removed: "When funding your account..."
Sep 13, 2016
517d24e
Removed: "When funding your account..."
Sep 13, 2016
ce8759c
Removed: "When funding your account..."
Sep 13, 2016
7861e32
Removed: "When funding your account..."
Sep 13, 2016
4983b45
Removed: "When funding your account..."
Sep 13, 2016
c73f124
Merge pull request #2 from FrilledShark/master
irontiga Sep 14, 2016
1c59670
Revert "Cache baseTargets and timestamps to avoid looking up old bloc…
Oct 5, 2016
250f5f2
Updated version number to 1.2.7
Oct 5, 2016
dd47cc8
Handle multi-byte characters correctly in account info length checks.
Oct 30, 2016
e118484
Fix alias name length check.
Nov 1, 2016
9c052a0
implementation of CF in main navigation
Nov 3, 2016
5a576a1
Merge remote-tracking branch 'burst-team-gitlab/master'
de-luxe Nov 15, 2016
a1974a6
updated version number for maven and readme
de-luxe Nov 15, 2016
005ebba
Class for chekbox and chekbox itself to AE
LithMage Nov 17, 2016
eff0f36
Functionality for checkbox, enabled shows only wallet trades.
LithMage Nov 17, 2016
d979fc3
Checkbox now has clickable label
LithMage Nov 17, 2016
ef426aa
fixed checkbox click detection
LithMage Nov 17, 2016
310db81
Fix for multiple bootstrap.js import causing modals to go all indepen…
LithMage Nov 19, 2016
6df096b
Merge pull request #3 from LithMage/master
de-luxe Nov 19, 2016
2584a14
dividends+ addon
Dec 8, 2016
1d0500f
Updated to h2db 1.4.193
Jan 3, 2017
5367ca0
old browser warning hint
Jan 4, 2017
125693d
update jetty to 9.4.0
Jan 19, 2017
036307b
Revert "update jetty to 9.4.0"
Jan 19, 2017
9f8dfed
update to jetty 9.2.20
Jan 19, 2017
2a3a539
update dependencies in lib
Jan 19, 2017
149b2e9
Blockchain download fixes and improvements.
Jan 23, 2017
4b670b9
Block cache size fixes.
Jan 23, 2017
f6d00df
cleanup in lib folder
Jan 24, 2017
8f64887
blacklist old peers and reduce number of queries
Jan 24, 2017
d83c9a7
MVCC = true by default
Jan 24, 2017
0316a88
sending to peer in background and minor improvements
Jan 24, 2017
26a6eeb
import / export contacts functionality
Jan 24, 2017
12a7485
fixed fork false positive - 3a10346
Jan 24, 2017
88ddd0c
bugfix import/export contacts
Jan 24, 2017
1094877
updated version number to 1.2.8b (beta)
Jan 24, 2017
d8781f9
More block cache improvements.
Jan 24, 2017
50b31aa
Revert "MVCC = true by default"
Jan 24, 2017
989a37b
incoming messages notifications
Jan 24, 2017
4f34794
Connect to some well known peers first to speed up reconnection.
Jan 31, 2017
6d2e693
update wellKnownPeers
Feb 3, 2017
23da310
Merge branch 'NxtCodebaseChanges' into 'master'
Feb 3, 2017
e1c6dd0
Merge remote-tracking branch 'burst-team-gitlab/master'
de-luxe Feb 8, 2017
75e2e53
hide voting feature in payout dividends
Feb 9, 2017
b6141f4
Better transaction rebroadcasting.
Feb 10, 2017
e3ef6b7
bugfix - display peers and blocks
de-luxe Feb 11, 2017
1c66eca
new version 1.2.8
de-luxe Feb 19, 2017
baa4faf
updated readme and logging rebroadcast only on debug level
de-luxe Feb 19, 2017
0877bd5
Create installburstwallet.sh
IceBurst Jul 5, 2017
40b2104
initial implementation of fee-based-priority unconfirmed transaction …
Jul 24, 2017
7e2a90c
missed 1 line in previous commit
Jul 24, 2017
19d075d
setup db before initializing transactionprocessor
Jul 24, 2017
6f7e3f1
Choose transactions for blocks based on best fee/size ratio.
Jul 24, 2017
653ab43
Fixed comparison of fee/size ratio.(was reversed in last commit)
Jul 24, 2017
cc51e67
priority block feeder option added
Jul 24, 2017
a44947b
updated libs and conf.
Jul 24, 2017
84336a0
new version 1.2.9, updated maven pom
de-luxe Jul 25, 2017
e7ff531
Fixed issue with some pass phrases not able to assing rewarods
ragetti Aug 12, 2017
28bcdf7
Merge pull request #12 from ragetti/development
Aug 12, 2017
9241e10
Changed blacklistClean
Aug 13, 2017
1f70ce8
Set the content type to "text/plain; charset=UTF-8" when sending http…
Aug 13, 2017
d54b9fc
Update Readme.md
Dec 14, 2017
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
/*.iml
/dist
/.idea
burst.jar
burst_test_db
burst_db
nxt.log
/conf/logging.properties
/conf/nxt.properties
nxt.log.lck

113 changes: 111 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,111 @@
burstcoin
=========
# Info

Please visit https://github.com/PoC-Consortium/burstcoin for the designated successor and current development version.

# Burstcoin

The world's first HDD-mined cryptocurrency using the new algorithm, Proof-of-Capacity.

## Striking Features

- Proof of Capacity - ASIC Proof / Energy efficient mining
- Fast sync. with multithread CPU or OpenCL/GPU (optional)
- "Turing complete" smart contracts, via Automated Transactions (AT) https://ciyam.org/at/at.html
- Decentralized Crowdfunding and Lottery via AT
- Asset Exchange and Digital Goods Store
- Advanced transactions: Escrow and Subscription
- Encrypted Messaging

## Specification

- NXT based
- Proof of Stake Removed
- Proof of Capacity implemented
- No IPO
- No Premine
- 4 minute block time
- 2,158,812,800 coins total
- Block reward starts at 10,000/block
- Block Reward Decreases at 5% each month

## Version History

- 2017/07/25 New version release Burst 1.2.9
- 2017/02/19 New version release Burst 1.2.8
- 2016/11/16 New version release Burst 1.2.7
- 2016/07/27 New version release Burst 1.2.6
- 2016/07/19 New version release Burst 1.2.5
- 2016/06/07 New version release Burst 1.2.4
- 2016/01/11 Community takeover
- 2015/04/20 New version release Burst 1.2.3
- 2015/02/05 New version release Burst 1.2.2
- 2015/01/20 New version release Burst 1.2.1
- 2014/12/22 New version release Burst 1.2.0
- 2014/11/04 New version release 1.1.5
- 2014/10/18 New version release 1.1.4
- 2014/10/04 Escrow transactions enabled
- 2014/09/27 New version release 1.1.3
- 2014/09/14 New version release 1.1.2
- 2014/09/13 Stuck transactions statement
- 2014/09/13 New version release 1.1.1
- 2014/09/09 New version release 1.1.0
- 2014/08/31 V2 mining pool now up
- 2014/08/27 New version release 1.0.3
- 2014/08/20 First pool (v1) now up
- 2014/08/17 New version release 1.0.2
- 2014/08/16 Statement regarding the difficulty adjustment
- 2014/08/11 Statement regarding The pool situation

## Build

Burstcoin can be build using maven or the compile scripts within this repository.

## Links

For further information, please visit the following pages.

### Home
https://web.burst-team.us

### Block-Explorer
http://burstcoin.biz

### Forum
https://forums.burst-team.us

### Bitcointalk
https://bitcointalk.org/index.php?topic=1541310 *(New unmoderated)*

https://bitcointalk.org/index.php?topic=1323657 *(Alternative moderated)*

https://bitcointalk.org/index.php?topic=731923 *(Original unmoderated)*

### Related repositories
https://github.com/BurstProject *Original/Forked Burstcoin, ATDebugger, ATAssembler, POCMiner (Proof of concept plotter/miner), etc.*

https://github.com/IceBurst/Burst *Burst for Android*

https://github.com/dawallet/ *Burstcoin Win Client, Android App*

https://github.com/Blagodarenko *Blago's XPlotter, Windows Miner, PlotsChecker, etc.*

https://github.com/de-luxe *GPU assisted jMiner, Faucet Software, Observer, AddressGenerator*

https://github.com/Creepsky/creepMiner *C++ Crossplatform Miner*

https://github.com/BurstTools/BurstSoftware *Windows Plot Generator for SEE4/AVX2*

https://github.com/bhamon *gpuPlotGenerator, BurstMine (graphical plotter/miner)*

https://github.com/kartojal *GUI for Dcct Tools, GUI for gpuPlotGenerator (linux)*

https://github.com/Kurairaito *Burst Plot Generator by Kurairaito*

https://github.com/Mirkic7 *Improved Linux Burst Plotter / optimizer / miner (linux)*

https://github.com/uraymeiviar *C Miner, Pool, Block Explorer, Plot Composer (linux)*

https://github.com/mrpsion/burst-mining-system *Web interface for Plotting and Mining*

### Additional Software
https://forums.burst-team.us/category/9/burst-software
4 changes: 2 additions & 2 deletions Readme.txt
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
Burst ver 1.0.0
Burst ver 1.2.9

Requirements:
Java 7 compatible JVM
Java 8 compatible JVM

Setup:
Before you do anything, sync your clock. Burst uses your computer clock's time, and having the time off too much could cause you to reject legit blocks, or miss out on blocks you could have mined. On linux "sudo ntpd -gq", on windows go to change date/time, and go to internet time and tell it to sync with a time server.
Expand Down
Binary file removed burst.jar
Binary file not shown.
1 change: 0 additions & 1 deletion burst_db/.gitignore

This file was deleted.

1 change: 0 additions & 1 deletion conf/.gitignore

This file was deleted.

42 changes: 39 additions & 3 deletions conf/nxt-default.properties
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
############################################################
# Do not modify this file. Instead, create a #
# nxt.properties file and make your changes there. #
# They will overwrite the defaults! #
############################################################

#### PEER NETWORKING ####

# Announce my IP address/hostname to peers and allow them to share it with other peers.
Expand All @@ -24,7 +30,14 @@ nxt.myHallmark=

# A list of well known peer addresses / host names, separated by '; '.
# If not set, a random selection of nxtcrypto.org and nxtbase.com nodes is used.
nxt.wellKnownPeers=198.199.103.145; 178.62.39.204; burst.cryptoport.io; 192.155.252.202; 37.58.107.74; 119.81.165.138; 119.81.44.170; 119.81.44.171
nxt.wellKnownPeers=192.99.183.10; 18.116.7.200; 84.249.20.155; 45.58.62.236; 210.54.33.230; 203.167.243.44; 210.115.228.231; 171.98.174.125; 38.114.101.88; 38.114.101.87; 158.69.53.36; 176.9.25.254; 5.104.175.156; 5.104.175.157; 37.97.40.203; 192.99.47.76; 87.167.177.45; 5.9.124.68; 1.179.201.220; 75.158.125.140; 160.36.130.180; 178.136.98.153; 5.104.175.162; 91.121.159.44; 203.59.236.69; 5.9.119.180; 70.95.197.163; 88.99.249.245; 89.179.240.131; 126.124.211.226; 92.81.73.43; 178.63.87.215; 211.218.247.79; 71.166.55.129; 5.104.175.152; 5.104.175.154; 162.236.93.205; 75.189.195.82; 5.104.175.134; 5.104.175.137; 5.104.175.138; 107.141.2.251; 137.248.121.73; 88.106.222.81; 204.45.61.2; 85.217.171.59; 184.161.232.180; 213.113.246.35; 38.114.101.90; 188.2.144.168; 137.248.122.195; 162.243.144.202; 199.189.85.178; 111.90.145.100; 218.38.28.183; 5.104.175.11; 203.158.118.10; 151.80.42.137; 103.76.180.145; 88.99.166.52; 24.160.75.65; 198.27.68.159; 62.75.187.160; 91.189.160.214; 5.104.175.131; 73.169.38.202; 78.46.37.137; 103.251.107.78; 62.224.96.21; 95.165.143.249; 5.153.225.55; 5.189.165.186; 210.115.227.99; 213.136.69.222; 81.94.202.156; 81.83.5.50; 89.106.1.126; 77.120.101.95; 93.123.73.133; 202.5.195.252; 35.187.253.145; 77.120.101.180; 216.165.179.49; 162.248.4.26; 85.10.211.130; 192.161.209.104; 185.144.131.131; 2.81.168.154; 112.167.81.44; 86.19.102.12; 211.104.175.60; 87.98.145.132; 174.36.0.110; 88.115.127.46; 128.171.53.34; 173.238.248.170; 5.104.175.110; 90.126.120.47; 5.104.175.211; 37.120.185.33; 46.4.126.236; 108.238.244.144; 5.104.175.214; 112.161.84.93; 39.117.137.191; 5.9.106.250; 176.9.43.13; 67.68.14.47; 151.80.16.34; 223.19.255.106;

# These peers will always be sent rebroadcast transactions. They are also automatically added to wellKnownPeers, so no need for duplicates.
burst.rebroadcastPeers=a.storj.eu; 158.69.150.192

# Connect to this many well known peers before using the peer database to get connected faster.
# Set to 0 or comment out to disable.
burst.connectWellKnownFirst=10

# Known bad peers to be blacklisted
nxt.knownBlacklistedPeers=
Expand Down Expand Up @@ -91,6 +104,17 @@ nxt.isOffline=false
# risk of revealing that this node is the submitter of such re-broadcasted new transactions.
nxt.enableTransactionRebroadcasting=true

# Do not allow the number of unconfirmed transactions in memory to exceed this value.
# If exceeded, the fee/size ratio of the transactions in a forged block is used to
# decide which to keep in the unconfirmed pool. Set to 0 or negative for no limit.
nxt.maxUnconfirmedTransactions=400

# Transactions that aren't confirmed for this many blocks start getting rebroadcast.
burst.rebroadcastAfter=5

# Transactions being rebroadcast get rebroadcast every this many blocks until they are confirmed.
burst.rebroadcastEvery=4

#### API SERVER ####

# Accept http/json API requests.
Expand Down Expand Up @@ -205,10 +229,10 @@ nxt.debugLogUnconfirmed=false
# Database connection JDBC url, see the H2 documentation for possible customizations.
# Append ;AUTO_SERVER=TRUE to enable automatic mixed mode access.
# The nxt_db folder is expected to be in the current working directory, will be created if missing.
nxt.dbUrl=jdbc:h2:burst_db/burst;DB_CLOSE_ON_EXIT=FALSE
nxt.dbUrl=jdbc:h2:./burst_db/burst;DB_CLOSE_ON_EXIT=FALSE

# Database connection JDBC url to use with the test network, if isTestnet=true
nxt.testDbUrl=jdbc:h2:burst_test_db/burst;DB_CLOSE_ON_EXIT=FALSE
nxt.testDbUrl=jdbc:h2:./burst_test_db/burst;DB_CLOSE_ON_EXIT=FALSE

# Database connection timeout in seconds.
nxt.dbLoginTimeout=70
Expand Down Expand Up @@ -261,3 +285,15 @@ nxt.maxRollback=1440
# Enable API requests used for blockchain and database manipulation.
nxt.enableDebugAPI=false

# Debug option for Testnet: Winning with every Deadline
burst.mockMining = false

# GPU Blocksync Acceleration / experimental !
burst.oclAuto=true
burst.oclVerify=false

# If 'burst.oclAuto=false' gpu must be specified
burst.oclPlatform=0
burst.oclDevice=0
burst.oclMemPercent=50
burst.oclHashesPerEnqueue=1000
Loading