-
Only tech topics about Waves: dev tools, libs, RIDE, dApps, Nodes Github: http://tiny.cc/github-waves IDE: https://ide.wavesplatform.com/ Online Course: https://stepik.org/course/54415 StackOverflow: #wavesplatform Jobs: https://t.me/wavesridejobs
Thank you! I understand! There's no place for idiots here... Too bad...
Where did those 2 years go? Ah! This is Waves!!!!
Keep falling! Even to 0.00001! And there's no reward! Your system is unstable! I'm sorry.
The AI world told me I'm not allowed to mine blocks at all. And because of errors, the folder is in the wrong place...
Okay, I tried, and it didn't work, but the node worked! For almost two years. If the developers aren't interested, then screw it!
If the developers don't help, I'm shutting down the server!
And don't tell me about AI and other things...
It's in your best interest to keep the nodes running...
You asking a real human how to filter your logs in the world of AI? Thats crazy
Читать полностью…
Filter the log be ERR and WARN only, you will find out
Читать полностью…
Good afternoon. Could you please tell me what's wrong with the test node? The last block was generated on February 17, 2026. There are no more blocks.
Читать полностью…
Preparing a proposal isn’t the issue, but passing quorum requires the support of the big nodes. If the first few major nodes vote no or don’t support it, it becomes very hard for the proposal to pass. That also needs to be taken into account.
-
/channel/wavesonchains/9406
There is also "solana way" - first, you prepare wallet with all the nodes configs saved to storage and next you create the transaction that will use config address above and execute everything
Читать полностью…
mayby someome can rewrite the code, I can't
Читать полностью…
there are ride limitations you cannot overcome
Читать полностью…
https://classic.wavesexplorer.com/stagenet/tx/B14UjrpTLG2ezoemYR52Q2WhbH2V2s1o3vwFhWVxxwwt
https://classic.wavesexplorer.com/testnet/tx/G7sPAPxBd8SypsNcK97T5B6aPNEvch9esk2CkggkJSrX
Could someone help, please?
Читать полностью…
That sounds like a perfect opportunity for an expert who knows everything about in running a WAVES blockchain node to build an AI SKILL waves-node-expert? The skill would include all the things about a WAVES blockchain nodes ... facets, RPCs, dbs, hardware, hosting, costs, deals, versions, downloads, install, watchers & stats dashboard, deploying, updating, upgrading, UNIT0, etc.
The skill package could have the skill set that maintains, updates and continues to learn how to make running a WAVES blockchain node better and better to ensure that it is always using the best practices. Then get it verified (by the expert [same]) get feedback, make it better and oss the skill for others to use to maintain perfect WAVES blockchain nodes.
Build it and projects will have AI deal with maintaining an awesome node. Many in this group are WAY more qualified than I to be this expert, but building one is 100% on my agenda next week
would someone send 300 testnet WAVES over to 3MyRWStgHKPnU8B8r44Yww6u5APGQD2hQru
Deploy a testnet facet is on the TODO list, but I need to test some other stuff now. Thanks
How do I check block heights? There might be a sync issue.
Node version 1.6.1
Aligned WXG Buyback
-
We’re so close to getting this proposal approved! 🤏
If you haven’t voted yet, now’s the perfect moment to jump in and drop a YES. Every vote counts and we’re almost there! 🚀
This is a really elegant architectural pattern.
The core idea: separate data storage from execution
Right now the proposal is trying to do two things in one transaction:
📦 Carry 61 node configs as payload
⚡️ Execute the setLeaseNodes logic
The "Solana way" splits those into two separate steps.
Step 1 — Write the config to on-chain storage first
Use a Data Transaction (type 12) to store the node list in an account's key-value storage.
Data transactions have a much larger limit (~140KB, 64 entries per tx) — completely separate from the 5120-byte InvokeScript cap.
You'd write something like:
[
{ "key": "nodeConfig", "type": "string",
"value": "3PA1K...=20|3P3RZ...=23|..." }
]
# Inside the RIDE contract
let configAddr = Address(base58'3PxxxxxxxConfigWallet')
let nodeList = getString(configAddr, "nodeConfig")
# ... process nodeList ...
setLeaseNodes RIDE contract is written to accept an address argument and do getString() reads from it — or whoever controls a wallet can write the config to AND the contract already does external data reads. If the current contract only accepts an inline string arg, the contract itself needs updating first, which is its own governance proposal.[wallet]
→ Data Transaction: writes nodeConfig string
[InvokeScript to WavesDAO]
→ arg: wallet address (26 bytes)
→ contract reads nodeConfig from that address
→ executes setLeaseNodes
If this helps: (Claude's two cents)
This is a great edge case to add to the waves-pwrdao-expert skill — error 199 is going to bite anyone trying to pass governance proposals with large datasets.
A raw WAVES address is 26 bytes:
🔅1 byte: version
🔅1 byte: chainId
🔅20 bytes: public key hash ← the only part that matters
🔅 4 bytes: checksum
Drop the first 2 and last 4 bytes → 20 bytes per address. Plus 1 byte per weight = 21 bytes per node × 61 = 1281 bytes. That saves ~1100 bytes off the arg.
QUESTION: Does setLeaseNodes already accepts a ByteVector arg?
Assumption YES
📝 RIDE Decode Pattern
If you're proposing a contract update, here's how the contract would read the packed format:
# Each node is 21 bytes: [20 bytes addr hash][1 byte weight]
# nodeBytes is the ByteVector arg
func parseNodeAt(nodeBytes: ByteVector, index: Int) = {
let offset = index * 21
let addrHash = nodeBytes.drop(offset).take(20)
let weight = nodeBytes.drop(offset + 20).take(1).toInt()
# Reconstruct address: version(0x01) + chainId(0x57) + hash(20) + checksum
let prefix = base58'3' # version + chainId for mainnet
# Use Address(addrHash) with proper prefix in RIDE v5+
(addrHash, weight)
}
what you can do is instead of string base58 addresses use bytevectors (drop first 2 and last 4 bytes)
Читать полностью…
"you cannot" also means "no one can"
Читать полностью…
can't reduce the args because the proposal would lose its purpose.
The distribution requires including all eligible nodes
Someone should create proposal opposite to "Lease Idle WAVES to Top 10 Nodes" because it's stupid to give the largest pools even more forging power. I tried to create my own but got the problem with "Create DAO proposal
Proposal transaction failed.
{"error":199,"message":"InvokeScriptTransaction bytes length = 6405 exceeds limit = 5120"}.
And have no idea how to fix it.
My code was:
{
"type": 16,
"version": 2,
"senderPublicKey": "******",
"dApp": "3PEwRcYNAUtoFvKpBhKoiwajnZfdoDR6h4h",
"call": {
"function": "setLeaseNodes",
"args": [
{
"type": "string",
"value":
3PA1KvFfq9VuJjg45p2ytGgaNjrgnLSgf4r=20|3P3RZeHi4LTjpZdpw7kmkVSbQ84qDfrVy8G=23|3PLp1QsFxukK5nnTBYHAqjz9duWMriDkHeT=26|3PDETXtiaErZncMduS8h9G6aopcjT7wheqj=29|3PCrRrwHEjGXFjYtXDsNv78f3Ch3CH3p6V1=32|3PGobRuQzBY9VbeKLaZqrcQtW26wrE9jFm7=35|3P98uUFYSP3jRr76kUAeW96Vb2m4LZhrAAf=38|3P23fi1qfVw6RVDn4CH2a5nNouEtWNQ4THs=41 ... etc in total 61 nodes.
Nodes included in the distribution must:
have forged at least one block in the last 30 days.
Nodes with smaller generating balances receive higher weights.
Nodes with larger balances receive smaller weights.
Does anyone know addresses of Unilend contracts and source code?
Читать полностью…
might be cool. are they a lot of trouble to run?
Читать полностью…
how about repos for the downloads and tutorials
Читать полностью…
those are hosting providers
Читать полностью…