Author

Topic: [ANN][BURST] Burst | Efficient HDD Mining | New 1.2.3 Fork block 92000 - page 489. (Read 2171056 times)

sr. member
Activity: 560
Merit: 250
any working web wallet?Huh
my offline wallet not syncing

wallet.burstcoin.io

that will do the trick Cheesy


tnx mate
hero member
Activity: 588
Merit: 500
any working web wallet?Huh
my offline wallet not syncing

wallet.burstcoin.io

that will do the trick Cheesy
legendary
Activity: 1890
Merit: 1086
Ian Knowles - CIYAM Lead Developer
Although I haven't played with that assembler tool myself perhaps try this instead:

Code:
ADD @00000000 $00000001

Thanks, that worked and produced matching output.

Glad to know - I will make a note to update all the test cases (as many of the op codes are going to have the same issues). Unfortunately when the test cases were first created the precise syntax had not been worked out (am happy to see that burstdev has been very accurate to what had been intended). This was mostly an issue of the "list" output from the original C++ prototype and the Java version of that (rather than an issue with the specification itself).

The use of @ indicates a variable to be "assigned" whereas the use of $ indicates a variable to be "read" (of course @ could mean read and write but $ should never indicate write and normally the first variable will be the one to be assigned if there are two).

Creating a simple and consistent syntax for a "virtual CPU" is actually not so easy (as I discovered).

I will say that you are in good hands with the Burst developer as he has even corrected myself over inconsistencies with AT. Smiley

If you are keen to participate more with AT then feel free to make more direct contact with those involved to become "part of the team" (there is no intention to make ATs "too hard" but we are at the very start of creating tools to make that easier so I hope people can be tolerant while we work on making it more accessible).
legendary
Activity: 1890
Merit: 1086
Ian Knowles - CIYAM Lead Developer
Is there an easy way to run AT code independently of the blockchain?

Apart from using a "testnet" you could use the C++ prototype, however, it can only emulate API functions with appropriately provided test data (and doesn't implement the A and B 256 bit registers at this stage).

I agree that it would make things easier to have a better "emulator" for testing (but am unfortunately rather too busy at the moment to put a lot more effort into the C++ prototype).

Perhaps this is something that Burst could consider creating (having an Assembler tool is a great start as writing pure machine code is very time consuming).
sr. member
Activity: 462
Merit: 250
Is there an easy way to run AT code independently of the blockchain?
sr. member
Activity: 462
Merit: 250
Although I haven't played with that assembler tool myself perhaps try this instead:

Code:
ADD @00000000 $00000001

Thanks, that worked and produced matching output.
newbie
Activity: 4
Merit: 0
Hello All.

Does anyone have non java miner for ARM cpu? i tried to compile dcct's c miner for Linux but no success...

Thanx!
replace the shabal.s file with the one for the arm platform.
the url for the shabal.s file is mentioned in the source.
worked for me fine.

callmejack thank you for your advice but i cannot find the url now...

found it must be here i think http://www.shabal.com/?p=213#more-213

full member
Activity: 163
Merit: 100
Is this ok ?

Code:
Using eu.burstcoin.io port 8126

Could not get mining info from Node. Will retry..
0 MB read/0 GB total/deadline 28692897211s (28692897179s left)
New block 51183, basetarget 1602615

Could not get mining info from Node. Will retry..
0 MB read/0 GB total/deadline 26926532562s (26926532536s left)
jr. member
Activity: 140
Merit: 1
any working web wallet?Huh
my offline wallet not syncing

THE REASON IS YOU NEED INTERNET. OFFLINE=NO_INTERNET=NO_P2PCONNECTION=NO_SYNC
sr. member
Activity: 560
Merit: 250
any working web wallet?Huh
my offline wallet not syncing
sr. member
Activity: 256
Merit: 250
Hello All.

Does anyone have non java miner for ARM cpu? i tried to compile dcct's c miner for Linux but no success...

Thanx!
replace the shabal.s file with the one for the arm platform.
the url for the shabal.s file is mentioned in the source.
worked for me fine.
newbie
Activity: 4
Merit: 0
Hello All.

Does anyone have non java miner for ARM cpu? i tried to compile dcct's c miner for Linux but no success...

Thanx!
full member
Activity: 145
Merit: 100
looking through the logfiles of Blago's miner I found 2 interesting entries:

stat-log.csv:

xxxxxxxxxxxxxxxxxxx,48695,3893490,17 ( However blockexplorer says it took 4.72 mins to solve and Generator is BURST-2A99-N2WF-BPY5-FHMF6 <-- not me )
xxxxxxxxxxxxxxxxxxx,48628,2166197,538 ( However blockexplorer says it took 18.10 mins to solve and Generator is BURST-F4J9-MESK-VDX5-8DM2T <-- not me )

according to my logfiles content, both deadlines were confirmed, yet I didn't get these blocks

what does this mean?  anyone have weird stuff in logs like this?

someone could write a tool that accepts blago miner's "stat-log.csv" and compares against blockchain to single out strange entries like these 2 I found manually
http://burstcoin.eu/ or https://bchain.info/BURST/tools/ could be good spots for this analyzer

Try my little tool (AutoIt script): https://yadi.sk/d/jlbEbj73djZRK



How it works:
1) Open Blago-miner`s "stat-log.csv"
2) Read best deadlines from every line
3) Compare it with blockchain data (Burst daemon API - "http://localhost:8125/burst?requestType=getBlock&height="&$blockHeight)
4) Write and execute "results.txt"

Now there`s two types of behavior:
1) write only if your best deadline is less then blockchain data
2) write all (append blockchain data to every line for further analysis)

