ID Date Start Time Title Description End Time Assisted By Lesson Learned

tackynonchalantSoftware and s/w Development

Dec 3, 2013 (3 years and 11 months ago)

118 views

ID

Date

Start
Time

Title

Description

End Time

Assisted

By

Lesson Learned









1

12/17/12

10
00

Bitcoin Basics

Researched Bitcoin on
the web to gain a
general understanding
of what will be needed
come January.


11
00


Bitcoin is a digital currency,
deployed by a decentralized P2P
system where users hold the keys
to their own Bitcoins, using them
to transact directly with each
other using the network to check
for double spending.

2

12/17/12

1100

Bitcoind

Download and install
the original Bitcoin
software version 0.7.2
from
sourceforge.net/proje
cts/bitcoin/files/bitco
in/bitcoin
-
0.7.2/

Also
install dependencies
“sudo apt
-
get install
libqtgui4”

onto a
Ubuntu Box

1200


The software comes with 4
versions, Headless, GUI, and 32 or
64 bit
. The date and t
ime must be
correct on your system for the
network to sync. The Bitcoin
wallet must fully sync with
network before anything mining
can be done.

3

12/17/12

1400

Bitcoin Value

Look into the current
and past value of one
Bitcoin as well as the
reward given f
or
solving a single block.

1530


Current value of one Bitcoin is
around $14 US. The reward for
solving a single block dropped on
December 7 from 50BTC to
25BTC, our project scope will
have to be adjusted. The next
reward drop is estimated to occur
near the

end of 2016.

4

12/17/12

1600

Bitcoin Mining

Look into more
1700


Mining software collects Bitcoin
technical detail about
how exactly mining
Bitcoin works.

transactions from the network,
validating them and bundling
them into blocks. Mining clients
compute hashes on the blocks
until it finds one that is good
enough and submits the block to
the network blockchain, receiving
a reward in return. The difficulty
for the hash is always being
updated based on how often
blocks are being submitted.









5

1/9/13

1
915

Windows Mining

Install the original
Bitcoin software on
Windows 7 Machine,
and install the mining
software GUIminer
from cloud.github.com

for testing and
evaluation

2100


Open CL Device is required for
mining on a GPU for this mining
software
, otherwise only CPU
mining is available.

6

1/11/13

1600

Evaluate
PushPool

Download and Install
PushPool and its
dependencies and
evaluate it for
potential use with our
clustered system

2100











7

1/16/13

1700

Evaluate
PoolServerJ

Download the source
code for PoolServerJ,
compile it, install the
2200


“Guide to setting up poolserverj
in Eclipse” has incorrect
information. It is necessary to
dependencies and
evaluate it

download the source code from
git using hg clone rather than
fro
m the project website. The
path to
the jar file to export is also
incorrect.

8

1/18/13

1600

Examine
PoolServerJ Code

Examine source code
and try to locate the
required files for
export. Make careful
documentation so that
I can make it available
to others

later.

2200

Matthew
MacLean










9

1/22/13

1200

Basic Bitcoin
Mining

Look at other simpler
alternatives in case
the PoolServerJ option
does not work out

1500


The original Bitcoin software
comes with a config

file that
allows you to potentially connect

to specific peers.

(bitcoin.conf)

10

1/23/13

2100

Database
Connection

Connect the working
PoolServerJ to a
database.

2300


Relearning SQL syntax.

11

1/
26/13

1000

Database
Creation

Attempt to create the
required tables for
PoolServerJ
functionality

1200



12

1/29/13

1200

More Database

Install Wine and
HeidiSQL on Ubuntu
for database
manipulation

1500











13

1/31/13

1100

Configuration

Find and print out all
1300


There is by default a line that
of the configuration
files for bitcoind,
PoolServerJ, SQL, look
through them and
make notes

gives a default donation to the
project developer which can be
disabled.

14

2/3/13

1400

Finding a
Front
End

Look for compatible
Front End programs
for PoolServerJ

1500


There are only 2 front ends
available for PoolServerJ,
CoinMines and SimpleCoin

15

2/5/13

1200

CoinMines

Download and
examine CoinMines

1400



16

2/7/13

1200

SimpleCoin

Download and
examine SimpleCoin

1400











17

2/10/13

1400

MySQL

Implement the
required databases,
tables, etc, and
analyze it.

1700



18

2/13/13

1700

Documentation

Start compiling
documentation for the
installation of
PoolServerJ and the
MySQL

Database

2000



19

2/14/13

1200

Uploading

Upload VM in its
current state.

1300











20

2/25/13

1400

Documentation

Work on finishing
setup documentation

1600



21

2/26/13

1200

Setup Physical
Server

Install Ubuntu,
PoolServerJ, MySQL

on a physical server

1500



22

2/28/13

1600

Final Report

Start work on outline
for final report

1700











23

3/5/13

1200

Troubleshooting

Troubleshooting
PoolServerJ because it
is not connecting to
Bitcoin even though
the wallet in fully
synced.

1300



24

3/7/13

1200

Troubleshooting

Troubleshoot
GUIMiner

1400


Updating or installing additional
Bitcoin software can crash the
blockchain. Having a backup of
the blockchain is a good idea.

25

3/8/13

1700

Block Chain
Transfer

Looking for a way to
backup and or
transfer the
blockchain data.

1830


The block chain can be dropped
in on the same system and wallet.