Commit Graph

695 Commits

Author SHA1 Message Date
Crypto City
a0b79af6e5 functional_tests: fix test failure with game update pos blocks with txes
pos block rewards pay tx fees to game balances, while pow block rewards
pay them out of the game
2024-11-22 20:46:17 +00:00
Crypto City
2e0665740f add bad soil conditions special event from v23
prevents soil nutrients recovery
2024-11-22 20:46:17 +00:00
Crypto City
089ee68dac script groups can now be added as contentless scripts 2024-11-17 16:33:07 +00:00
Crypto City
4fa5b5eaf8 scripts can now have an optional group name
unused for now
2024-11-17 16:33:07 +00:00
Crypto City
68119ae832 vistas can now be saved on chain
scripts can also bookmark vistas for players

also a new unified vista dialog
2024-10-24 15:14:42 +00:00
Crypto City
2c0daff577 functional_tests: fix after item creation fee bump 2024-10-16 19:52:37 +00:00
Crypto City
4e62bc9b3e custom items may now be consumable
they'll be consumed at a rate of one per game tick when assigned
to a flag
2024-10-16 13:53:55 +00:00
Crypto City
49626ce12f functional_tests: fix using an unitialized variable 2024-10-16 13:53:55 +00:00
Crypto City
1d0b944f3b functional_tests: runestones are needed for more purposes now 2024-10-16 13:53:55 +00:00
Crypto City
6b4f1efdc3 functional_tests: fewer runestones can be carved at once now 2024-10-16 13:53:55 +00:00
Crypto City
6272debcc5 functional_tests: cultural buildings now consume runestones 2024-10-16 13:53:55 +00:00
Crypto City
4937a1f079 functional_tests: fix place naming leaving unmined txes 2024-10-16 13:53:55 +00:00
Crypto City
e1380c0d2f functional_tests: cultural buildings now consume runestones 2024-10-16 13:53:55 +00:00
Crypto City
cecac125d6 error out if functional tests are disabled 2024-10-11 13:57:44 +00:00
Crypto City
f30d79dcd5 functional_tests: fix failing tests after latest monero merge 2024-10-11 13:57:44 +00:00
Crypto City
782271482d rpc: send script icons as hex, they're binary 2024-10-07 20:44:00 +00:00
Crypto City
4486c43a97 Fluorine Fermi
-----BEGIN PGP SIGNATURE-----
 
 iQFJBAABCAAzFiEEh3erj3eO6JSHovjn9KygGDZB4BAFAma9CtAVHGx1aWdpMTEx
 MXdAZ21haWwuY29tAAoJEPSsoBg2QeAQECkH/iQYXms2Hk1cykkuEgpxpMrqGPVH
 /+F6aOe74Xx12MNa+QcjEhtlnuTZcQZXEoormRucWf89mmfJV6LNyUOOeAJ1jxrW
 a5NoCBPTrxH0iso5MfYNcxtu5/13CnMx6daH8WvX1omwgVIbTmWKjUihVhz1RZfM
 YlmR6kmq44DdN7eKZZmSicm9YF8Bv1JPDBM6mwqEf/5UDJxvG/z/d7HkYzTcMhcZ
 NFKaLnNT631CKIZQIxQyiqH/c9fBL3+2fd3geAXQNuOBJhd9SIQCHt2z3+jA0lm5
 QupajQawp3UTM6/iCf19ITQ43BUwLfLKsDfYjZ2mz7ZT06TSQti7DjyOIfQ=
 =BViq
 -----END PGP SIGNATURE-----

Merge tag 'v0.18.3.4' into cc

Fluorine Fermi
2024-09-20 15:58:40 +00:00
Crypto City
587b1635a7 tx_pool: add a per player and command type limit 2024-09-17 15:56:25 +00:00
Crypto City
05132655a2 dynamic new building price estimation in building settings screen 2024-09-13 05:42:40 +00:00
Crypto City
3e5777ee60 add deployable script keyword
by default, scripts will not be allowed on mainnet, this keyword
will have to be added, so this allows testing new scripts on testnet
without risk of mistakenly adding them on mainnet
2024-08-20 20:55:03 +00:00
Crypto City
a08c48b3bc functional_tests: fix occasional error due to too few materials 2024-08-15 13:46:28 +00:00
Crypto City
687a389fcb Fluorine Fermi
-----BEGIN PGP SIGNATURE-----
 
 iQFJBAABCAAzFiEEh3erj3eO6JSHovjn9KygGDZB4BAFAmXwr2oVHGx1aWdpMTEx
 MXdAZ21haWwuY29tAAoJEPSsoBg2QeAQjksIAJ9CSNK6LQU3b+8TdEv5knpMeyY/
 n6QXCA0Xl+rPJCseQZq5+FdwZjjdGm6ptm2+R/1nDjynw7jccChh2x/T0BH/3ewD
 h+30fOZ54Rm9m0hGUY7TQFf8+Nn2FK/OO+uexxMRPkj6yWmItvXTUDoEsnC0VCSn
 mA8GSy9w+ei6iTeviEH5FlSD37z/r8T5DPPy4Y44WVIWd/pR5klnnCNYFCVK2eXS
 nRuLRgY2r7hrfZfpH34JA2ITFVn7ijjZlmLN+/xNCoiIetkkvid4hZCnfl8haVC1
 G19S9cHUC0HtQxAjY8hbBrMj/7oi7SN+2+7+m/DfsyyrW0h9aX/GJySxSiA=
 =zXfB
 -----END PGP SIGNATURE-----