Sample log and source included.

P.S. you can close working script by right-clicking tray icon.
legendary
Activity: 1890
Merit: 1086
Ian Knowles - CIYAM Lead Developer
Oh, it's the way I'm invoking it.  You have to compile the file first, or it does something inscrutable with stdout.  Still not sure it's behaving correctly, though.

Code:
lap% ~/alien/scala-2.11.2/bin/scalac ATAssembler.scala
Unknown: ADD @00000000 @00000001

Although I haven't played with that assembler tool myself perhaps try this instead:

Code:
ADD @00000000 $00000001

(I've just noticed that the test case listings are different to when I use the current C++ prototype)
sr. member
Activity: 462
Merit: 250
Oh, it's the way I'm invoking it.  You have to compile the file first, or it does something inscrutable with stdout.  Still not sure it's behaving correctly, though.

Code:
lap% ~/alien/scala-2.11.2/bin/scalac ATAssembler.scala
lap% ~/alien/scala-2.11.2/bin/scala ATAssembler tst.s
Unknown: ADD @00000000 @00000001
Unknown: ADD @00000001 @00000002
Unknown: ADD @00000002 @00000003
Unknown: ADD @00000003 @00000004
Unknown: ADD @00000004 @00000005
Unknown: ADD @00000005 @00000006
Unknown: ADD @00000006 @00000007
Unknown: ADD @00000007 @00000008
Unknown: ADD @00000008 @00000009
Unknown: ADD @00000009 @0000000a
Unknown: ADD @0000000a @0000000b
Unknown: ADD @0000000b @0000000c
Unknown: ADD @0000000c @0000000d
Unknown: ADD @0000000d @0000000e
Unknown: ADD @0000000e @0000000f
01000000000000000000000000010100000001000000000000000102000000020000000000000001030000000300000000000000010400000004000000000000000105000000050000000000000001060000000600000000000000010700000007000000000000000108000000080000000000000001090000000900000000000000010a0000000a00000000000000010b0000000b00000000000000010c0000000c00000000000000010d0000000d00000000000000010e0000000e00000000000000010f0000000f0000000000000028
sr. member
Activity: 462
Merit: 250
The code is correct. But if you want to pass it through the assembler to get the final machine code you need to remove the first column ( 00000000*, 0000000d etc )

Oh, I tried it that way too.  Same result.

Code:
% ~/alien/scala-2.11.2/bin/scala ATAssembler.scala tst.s
% ls -a
.  ..  ATAssembler.scala  tst.s
% head -5 tst.s
SET @00000000 #0000000000000000
SET @00000001 #0000000000000001
SET @00000002 #0000000000000002
SET @00000003 #0000000000000003
SET @00000004 #0000000000000004
%

Thought it might be an interaction with the system-installed 2.9 version, but removing that didn't help.
full member
Activity: 137
Merit: 100
AT - Automated Transactions - CIYAM Developer
2.9.2 was released April 2012. might want to try a newer version. I've been using 2.11.2.

Thanks.  It runs without error with 2.11.2 (and .4, the latest version) but produces no output, even with garbage files.  Here is what I was testing it on recently.  Is it correct?

Code:
00000000* SET @00000000 #0000000000000000
0000000d  SET @00000001 #0000000000000001
0000001a  SET @00000002 #0000000000000002
00000027  SET @00000003 #0000000000000003
00000034  SET @00000004 #0000000000000004
00000041  SET @00000005 #0000000000000005
0000004e  SET @00000006 #0000000000000006
0000005b  SET @00000007 #0000000000000007
00000068  SET @00000008 #0000000000000008
00000075  SET @00000009 #0000000000000009
00000082  SET @0000000a #000000000000000a
0000008f  SET @0000000b #000000000000000b
0000009c  SET @0000000c #000000000000000c
000000a9  SET @0000000d #000000000000000d
000000b6  SET @0000000e #000000000000000e
000000c3  SET @0000000f #000000000000000f
000000d0  ADD @00000000 @00000001
000000d9  ADD @00000001 @00000002
000000e2  ADD @00000002 @00000003
000000eb  ADD @00000003 @00000004
000000f4  ADD @00000004 @00000005
000000fd  ADD @00000005 @00000006
00000106  ADD @00000006 @00000007
0000010f  ADD @00000007 @00000008
00000118  ADD @00000008 @00000009
00000121  ADD @00000009 @0000000a
0000012a  ADD @0000000a @0000000b
00000133  ADD @0000000b @0000000c
0000013c  ADD @0000000c @0000000d
00000145  ADD @0000000d @0000000e
0000014e  ADD @0000000e @0000000f
00000157  FIN

The code is correct. But if you want to pass it through the assembler to get the final machine code you need to remove the first column ( 00000000*, 0000000d etc )
sr. member
Activity: 462
Merit: 250
2.9.2 was released April 2012. might want to try a newer version. I've been using 2.11.2.

Thanks.  It runs without error with 2.11.2 (and .4, the latest version) but produces no output, even with garbage files.  Here is what I was testing it on recently.  Is it correct?

Code:
00000000* SET @00000000 #0000000000000000
0000000d  SET @00000001 #0000000000000001
0000001a  SET @00000002 #0000000000000002
00000027  SET @00000003 #0000000000000003
00000034  SET @00000004 #0000000000000004
00000041  SET @00000005 #0000000000000005
0000004e  SET @00000006 #0000000000000006
0000005b  SET @00000007 #0000000000000007
00000068  SET @00000008 #0000000000000008
00000075  SET @00000009 #0000000000000009
00000082  SET @0000000a #000000000000000a
0000008f  SET @0000000b #000000000000000b
0000009c  SET @0000000c #000000000000000c
000000a9  SET @0000000d #000000000000000d
000000b6  SET @0000000e #000000000000000e
000000c3  SET @0000000f #000000000000000f
000000d0  ADD @00000000 @00000001
000000d9  ADD @00000001 @00000002
000000e2  ADD @00000002 @00000003
000000eb  ADD @00000003 @00000004
000000f4  ADD @00000004 @00000005
000000fd  ADD @00000005 @00000006
00000106  ADD @00000006 @00000007
0000010f  ADD @00000007 @00000008
00000118  ADD @00000008 @00000009
00000121  ADD @00000009 @0000000a
0000012a  ADD @0000000a @0000000b
00000133  ADD @0000000b @0000000c
0000013c  ADD @0000000c @0000000d
00000145  ADD @0000000d @0000000e
0000014e  ADD @0000000e @0000000f
00000157  FIN
newbie
Activity: 22
Merit: 0
Since I only know the basics of batch file commands, I did a search on Stack Overflow for an alternative method of launching the wallet that will not be affected by the version of Java installed. I found other solutions like scanning the registry for the version of Java and then running from that particular folder, but the solution below was less complicated. 

Using the FOR loop from http://stackoverflow.com/questions/638301/discover-from-a-batch-file-where-is-java-installed, I created the following bat file because I use Java 8 and uninstalled Java 7. It will search for java.exe and set a variable called JAVA_HOME. The command to start the wallet is the same as the original run.bat.  Feel free to test it out or if it does not work, I can post another solution that has worked for me. I added the first IF statement so the FOR loop would not run every time, but that IF may need to be removed if the batch file does not work after a Java update.  If you see something wrong, feel free to make the correction.

Code:
@ECHO off
IF %JAVA_HOME%.==. (
FOR /f %%j in ("java.exe") DO (
    SET JAVA_HOME=%%~dp$PATH:j
)
)

IF EXIST %JAVA_HOME% (
start "BURST" "%JAVA_HOME%\java.exe" -cp burst.jar;lib\*;conf nxt.Nxt
) ELSE (
    ECHO Java software not found on your system. Please go to http://java.com/en/ to download a copy of Java.
PAUSE
)
hero member
Activity: 527
Merit: 503
Nice! I'm a regular.. not seeing anything new though? Any changes within last month or so two?  I'd particularly like to see the Asset Explorer and Marketplace Explorer.

Also.. any chance you could get more data from pools so that your estimated network size is a little more reliable?

Here you can see the changes: http://burstcoin.eu/changelog

I will add a tool for pool comparison soon but don't know exactly if i can add estimated network size for each pool.

I more meant that this graph, doesn't seem to be very precise.. wonder if there is a way you could get more data.. which I assume would mean having access to a significant amount of mining power and checking how many blocks are mined with those HDDs: http://burstcoin.eu/charts/estimated-network-size

That being said.. that sounds like a nice chart as well.
Jump to: