thảo luận Hội đào Chia coin

Ai chà, bên VOZ cũng có thớt về Chia nữa nhỉ, lâu rồi ko ghé thăm Voz :)
Share ae thông tin về Chia Pool Protocol sắp chính thức ra mắt nhé:
Nội dung chính:
  • Thông tin Pool Protocol ra mắt
  • Giao diện của Chia Blockchain v1.2.0
  • Plot cũ có dùng được nữa không
  • Khi nào có pool mới
 
Vậy bác setup sai rồi, bác có bật hugepages lên ko vậy?
Của mình 3900x 4.1ghz +4tb +3600mhz đã 2k1 h/s rồi bác. 5950x của bác setup chuẩn +6tb thì phải cỡ 3k5 là bét nhất.
bật hết những thứ cần optimize rồi, cái Arweave này nó ko thích 5950x, đầy đứa bị thấp thế :v
 
bật hết những thứ cần optimize rồi, cái Arweave này nó ko thích 5950x, đầy đứa bị thấp thế :v
Tôi có ông bạn đào con này, hắn có 3 máy trong đó 2 máy 3950x và 5950x chạy mặc định ko OC với 6tb nvme, ram ddr4 3200 là tương đương nhau, cho ra khoảng 3k5 h/s.
 
sao máy của mình chạy flax blockchain bị xoay hoài thế nhỉ, để 1 ngày rồi vẫn xoay. trogn cùng network thì 1 máy khác lại sync bình thường thật khó hiểu.
Capture.PNG
 
Tôi có ông bạn đào con này, hắn có 3 máy trong đó 2 máy 3950x và 5950x chạy mặc định ko OC với 6tb nvme, ram ddr4 3200 là tương đương nhau, cho ra khoảng 3k5 h/s.
3950x với 5950x chạy cái này như nhau ấy mà. 3.5k chắc full 6TB, mình bị mất khoảng 10%, phải down lại sau :v. Cơ mà stock với ram 3200 lại nhanh thế nhỉ, chả hiểu do cái j nữa.
 
3950x với 5950x chạy cái này như nhau ấy mà. 3.5k chắc full 6TB, mình bị mất khoảng 10%, phải down lại sau :v. Cơ mà stock với ram 3200 lại nhanh thế nhỉ, chả hiểu do cái j nữa.
Nó phụ thuộc vào CL bác, ram 3200 CL14 nhanh hơn 3600 CL18. Gía ram 3200 CL14 còn đắt hơn ram 3600 CL 18 bác.
Bọn nó test nhiều rồi, đào thuật toán randomX thì ram 3200 CL14 là chuẩn bài nhất với chip ryzen đầu 3.

em chọn connect to other peers thêm connection mới vào rồi mà vẫn loading thím.
kì vậy ta. kiểu như có gì đó chặn luồng dữ liệu của flax lại.
Xóa sạch flax cả file config ở máy đó đi cài lại đi bác.
 
Nó phụ thuộc vào CL bác, ram 3200 CL14 nhanh hơn 3600 CL18. Gía ram 3200 CL14 còn đắt hơn ram 3600 CL 18 bác.
Bọn nó test nhiều rồi, đào thuật toán randomX thì ram 3200 CL14 là chuẩn bài nhất với chip ryzen đầu 3.


Xóa sạch flax cả file config ở máy đó đi cài lại đi bác.
AR đầu tư & lợi nhuận hiện tại sao anh Pencil ?
 
Có bác nào farming chia bằng raspberry chưa ạ 😢 cho em xin ít kinh nghiệm.
@cậu bé bút chì chỉ cần hủy connect ổ chạy plot của chia đem qua bên flax là được à bác :D em tính chạy thử flax
 
AR đầu tư & lợi nhuận hiện tại sao anh Pencil ?
Nếu có vốn to đầu tư để đó vài năm thì được tại cái này ngốn tiền đầu tư cũng ác đấy. Như 1 dàn chip 3900x, nvme 3 thanh 2tb speed read 3,5gb/s, ddr4 3200 CL14 hoặc 3600 CL16 , 1 dàn như này mỗi ngày thu kịch kim 0,5AR (tầm 5$ 6$ theo giá hiện nay).

Có bác nào farming chia bằng raspberry chưa ạ 😢 cho em xin ít kinh nghiệm.
@cậu bé bút chì chỉ cần hủy connect ổ chạy plot của chia đem qua bên flax là được à bác :D em tính chạy thử flax
Ko cần huỷ gì cả, chạy cả chia lẫn flax // bác
 