Merge tag 'v0.18.3.3' into cc

Fluorine Fermi
2024-08-15 07:48:13 +00:00
Crypto City
3e8d84341e PoS block rewards now go directly to the staker's game balance
to avoid nuking ring signatures for everyone by having many linkable
inputs in transactions
2024-06-17 17:44:39 +00:00
Crypto City
2f34fc4efa add new RPC for p2pool usage 2024-06-17 17:44:39 +00:00
jeffro256
dd47d03cf2
Enforce Tx unlock_time is Zero by Relay Rule [RELEASE]
Related to https://github.com/monero-project/research-lab/issues/78

Added a relay rule that enforces the `unlock_time` field is equal to 0 for non-coinbase transactions.

UIs changed:
* Removed `locked_transfer` and `locked_sweep_all` commands from `monero-wallet-cli`

APIs changed:
* Removed `unlock_time` parameters from `wallet2` transfer methods
* Wallet RPC transfer endpoints send error codes when requested unlock time is not 0
* Removed `unlock_time` parameters from `construct_tx*` cryptonote core functions

@tobtoht: undo rebase changes tx.dsts -> tx_dsts
2024-04-29 00:08:53 -05:00
Crypto City
57c50ca528 add get_block_pos_history node RPC 2024-03-17 07:41:23 +00:00
Crypto City
b5207eb77c tweak discoveries a bit 2024-03-16 22:26:10 +00:00
Crypto City
0abc6ee818 functional_tests: add crop yield test 2024-03-11 16:42:08 +00:00
Crypto City
400350ec2d expose player/owner occupation to scripts 2024-03-11 14:52:09 +00:00
Crypto City
c4bfbbe453 functional_tests: add a few more auction tests 2024-03-11 14:52:09 +00:00
Crypto City
58a28936f5 functional_tests: add tests for flag deactivation on transfer 2024-03-11 14:52:09 +00:00
Crypto City
dee007f971 functional_tests: add tests for some city specializations 2024-03-11 14:52:09 +00:00
Crypto City
154a5b371c functional_tests: add pos test with tricked out account 2024-03-11 14:52:09 +00:00
Crypto City
f6859ad48d functional_tests: add special events tests 2024-03-11 14:52:09 +00:00
Crypto City
facf217a70 make sure no flag is on fire when the fire event stops 2024-03-11 14:52:09 +00:00
Crypto City
b90de558f5 add tests for defaulting buildings, and fix related bugs 2024-03-11 14:51:46 +00:00
Crypto City
d4b92a2e1c cache role_bonus in flag data
it's used for pos weights, so needs to be fast to get
2024-03-11 14:51:46 +00:00
Crypto City
983ff064fa holes in name places now cost a flat 1 runestone 2024-03-11 14:51:46 +00:00
Crypto City
e6e2e949fd allow longer places as long as the area is below a max 2024-03-11 14:51:46 +00:00
Crypto City
ce60c13e89 increase stonecutter labour usage a bit on dense rockbed 2024-03-11 14:51:45 +00:00
Crypto City
e13503ae79 functional_tests: add some more tests for cc_get_production 2024-03-11 14:51:45 +00:00
Crypto City
7641663cba include a min amount in invitations
so the invited user can use a couple lines of chat
2024-03-11 14:51:45 +00:00
Crypto City
d079502b34 deactivate active flags which have just changed owner
to avoid an exploit with keeping placeholders accounts with
different occupations and shuffling flags around at the right
times to get all bonuses
2024-03-11 14:51:45 +00:00
Crypto City
e2d934146d balance occupations and add a few more 2024-03-11 14:51:45 +00:00
Crypto City
a745d7e476 hybrid PoW/PoS consensus
to protect against the first large monero miner to merge mine
being able to easily 51% the chain
2024-03-11 14:51:45 +00:00
Crypto City
75a295b213 economy tweaks 2024-02-28 14:36:54 +00:00
Crypto City
38e72110e7 scale hunting down 3x 2024-02-28 14:36:22 +00:00
jeffro256
51d7a6921c
wallet: feature: transfer amount with fee included
To transfer ~5 XMR to an address such that your balance drops by exactly 5 XMR, provide a `subtractfeefrom` flag to the `transfer` command. For example:

    transfer 76bDHojqFYiFCCYYtzTveJ8oFtmpNp3X1TgV2oKP7rHmZyFK1RvyE4r8vsJzf7SyNohMnbKT9wbcD3XUTgsZLX8LU5JBCfm 5 subtractfeefrom=all

