Ok i dont know which pro suggested Arplex, but clearly I dont approve.
I think that boolberry may be better that Arplex.
I had proposed you from the start to offer a significant bounty so that a pro would invest some time and come up with a strong Brand name.
Anyway I wish that everything goes well and I will continue to support.
Thanks you!
|
|
|
Renaming is canceled due to copyright issue. Sorry.
No harm done. More chance to consider some monosyllabic names. Believe it or not I was gonna suggest "Splex" last night which is freakishly close to what you decided. The domain was taken though. Splex is in use.
|
|
|
Renaming is canceled due to copyright issue. Sorry.
I thought your guy was a "pro"? Didn't he check this? Please, please, please just leave it as Boolberry - people are starting to laugh....... It was my fault. They wasn't behind this name.
|
|
|
Renaming is canceled due to copyright issue. Sorry.
|
|
|
GREAT WORK, GUYS! THANK YOU!!
|
|
|
I tried to run pool. Use node-cryptonote-pool. Got errors Pool output, simpleminer use tcp connect 2014-05-28 18:53:24 [Pool] (Thread 20) [TCP Server] Malformed message GET /json_rpc HTTP/1.1 2014-05-28 18:53:24 [Pool] (Thread 20) [TCP Server] Malformed message Host: 127.0.0.1 2014-05-28 18:53:24 [Pool] (Thread 20) [TCP Server] Malformed message Content-Length: 377 2014-05-28 18:53:24 [Pool] (Thread 20) [TCP Server] Malformed message { 2014-05-28 18:53:24 [Pool] (Thread 20) [TCP Server] Malformed message "id": "0", 2014-05-28 18:53:24 [Pool] (Thread 20) [TCP Server] Malformed message "jsonrpc": "2.0", 2014-05-28 18:53:24 [Pool] (Thread 20) [TCP Server] Malformed message "method": "login", 2014-05-28 18:53:24 [Pool] (Thread 20) [TCP Server] Malformed message "params": { 2014-05-28 18:53:24 [Pool] (Thread 20) [TCP Server] Malformed message "agent": "simpleminer\/0.1", 2014-05-28 18:53:24 [Pool] (Thread 20) [TCP Server] Malformed message "hi": { 2014-05-28 18:53:24 [Pool] (Thread 20) [TCP Server] Malformed message "block_id": "0000000000000000000000000000000000000000000000000000000000000000", 2014-05-28 18:53:24 [Pool] (Thread 20) [TCP Server] Malformed message "height": 0 2014-05-28 18:53:24 [Pool] (Thread 20) [TCP Server] Malformed message }, 2014-05-28 18:53:24 [Pool] (Thread 20) [TCP Server] Malformed message "login": "1FUtZJ9Ao8qg1MiNa6RfRJKY4aFH885wD13Lf6U7xL4FS58f7i6CYL58s8dg2aV8maRzzaQG1c1kCTMDw8LKAEG5LQsW7M8", 2014-05-28 18:53:24 [Pool] (Thread 20) [TCP Server] Malformed message "pass": "anypas" 2014-05-28 18:53:24 [Pool] (Thread 20) [TCP Server] Malformed message }
Pool output, simpleminer use http connect 2014-05-28 18:56:05 [Pool] (Thread 17) [TCP Server] Started server listening on port 7777
/root/pool/lib/pool.js:122 return cnUtil.convert_blob(this.buffer).toString('hex'); ^ Error: Failed to parse block at Object.BlockTemplate.nextBlob (/root/pool/lib/pool.js:122:16) at Object.Miner.getJob (/root/pool/lib/pool.js:262:41) at handleMinerMethod (/root/pool/lib/pool.js:483:28) at IncomingMessage.<anonymous> (/root/pool/lib/pool.js:733:17) at IncomingMessage.EventEmitter.emit (events.js:92:17) at _stream_readable.js:919:16 at process._tickCallback (node.js:419:13) 2014-05-28 18:56:06 [Master] [Pool Spawner] Fork 21 died, spawning replacement worker...
simpleminer output 2014-May-28 18:53:51.128792 Connecting 127.0.0.1:5555.... 2014-May-28 18:53:51.129169 Connected 127.0.0.1:5555 OK 2014-May-28 18:54:11.129492 Failed to invoke http request to /json_rpc 2014-May-28 18:54:11.129597 Failed to invoke login 127.0.0.1:5555, disconnect and sleep.... 2014-May-28 18:54:12.129739 Connecting 127.0.0.1:5555.... 2014-May-28 18:54:12.130071 Connected 127.0.0.1:5555 OK ^B2014-May-28 18:54:32.130387 Failed to invoke http request to /json_rpc 2014-May-28 18:54:32.130485 Failed to invoke login 127.0.0.1:5555, disconnect and sleep....
Pool config.json /pool# cat config.json {
"coin": "boolberry", "symbol": "BBR",
"logLevel": "debug", "logColors": true,
"coinUnits": 1000000000000,
"poolHost": "79.135.200.61",
"irc": "irc.freenode.net/#monero",
"email": "support@cryppit.com",
"cryptonatorWidget": "num=2&base_0=Monero%20(MRO)&target_0=Bitcoin%20(BTC)&base_1=Monero%20(MRO)&target_1=US%20Dollar%20(USD)",
"easyminerDownload": "https://github.com/zone117x/cryptonote-easy-miner/releases/",
"simplewalletDownload": "http://bit.ly/monero-starter-pack",
"blockchainExplorer": "http://monerochain.info/block/",
"poolServer": { "enabled": true, "clusterForks": "auto", "poolAddress": "1CNRq4Tt7NWLSSopq42FtigXr3KZfnxnbckNTkMyJUr1VKL68eB3vbw8p9XH7L3EuCKRrY25mmPcBBnWuNi9RMsWFCMZAgY", "blockRefreshInterval": 1000, "minerTimeout": 900, "ports": [ { "port": 5555, "protocol": "tcp", "difficulty": 200, "desc": "Mid range CPUs" }, { "port": 7777, "protocol": "tcp", "difficulty": 2000, "desc": "High end CPUs" }, { "port": 1111, "protocol": "http", "difficulty": 500, "desc": "Old protocol" } ], "varDiff": { "minDiff": 2, "maxDiff": 10000, "targetTime": 100, "retargetTime": 30, "variancePercent": 30, "maxJump": 1000 }, "shareTrust": { "enabled": true, "min": 10, "stepDown": 3, "threshold": 10, "penalty": 30 }, "longPolling": { "enabled": true, "timeout": 8500 },
"banning": { "enabled": true, "time": 600, "invalidPercent": 25, "checkThreshold": 30 } },
"payments": { "enabled": false, "transferFee": 5000000000, "interval": 30, "poolFee": 2, "depth": 60, "maxAddresses": 50 },
"api": { "enabled": false, "hashrateWindow": 600, "updateInterval": 3, "port": 8117 },
"daemon": { "host": "127.0.0.1", "port": 10102 },
"wallet": { "host": "127.0.0.1", "port": 10101 },
"redis": { "host": "127.0.0.1", "port": 6379 } }
OMG. This is not cryptonote pool client, this is GUIDE OF HOW TO CREATE POOL, like SDK. Don't use it for mining, it's not optimized well for traffic and speed.
|
|
|
Can't include payment_id in transfer command.. Error: wrong address: deadbeef...
How do you include payment id in transaction ? Well, i see. Monero have payment_id in transfer paramters. I'll add this code, wait for a while.
|
|
|
Can't include payment_id in transfer command.. Error: wrong address: deadbeef...
How do you include payment id in transaction ?
|
|
|
Hello friends! Seeing strong need for a pool, as well as realizing the complexity associated with the our original approach to PoW (blockchain-based hash), i spent the last two days working hard on implementing protocol, that makes able to create pool. Now simpleminer is back, and several instances could work directly with daemon, as a clear example of shared work with blockchain-based scratchpad. Hope this code let developers to organize pools for our project. Why creating pool for BBR is a good idea ?1. No doubt that a lot of people looking for pool for BBR. 2. You can offer alias registering service with pool, and get extra earning for each block. I'm personally ready to pay 5 BBR to pool for registering for me alias @obama(later i'll sell it to him) 3. Unlike other CryptoNote-family, BBR PoW hash is easy to check - less resources and less complicated backend (you don't need tho check only every hundredth share).Technical details:Notice: it's just a working example, it is not production code, and it's not optimized for trafic usage, so it's up to the pool developer. Notice: At start simpleminer downloads whole scratchpad (it could be pretty big, estimate 90MB/year, at moment of writing this message it was about 2MB). Obviously pool client have to store this scratchpad somewhere on disk, to avoid traffic overhead. To check work of simpleminer you need to run daemon as usual, and than start simpleminer: simpleminer --login=anyname --pass=anypas --pool-addr=127.0.0.1:50102 50102 - rpc port for testnet, i recommend you to try there, since it is possible there to find a block pretty fast. (To be able to work in testnet pass to cmake -D TESTNET=TRUE ) I've started support thread for developers: https://bitcointalk.org/index.php?topic=628180.So, everyone who is going to make pool - welcome! PS: I'll answer to PM later, need to sleep some.
|
|
|
This thread is started to support BBR pool-developers. I'll help with techincal questions, expanding API or solving problems. Why creating pool for BBR is a good idea ?1. No doubt that a lot of people looking for pool for BBR. 2. You can offer alias registering service with pool, extra earning for each block. I'm personally ready to pay 5 BBR to pool for registering for me alias @obama(later i'll sell it to him) 3. Unlike other CryptoNote-family, BBR PoW hash is easy to check - less resources and less complicated backend (you don't need tho check only every hundredth share).Technical details:Now simpleminer is back, and several instances could work directly with daemon, as a clear example of shared work with blockchain-based scratchpad. Hope this code let developers to organize pools for our project. Notice: it's just a working example, it is not production code, and it's not optimized for trafic usage, so it's up to the pool developer. Notice: At start simpleminer downloads whole scratchpad (it could be pretty big, estimate 90MB/year, at moment of writing this message it was about 2MB). Obviously pool client have to store this scratchpad somewhere on disk, to avoid traffic overhead. To check work of simpleminer you need to run daemon as usual, and than start simpleminer: simpleminer --login=anyname --pass=anypas --pool-addr=127.0.0.1:50102 50102 - rpc port for testnet, i recommend you to try there, since it is possible there to find a block pretty fast. Goog luck!
|
|
|
I have a question regarding the possibility of alias squatting: Would it be possible to run a script that systematically registers all possible combinations of letters and numbers to reserve those just like URLs, etc? If so, I would strongly advise to add some cost for reserving an alias to counter this behaviour. Maybe I didnt understnad yet how the alias system works. Pls educate me! Aliases can only be registered when you find blocks. You can only register one per block. Once it becomes very hard to find blocks, I think it should be possible to register one for a fee, but that is not implemented now. Its already hard for the common user to find a block. I find the alias feature a much needed innovation in the crypto space, especially with cryptonote's insanely long addresses. To make aliases an attainable and affordable feature for everyone, I'd like to petition the introduction of aliases-for-a-fee in the comming updates! Alias will stay only one per block, it's can't be changed. Pool will offer alias registering as another profitable feature.
|
|
|
Good news!We have new release (v0.1.1.9(a0da0f5))* added strict rules for alias use * miner turned to work on one shared scratchpad (more effective CPU cache memory utilize) * solved problem with stuck transactions * added tx pool livetime * added check in wallet that will note allow to produce to big transaction * changed wallet policy for collecting outs for transaction (7-8 times smaller transaction's size) * added checkpoints * added parameters to munin graph (network estimate hashrate, scratchpad size) * added blocking ip that acts with network rules violation (mining own blockchain without consider checkpoints, push peerlists with last_seen in futute, invalid blocks e.t.c) * cleaned up some network bugs, added removing dead connections Please update your software.http://boolberry.com/downloads.htmlGood "luck"! PS: Developers who is going to make a pool for boolb, please PM me. Would you compile for 64-bit Linux? I am bad with Linux. I compiled on one machine and it works but cannot copy to another machine and make it work. I STILL NEED THIS !! Try this rm -rf build; mkdir -p build/release; cd build/release; cmake -D STATIC=ON -D CMAKE_BUILD_TYPE=Release ../..; make -j daemon;cd ../..;
|
|
|
BoobsBerry
|
|
|
Hashrate down 25% on AMD A5-5800 with new release, can I keep using the old one? ? Hashrate is decreasing due to scrtchpad is increasing. On all machines. If you feel that new build is not so fast as prev, check hashrate on old build on the current height before make conclusion.
|
|
|
Good news!We have new release (v0.1.1.9(a0da0f5))* added strict rules for alias use * miner turned to work on one shared scratchpad (more effective CPU cache memory utilize) * solved problem with stuck transactions * added tx pool livetime * added check in wallet that will note allow to produce to big transaction * changed wallet policy for collecting outs for transaction (7-8 times smaller transaction's size) * added checkpoints * added parameters to munin graph (network estimate hashrate, scratchpad size) * added blocking ip that acts with network rules violation (mining own blockchain without consider checkpoints, push peerlists with last_seen in futute, invalid blocks e.t.c) * cleaned up some network bugs, added removing dead connections Please update your software.http://boolberry.com/downloads.htmlGood "luck"! PS: Developers who is going to make a pool for boolb, please PM me.
|
|
|
It uses AES, boolberry does not. There was a lot to optimize, indeed, they had probably the world's slowest implementation of AES.
Friends, want to say few words about optimized miner.When we had a peak few days ago i suspected that some GPU miner was secretly implemented. But i've contacted with miners that was behind this peak - it was actually a big players with huge power. As far as i know, at this moment there are no optimized or GPU miner. Scratchpad is about 2Mb already and 64bit mul in hash probably make this function is not very attrative for GPU. But anyway, soon as i'll see any optimized hash i'll put it into repo. Peace!
|
|
|
Blockchain-based hash: unlike Bytecoin PoW hash, which works on 2MB scratchpad and takes avr 400 ms, new hash will work on blockchain random data to provide operation speed. It gives faster synchronization with network and immunity from DoS attacks. So how usefull is that innovation really and how vulnerable is it in comparison to traditional approaches? Cant the supposedly random data from the blockchain be precalculated because, well its already there and not changing much with every new block? Im no techie, so pls have mercy on me With traditional approach, increasing scratchpad leads to increasing time for hash calculation, since hash have to cover all scratchpad memory, to avoid precalculations. Slow PoW hash can lead to pretty big amount of problems, such as weastimg resources with calculating fake PoW, long synchronization, e.t.c. At the other hand, even pretty big fixed scratchpad (2mb for example) doesn't grant that hardware will not move to this area(remember litecoin, they was counted on it, but now they explaining that ASICs is not so bad). Research of other PoW approaches, based on asymmetric memory consuming algorithms (ethereum dagger, Cuckoo Cycle) showed me that there always some risk that algorithm could be reinvented and PoW may become unsuitable(for ex reinvented algo may request few memory). I've just tried to make a step back and look for another way, i want to have one hash operation fast and strong, but i want to have mining process memory hard, because it seems to be great protection from ASIC. I chose scratchpad memory increasing speed that gives enough protection(and even with extra margin for future) but at the same time make able to implement SPV client or mobile version without any problems. It's pretty new approach as i know, well, we'll see how things go. Feel free to contact me if you have any questions.
|
|
|
Has somebody mentioned Dingleberry yet?
Could always mention BoolPenny and HoneyBerry too
|
|
|
i have change for ubuntu 14.04 boost its ok here my first error /root/boolberry/src/wallet/wallet2.h:309:16: error: ‘net_utils’ has not been declared compiler version ?
|
|
|
I want to figure out why it is not switching to main chain.
Maybe problem on firewall I guess no since handshake is ok. GFW i mean, handshake failed here. I guess not since other are fine 11:19:52.675312 [P2P3]Connecting to 122.117.207.143:10101(white=0, last_seen: d0.h0.m17.s5)... 2014-May-24 11:19:54.158986 [P2P7]FOUND FUTURE peerlist for entry 107.170.97.197:10101 last_seen: 1400920311, local_time(on remote node):1179939823 2014-May-24 11:19:54.159209 [P2P7]ERROR /home/user/boolberry/src/p2p/net_node.inl:381[nodetool::node_server<t_payload_net_handler>::do_handshake_with_peer(nodetool::peerid_type&, nodetool::node_server<t_payload_net_handler>::p2p_connection_context&, bool) [with t_payload_net_handler = currency::t_currency_protocol_handler<currency::core>; nodetool::peerid_type = long unsigned int; nodetool::node_server<t_payload_net_handler>::p2p_connection_context = nodetool::p2p_connection_context_t<currency::currency_connection_context>; typename t_payload_net_handler::connection_context = currency::currency_connection_context]::__lambda12][122.117.207.143:10101 OUT]COMMAND_HANDSHAKE: failed to handle_remote_peerlist(...), closing connection. 2014-May-24 11:19:54.168713 [P2P3][122.117.207.143:10101 OUT]COMMAND_HANDSHAKE Failed 2014-May-24 11:19:54.169053 [P2P3][122.117.207.143:10101 OUT]Failed to HANDSHAKE with peer 122.117.207.143:10101 and by the way, a pool would be good. lots of orphans It's another issue, someone have wrong time on machine and peerlist file saved on another machine, hotfix is coming. 2014-May-23 13:50:44.136797 [P2P7]----- BLOCK ADDED AS ALTERNATIVE ON HEIGHT 4422 id: <47f6aded55a778981e9aac9a6d6144d3c96e7a768dfb133b6c0fa9ccc0072b26> PoW: <d06e0c56fbb6c97b3b0e27a2403c5d0f787a3b1e2762ebe291e4b50800000000> difficulty: 72849110324 2014-May-23 16:56:15.409192 [P2P1]----- BLOCK ADDED AS ALTERNATIVE ON HEIGHT 4497 id: <f81d0f76b25d9a9c70ad1d77ce4a5bf0f86dead0ee31af65546cb2453ceba1b1> PoW: <5dfda3898841fc6b1aceeb3ecb967e665f38445caa5d46df3827ce0b00000000> difficulty: 71632303237 2014-May-23 17:00:40.297074 [P2P2]----- BLOCK ADDED AS ALTERNATIVE ON HEIGHT 4497 id: <05b5fd439e31f6e0e24d05efa336178ac83ecea8e774909744f6d565c60e8d90> PoW: <4d5d849509c791dbf2b85d903586b912a6509d40973aa2bd56f9650300000000> difficulty: 71632303237 2014-May-23 23:20:13.108967 [P2P9]----- BLOCK ADDED AS ALTERNATIVE ON HEIGHT 4694 id: <52082e26a1aaea803b1ad733e36b278643e065cc3bb63a6f81aba38b4f8d787e> PoW: <fc921a6ab7936c8ab015382bf3e84574778f89a99e3ffd27b2e72a0500000000> difficulty: 66653619141 dig for 3 days, i5 ~330kh, nothing Agree, but my first concern is to be sure that network is ok.
|
|
|
|