ce6257a069
Delete misplaced unit-tests
...
These tests were from back in the day when Bank(then-called Accountant)
would call `verify_plan()` on all transactions. Nowadays `verify_plan`
is only useful to the client. At can be used to ensure a transaction
won't trigger runtime errors.
2019-03-18 08:22:54 -07:00
7b28d3a231
Move Budget's verify_plan() into tests
...
This functionality is supposed to be the the interpreter
2019-03-18 08:22:54 -07:00
ea01ff2aab
Add pubkey to BudgetExpr::new_cancelable_future_payment for wallet
2019-03-18 08:22:54 -07:00
3369019943
Add BudgetExpr::new_cancelable_authorized_payment
2019-03-18 08:22:54 -07:00
dbd4176b97
Move script constructors into a separate module
2019-03-18 08:22:54 -07:00
122c7bc2ef
Rename TransactionCompiler to Script and use it to replace the type alias
2019-03-18 08:22:54 -07:00
99671472d1
Migrate config tests to Bank
2019-03-18 08:22:54 -07:00
0c0716abfb
Move Bank-based tests into unit-tests
2019-03-18 08:22:54 -07:00
c09accb685
Rename StaticEntrypoint to ProcessInstruction
2019-03-18 08:22:54 -07:00
ae4d14a2ad
Introducing Scripts
...
A sequence of instructions. A client compiles the script and then uses
the compiled script to construction a transaction. Then it adds a
adds a blockhash, signs the transaction, and sends it off for
processing.
2019-03-18 08:22:54 -07:00
55cdbedb52
Allow tests to add instruction processors
...
Make runtime a private module again.
2019-03-18 08:22:54 -07:00
ee39f31d81
Add Runtime object. Allow any number of static loaders.
2019-03-18 08:22:54 -07:00
70b45de012
Get access to runtime errors in Budget unit-tests
2019-03-18 08:22:54 -07:00
5f58e9cd6e
Config program - useful for storing/updating simple config items on chain
2019-03-15 16:39:45 -07:00
24d9138067
Abandon Builder pattern
2019-03-15 14:46:44 -06:00
aca739b800
Boot fees from TransactionBuilder
2019-03-15 14:46:44 -06:00
e091aa87ea
More precise constructor names
2019-03-15 14:46:44 -06:00
968022a1b0
Instruction name swap
...
* Instruction -> GenericInstruction
* Instruction<u8, u8> -> CompiledInstruction
* Instruction<Pubkey, (Pubkey, bool)> -> Instruction
2019-03-15 14:46:44 -06:00
8306c1841c
Fix build
2019-03-15 09:06:54 -06:00
4d53be8350
Make it unappealing to build and sign transactions at the same time
...
Use a client to sign transactions. It'll need that keypair anyway
to resign new blockhashes on retries.
2019-03-15 09:06:54 -06:00
c1eec0290e
Rename userdata to data ( #3282 )
...
* Rename userdata to data
Instead of saying "userdata", which is ambiguous and imprecise,
say "instruction data" or "account data".
Also, add `ProgramError::InvalidInstructionData`
Fixes #2761
2019-03-14 10:48:27 -06:00
e58220282a
Move TransactionError into the SDK
2019-03-13 21:26:57 -06:00
4ca4038d54
Rename BankError to TransactionError
2019-03-13 21:26:57 -06:00
c14cce4c85
Add InstructionError for runtime instruction errors
2019-03-13 21:26:57 -06:00
c1e726da87
Remove comment
2019-03-12 15:32:41 -07:00
7d7528eb18
Fix test_bank_storage
2019-03-12 15:32:41 -07:00
1ee43a7633
Remove non-essential programs from runtime/
2019-03-12 15:11:59 -05:00
3d2b7dd1ef
Move programs/system into runtime/
2019-03-12 11:30:58 -05:00
6899bd7099
0.13.0
2019-03-11 16:21:19 -07:00
fe1676bc3a
Review comments
2019-03-11 16:58:43 -06:00
1a9ef37251
Update programs using simple error mapping to use CustomError
2019-03-11 16:58:43 -06:00
195a880576
pass Pubkeys as refs, copy only where values needed ( #3213 )
...
* pass Pubkeys as refs, copy only where values needed
* Pubkey is pervasive
* fixup
2019-03-09 19:28:43 -08:00
0acdbc0d03
plumb staking_account and voting_keypair from multinode-demo to Vote ( #3199 )
...
* plumb staking_account and voting_keypair from bash to Vote
2019-03-08 19:29:08 -07:00
7a4ccc8719
Fix Budget's payment_with_fee test
...
Fee is now independent of the contract.
2019-03-07 19:18:53 -07:00
3dc22e7323
Simulate auto-creation of system accounts
2019-03-07 19:18:53 -07:00
17dcd1f62a
Resurrect the tests
2019-03-07 19:18:53 -07:00
a277f3e816
Migrate to TransactionBuilder
...
This code wasn't updated after we started batching instructions.
The current code does allocations instead of using CreateAccount.
The runtime shouldn't allow that, so getting this code out of the
way before we lock down the runtime.
2019-03-07 19:18:53 -07:00
10b16753af
Remove 'new' constructor
2019-03-07 19:18:53 -07:00
4d58bf4b28
Don't use solana_entrypoint in static libraries
2019-03-07 12:42:13 -07:00
505f77b108
Move a more generic process_transaction to runtime.rs
2019-03-07 12:42:13 -07:00
5b672f8921
Generalize Budget tests to work on multi-ix txs
2019-03-07 12:42:13 -07:00
97f2c96a7e
Add a transaction and instruction
2019-03-06 15:04:15 -07:00
5979627258
Add authorized voter
2019-03-06 15:04:15 -07:00
9491999a95
Remove remaining erc20 references
2019-03-05 17:56:44 -08:00
e2d30db7e1
Rename tokens to lamports
2019-03-05 17:56:44 -08:00
3129e299e4
Rename tokens to lamports in programs/
2019-03-05 17:56:44 -08:00
53f09c44f3
Rename tokens to lamports in sdk/
2019-03-05 17:28:06 -08:00
ca99ebaaf4
Add way to create account with delegate in 1 tx
2019-03-05 16:14:57 -07:00
b9e878ee80
slot_height considered harmful ( #3135 )
...
* slot_height considered harmful
* fix test_tick_slot_epoch_indexes
2019-03-05 14:18:29 -08:00
33c4c7e511
Split up long test
2019-03-05 15:16:51 -07:00