If my walet balance was exactly 30 XMR before this transaction, it will be exactly 25 XMR afterwards and the destination address will receive slightly
less than 5 XMR. You can manually select which destinations fund the transaction fee and which ones do not by providing the destination index.
For example:

    transfer 75sr8AAr... 3 74M7W4eg... 4 7AbWqDZ6... 5 subtractfeefrom=0,2

This will drop your balance by exactly 12 XMR including fees and will spread the fee cost proportionally (3:5 ratio) over destinations with addresses
`75sr8AAr...` and `7AbWqDZ6...`, respectively.

Disclaimer: This feature was paid for by @LocalMonero.
2024-02-20 17:08:42 -06:00
Crypto City
932d49b0ba functional_tests: fix gold consistency check
they did not take flag assigned items into account
2024-02-18 17:37:33 +00:00
Crypto City
d9bfafd75f functional_tests: fix builder badge score check
we might have had a building destroyed since
2024-02-18 17:37:33 +00:00
Crypto City
4cdd25c47e fix role bonus
and add consumption/production stats
2024-02-18 17:37:33 +00:00
Crypto City
e50340da45 named places can now be set to prevent buying land
by the game account

also remove the nonce based id, and rename priority to id,
so places are always enumerated in priority order

the game account now has no limit on places named, so this
can be used for storytelling purposes without having to play
the game competitively with the game account
2024-02-07 08:03:46 +00:00
Crypto City
ac583e7a40 add a break news command 2024-01-07 16:21:36 +00:00
Crypto City
6b49171ec1 increase coin minting/smelting fees 2023-12-19 12:06:47 +00:00
Crypto City
faec973079 functional_tests: testing parsing a script using every feature 2023-12-17 13:32:56 +00:00
Crypto City
062f8610e0 hide script choices disabled by unmet reserves in game 2023-12-17 13:32:56 +00:00
Crypto City
3372880ed3 new "times played script X" and "times played this script" operands
this is a common need, and avoids the wasteful and error prone use
of a player variable per script
2023-12-14 17:22:55 +00:00
Crypto City
514550fa68 badges can now be automatically awarded based on a player variable 2023-12-08 21:13:24 +00:00
Crypto City
c9d97af3ea allow selecting where a fire starts in a script 2023-12-08 21:13:24 +00:00
Crypto City
983b0707a8 move fire special event from weather to misc 2023-12-08 21:13:24 +00:00
Crypto City
6d07131e77 daemon: add cc_item_supply daemon command with cc_get_item_supply RPC 2023-11-30 17:11:43 +00:00
Crypto City
5dc5eca758 delay user textures for a week after mining so they may be blocked
for anti abuse reasons
2023-09-12 06:41:18 +00:00
jeffro256
7dbb14b02a
functional_tests: fix multisig tests noutputs assertion
The changes to the multisig tests in #8914 and #8904 affected each other, this PR cleans up the code and fixes that issue.
2023-08-19 22:21:36 -05:00
luigi1111
9d5c5b5634
Merge pull request #8942
78348bc wallet-rpc: restore from multisig seed (jeffro256)
2023-08-17 10:24:16 -05:00
luigi1111
894adef295
Merge pull request #8891
842478c core_rpc_server: return ID of submitted block (jeffro256)
2023-08-17 10:18:12 -05:00
jeffro256
78348bcddd
wallet-rpc: restore from multisig seed 2023-08-10 10:13:07 -05:00
Crypto City
8b828dd801 include lightsource blocks in flag budget from the get go
same as water and vegetation blocks