/* VOZ — in-thread ad spread, client-side. * * Lives in the Siropu Ads Manager unit on `thread_view_below_messages` (the ad below the * last post), pasted after that unit's own and display() call. This file is the * source of truth; the ACP copy is a paste of it. Ads Manager's user/device/geo criteria * on that unit gate the whole thing. * * What it does: inserts up to `max` ad slots between posts, spaced by screen height rather * than post count. Anchors are post 1 and the first unread post (XF marks it `is-unread`; * it wins over post 1 when the two are closer than a gap) — each only if at least one gap * above the ad below the last post. Every stretch between anchors, and down to that bottom * ad, then gets as many slots as fit at the gap, spread evenly, each on the nearest post * boundary that keeps the gap, up to the cap — stretches below the unread post take their * share first (the reader scrolls down from there). Slot ids, gap, reserved size and backup * are per breakpoint (desktop / mobile). Slots are inserted as empty reserved boxes * (`voz-adSlot`, see extra.less) before PubPower fills them, so nothing shifts when an ad * arrives; the same markup gives them the backup, the hide-on-load and the fit rules. * * Re-runnable: window.vozThreadSpread() removes what it inserted and recomputes. */ (function () { var CONFIG = { max: 3, mobileMaxWidth: 650, label: 'Quảng cáo', // Per breakpoint: PubPower slot ids, one per placement in page order (kept per // device so each device's placements report under their own ids); the minimum // distance between ads (and from the last one to the bottom ad) as viewport heights, // or a string like '1200px'; the reserved size (voz-adSlot--… in extra.less); and the // backup shown until an ad has loaded. The backup keeps class voz-adSlot-backup // (hide-on-load, click-through when unfilled); --raw drops the style's own box so the // markup inside shows as written. desktop: { slots: ['pw_44325', 'pw_44329', 'pw_44331'], gap: 2, sizeClass: 'voz-adSlot--leaderboard', backupHtml: '' + '
AD · 970×90
' + '
' }, mobile: { slots: ['pw_44325', 'pw_44329', 'pw_44331'], gap: 3, sizeClass: 'voz-adSlot--rectangleLarge', backupHtml: '' + '
AD · 336×280
' + '
' } }; var MARK = 'data-voz-spread'; var script = document.currentScript; function pageTop(el) { return el.getBoundingClientRect().top + window.pageYOffset; } function pageBottom(el) { return el.getBoundingClientRect().bottom + window.pageYOffset; } function breakpoint() { return window.matchMedia('(max-width: ' + CONFIG.mobileMaxWidth + 'px)').matches ? CONFIG.mobile : CONFIG.desktop; } function gapPx() { var g = breakpoint().gap; return typeof g === 'string' ? parseFloat(g) : g * window.innerHeight; } function bottomAd() { var el = script; while (el && !(el.classList && el.classList.contains('voz-adSlot'))) el = el.previousElementSibling; return el; } function unit(slotId) { var bp = breakpoint(); var wrap = document.createElement('div'); wrap.className = 'voz-adUnit'; wrap.setAttribute(MARK, ''); wrap.innerHTML = (CONFIG.label ? '
' + CONFIG.label + '
' : '') + '
' + bp.backupHtml + '' + '
'; return wrap; } function run() { var old = document.querySelectorAll('[' + MARK + ']'); for (var k = 0; k < old.length; k++) old[k].parentNode.removeChild(old[k]); var posts = Array.prototype.slice.call(document.querySelectorAll('.block--messages article.message--post')); if (posts.length < 2) return []; var gap = gapPx(); var bottom = bottomAd(); var bottomY = bottom ? pageTop(bottom) : pageBottom(posts[posts.length - 1]); var chosen = []; function fits(y) { if (bottomY - y < gap) return false; for (var i = 0; i < chosen.length; i++) if (Math.abs(chosen[i].y - y) < gap) return false; return true; } function take(post) { var y = pageBottom(post); if (!fits(y)) return false; chosen.push({ post: post, y: y }); return true; } var unread = -1; for (var i = 0; i < posts.length; i++) if (posts[i].classList.contains('is-unread')) { unread = i; break; } // Anchors: the unread post (if a gap above the bottom ad), then post 1 (if a gap // from both). Every stretch between consecutive anchors and the bottom ad then gets // as many slots as fit at the gap, spread evenly, each on the nearest post boundary. if (unread >= 0) take(posts[unread]); take(posts[0]); chosen.sort(function (a, b) { return a.y - b.y; }); var uy = unread >= 0 ? pageBottom(posts[unread]) : -1; var bounds = chosen.map(function (c) { return c.y; }).concat([bottomY]); var segments = []; for (var s = 0; s + 1 < bounds.length; s++) segments.push({ a: bounds[s], b: bounds[s + 1] }); // Stretches below the unread post take their share of the cap first (the reader // scrolls down from there), then the ones above it, top-down. segments.sort(function (x, y) { return (x.a >= uy ? 0 : 1) - (y.a >= uy ? 0 : 1) || x.a - y.a; }); for (var t = 0; t < segments.length; t++) { var a = segments[t].a, b = segments[t].b; var n = Math.min(Math.floor((b - a) / gap) - 1, CONFIG.max - chosen.length); for (var j = 1; j <= n; j++) { var target = a + j * (b - a) / (n + 1), best = null, bestD = Infinity; for (var q = 0; q < posts.length; q++) { var yq = pageBottom(posts[q]); if (yq <= a || yq >= b || !fits(yq)) continue; var d = Math.abs(yq - target); if (d < bestD) { bestD = d; best = posts[q]; } } if (best) take(best); } } chosen.sort(function (a, b) { return a.y - b.y; }); window.powerTag = window.powerTag || {}; var placed = []; var slots = breakpoint().slots; for (var p = 0; p < chosen.length; p++) { var id = slots[p % slots.length]; chosen[p].post.insertAdjacentElement('afterend', unit(id)); placed.push({ afterPost: posts.indexOf(chosen[p].post) + 1, slot: id }); (function (slotId) { (window.powerTag.Init = window.powerTag.Init || []).push(function () { window.powerAPITag.display(slotId); }); })(id); } return placed; } window.vozThreadSpread = run; run(); })();

Thống kê chủ đề

Ngày tạo
cậu bé bút chì,
Người trả lời cuối
xe xúc xích,
Trả lời
2.954
Lượt xem
269.102
Quay lại
Lên đầu trang