43bb813cbe
Rename 'new_account' to 'new_user_account'
...
And 'new_program_account' to 'new_account'
2019-04-02 21:24:42 -06:00
7b82e96467
Bump libc from 0.2.50 to 0.2.51 ( #3554 )
...
Bumps [libc](https://github.com/rust-lang/libc ) from 0.2.50 to 0.2.51.
- [Release notes](https://github.com/rust-lang/libc/releases )
- [Commits](https://github.com/rust-lang/libc/compare/0.2.50...0.2.51 )
Signed-off-by: dependabot[bot] <support@dependabot.com >
2019-04-02 20:32:35 -05:00
025b4f90de
Pre-populate tokens ( #3605 )
2019-04-02 16:50:53 -07:00
25a2f08f8d
add passive staking and rewards ( #3579 )
...
* add stake stuff
* more generic
* test decode bail cases
* favor early returns
2019-04-01 16:45:53 -07:00
fcef54d062
Add a constructor to generate random pubkeys
2019-03-31 16:23:18 -06:00
5646daa820
Delete lots of fee parameters
...
So many zeros!
2019-03-29 19:21:51 -06:00
31f8b6d352
Integrate Message into Transaction
2019-03-29 13:03:29 -07:00
c30eb6185c
Enable logging in exchange program ( #3538 )
2019-03-27 23:02:05 -07:00
47b6707c07
Don't use a loader to test Storage instruction processor
2019-03-27 11:02:41 -06:00
3fc09fb23f
Remove keypairs from BankClient
...
Bring its interface closer to the other clients.
2019-03-27 09:37:19 -06:00
cecdb7061e
Remove blockhash parameter from Bank::transfer
...
That parameter is an artifact from the Loom days, when I thought
Bank should implement the same interace as ThinClient.
2019-03-27 08:51:10 -06:00
0ac865f08c
Remove BankClient::process_instructions
2019-03-27 08:51:10 -06:00
55115d0eeb
Add process_message() to BankClient
2019-03-27 08:51:10 -06:00
8c69c40834
Make space for a new Transaction::new
2019-03-26 20:06:05 -06:00
d497b99abb
use solana_entrypoint directly ( #3518 )
2019-03-26 16:40:34 -07:00
b61aed7250
Minor cleanup
2019-03-25 20:31:13 -07:00
4bc3f70150
Boot VoteTransaction
2019-03-25 17:11:57 -07:00
caff603497
Less code
2019-03-24 21:44:04 -07:00
aefa9891c0
Delete unused code
2019-03-24 21:44:04 -07:00
6286947697
Inline payment_plan
...
This module predates Accounts. That was a separate module because
it used to be part of Bank and those types could be sent to any
smart contract. Now each instruction processor defines for itself
what instructions it accepts.
2019-03-24 14:52:06 -06:00
33972ef89e
Boot BudgetTransaction
2019-03-24 14:52:06 -06:00
b53cbdd9e6
Punt on the Script abstraction
...
Low ROI
2019-03-24 14:52:06 -06:00
c49e84c75b
Boot StorageTransaction
2019-03-24 13:51:02 -07:00
dcf2337e58
Add StorageInstruction constructors
2019-03-24 13:51:02 -07:00
5a65c3f72e
Test-drive StorageContract
2019-03-24 13:51:02 -07:00
8ff1987d2d
Reorg Storage program to look more like the others
2019-03-24 13:51:02 -07:00
acedf4ca5a
Move Instruction into its own module
2019-03-23 20:31:55 -07:00
6505221629
Add exchange program ( #3444 )
2019-03-22 21:07:36 -07:00
5f41909098
Stop using VoteTransaction in Vote processor
2019-03-22 14:07:00 -06:00
38fdbbba3f
Reduce remaining program crates to boilerplate crates
2019-03-22 06:46:44 -07:00
045af04784
Reduce budget_program and config_program into boilerplate crates
2019-03-21 16:53:08 -06:00
d0761f57e8
Add _program suffix to directories of crates with _program suffix
2019-03-21 16:24:06 -06:00
4bb88619fd
Move entrypoint boilerplate into a macro
2019-03-21 15:27:49 -06:00
2b00a42b06
Boot Rewards program
2019-03-21 12:07:20 -06:00
d2415613de
Migrate loader tests to BankClient
2019-03-21 09:19:24 -06:00
94b5835738
Make AccountMeta a traditional struct instead of a tuple struct
2019-03-19 17:22:39 -06:00
a4652a9aaf
Label tuple with AccountMeta
2019-03-19 17:22:39 -06:00
d0292b1cf1
store transaction no longer takes the transaction fee from the config account
2019-03-18 18:34:08 -07:00
61a4b998fa
Implement locktower voting ( #3251 )
...
* locktower components and tests
* integrate locktower into replay stage
* track locktower duration
* make sure threshold is checked after simulating the vote
* check vote lockouts using the VoteState program
* duplicate vote test
* epoch stakes
* disable impossible to verify tests
2019-03-18 12:12:33 -07:00
8d032aba9d
Merge InstructionError and ProgramError
...
From the user's perspective, it's just an instruction error.
For program-specific errors, we still have
InstructionError::CustomError.
2019-03-18 10:39:20 -06:00
607b368fe3
Add back in test to check the account program id
2019-03-18 08:22:54 -07:00
a54854abc7
Do Budget verification in BudgetScript
2019-03-18 08:22:54 -07:00
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