avoids headaches with building in game having to keep track
of how many lightsources there are in a building under construction
2023-08-03 15:53:06 +00:00
Crypto City
322cfd4add keep track of active accounts
hide them by default in account selection screen, and inactive
accounts may be dealt with differently in game ticks later if
it is needed for performance purposes
2023-07-20 08:21:10 +00:00
Crypto City
bbb124e13b allow auctions to lapse (set by auction creator) 2023-07-12 12:14:33 +00:00
Crypto City
a6e562a5ff remove fork overrides, new testnet soon 2023-07-12 12:14:33 +00:00
Crypto City
b8cad867dd functional_tests: fix random merchant ship test failure 2023-07-09 20:11:39 +00:00
Crypto City
c43db96440 lit lightsources now increase building shares 2023-07-09 20:11:39 +00:00
Crypto City
5fc22b07a0 add water blocks 2023-07-09 20:11:38 +00:00
luigi1111
5a99b2dfbe
Merge pull request #8905
dc24312 wallet: respect frozen key images in multisig wallets [RELEASE] (jeffro256)
2023-07-06 21:38:34 -05:00
jeffro256
842478c5a9
core_rpc_server: return ID of submitted block 2023-06-30 15:32:49 -05:00
Crypto City
df94fe9be6 add voxel smoothness to consensus 2023-06-16 16:33:34 +00:00
jeffro256
dc24312bc3 wallet: respect frozen key images in multisig wallets [RELEASE]
Before this change, if a multisig peer asked you to sign a transaction with a frozen enote, the wallet will do it without any error or warning. This change makes it
so that wallets will refuse to sign multisig transactions with frozen enotes.

Disclaimer: This PR was generously funded by @LocalMonero.
2023-06-12 16:49:33 -05:00
Crypto City
47f882ad06 functional_tests: fix merchant ship test with probabilistic items 2023-06-08 14:31:37 +00:00
Crypto City
cf9158f27f merchant ships may now have more than one item for sale 2023-06-08 08:15:01 +00:00
Crypto City
248675a830 lightsources can now be placed in the world
along with a new ligtsource block type, and coloured powder items
2023-06-06 20:01:00 +00:00
Crypto City
0e425a5743 functional_tests: fix rare spurious error due to lack of wood 2023-06-06 20:00:38 +00:00
Crypto City
9e50aa3e7d fix demolishing with a carved runestone being accepted 2023-06-02 08:58:03 +00:00
Crypto City
de2b582006 prevent duplicate bid increases in account auctions 2023-05-30 13:04:24 +00:00
Crypto City
8ea9160fca game accounts can now be auctioned
can only be withdrawn from at the moment
2023-05-30 13:04:24 +00:00
Crypto City
53480ea159 coru: jeopardy mode
the winner may pick a coin or rune of their choice from
the loser's deck
2023-05-30 13:04:02 +00:00
Crypto City
87ec510baf coru tournaments 2023-05-30 13:03:57 +00:00
Crypto City
c68faac405 coru: a "collectible card" minigame based on coins and runes
designed by syksy
2023-05-30 13:03:31 +00:00
Crypto City
bd4f8030e6 functional_tests: fix occasional bogus research test failure
we seem to be ending up on a game tick occasionally, where no
user command gets mined
2023-05-11 06:07:58 +00:00
Crypto City
41584f4c68 functional_tests: account for gold in reserved items 2023-05-11 06:07:58 +00:00
Crypto City
845b88238c functional_tests: support restarting from backed up chain 2023-05-11 06:07:58 +00:00
Crypto City
3a76a9c5e0 make some badges longer term and less prone to badge selling 2023-05-11 06:07:58 +00:00
Crypto City
51a44a2524 allow refraining from mining start epoch commands till a given fork 2023-05-10 21:37:10 +00:00
Crypto City
daa2d0d7ce functional_tests: test players can't create items in predefined groups 2023-05-10 21:34:39 +00:00
Crypto City
8d0d2c850c make some badges impossible to give 2023-05-10 21:34:39 +00:00
Crypto City
356cb2989a functional_tests: test cancelling multiple nonces at once 2023-04-27 09:26:35 +00:00
Crypto City
1d93b7afd4 functional_tests: cut down on brute force RPC calls 2023-04-27 09:26:34 +00:00
Crypto City
bc83bea848 reserve builtin names too 2023-04-10 21:43:18 +00:00
Crypto City
8b3b8b0107 functional_tests: add some more test for messages 2023-04-06 18:55:04 +00:00
Crypto City
6128c8d908 functional_tests: fix p2p tx propagation test 2023-04-06 18:55:04 +00:00
Crypto City
2c378941dd players can now have a title
chosen among a set of predefined components
2023-04-05 07:54:00 +00:00