Прошло 30 дней, а stakeweight все равно 0. Посмотрел код расчета, а там такое условие на монеты
wallet.cpp:1375
// Do not count input that is still too young
if (pcoin.first->nTime + nStakeMaxAge > GetTime())
continue;
где nStakeMaxAge 90 дней, почему эта переменная используется, а не nStakeMinAge, которая равна 30 дням?
Это подсчет только веса "тяжелых" входов, которые кошельку разрешено подклеивать к создаваемым coinstake транзакциям (если транзакциям меньше 90 дней, то он их подклеивать не будет). Расчет полного веса пока не реализован, но как вы заметили, это очень просто.

В 0.4.4 будет отдельно суммарный вес и вес инпутов старше 90 дней.