Author

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

legendary
Activity: 1890
Merit: 1086
Ian Knowles - CIYAM Lead Developer
Also it should be noted that if we get GCC to do AT then you'll have every fancy tool you could ever want at your disposal.

That would be awesome.  Is anyone working  on that?

Not as yet.

In regards to a minimum program size understand that things like "standard I/O" don't apply to AT so basically you would need to look at something closer to cross compiling I think (just like people creating programs for CPUs that don't have an OS - and note that at this stage there is not even a "heap").

Over time the plan is to extend the AT API to include more and more functionality to make it easier for standard systems such as GCC to work with it.
sr. member
Activity: 462
Merit: 250
Also it should be noted that if we get GCC to do AT then you'll have every fancy tool you could ever want at your disposal.

That would be awesome.  Is anyone working  on that?  I was looking at the feasibility of an LLVM backend today, but decided it was probably too awkward because it's claimed here that the binary it produces for a minimal program is 10KB, and the current maximum code size for a burst AT (if I'm reading correctly from MAX_MACHINE_CODE_PAGES in AT_Constants.java) is 2.5K.  I am pretty clueless about compiler technology, though, would love to be wrong.  Does the machine code size depend on the backend you use?
legendary
Activity: 1582
Merit: 1019
011110000110110101110010

True - but they are also trying to convince everyone to use their own browser (something we are not planning to do).


Stay away. Goldman Sachs is involved so that means co-opted by Banksters.

http://www.youtube.com/watch?v=q5FDvzj8YX4
legendary
Activity: 1890
Merit: 1086
Ian Knowles - CIYAM Lead Developer

True - but they are also trying to convince everyone to use their own browser (something we are not planning to do).

Also it should be noted that if we get GCC to do AT then you'll have every fancy tool you could ever want at your disposal.
sr. member
Activity: 462
Merit: 250
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

The competition sets a very high bar.
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
Jump to: