Seperate RefCells lamports and data (#8021)
This commit is contained in:
@ -16,32 +16,32 @@ fn process_instruction(
|
||||
match instruction_data[0] {
|
||||
1 => {
|
||||
info!("modify first account data");
|
||||
accounts[2].borrow_mut().data[0] = 1;
|
||||
accounts[2].data.borrow_mut()[0] = 1;
|
||||
}
|
||||
2 => {
|
||||
info!("modify first account data");
|
||||
accounts[3].borrow_mut().data[0] = 2;
|
||||
accounts[3].data.borrow_mut()[0] = 2;
|
||||
}
|
||||
3 => {
|
||||
info!("modify both account data");
|
||||
accounts[2].borrow_mut().data[0] += 1;
|
||||
accounts[3].borrow_mut().data[0] += 2;
|
||||
accounts[2].data.borrow_mut()[0] += 1;
|
||||
accounts[3].data.borrow_mut()[0] += 2;
|
||||
}
|
||||
4 => {
|
||||
info!("modify first account lamports");
|
||||
*accounts[1].borrow_mut().lamports -= 1;
|
||||
*accounts[2].borrow_mut().lamports += 1;
|
||||
**accounts[1].lamports.borrow_mut() -= 1;
|
||||
**accounts[2].lamports.borrow_mut() += 1;
|
||||
}
|
||||
5 => {
|
||||
info!("modify first account lamports");
|
||||
*accounts[1].borrow_mut().lamports -= 2;
|
||||
*accounts[3].borrow_mut().lamports += 2;
|
||||
**accounts[1].lamports.borrow_mut() -= 2;
|
||||
**accounts[3].lamports.borrow_mut() += 2;
|
||||
}
|
||||
6 => {
|
||||
info!("modify both account lamports");
|
||||
*accounts[1].borrow_mut().lamports -= 3;
|
||||
*accounts[2].borrow_mut().lamports += 1;
|
||||
*accounts[3].borrow_mut().lamports += 2;
|
||||
**accounts[1].lamports.borrow_mut() -= 3;
|
||||
**accounts[2].lamports.borrow_mut() += 1;
|
||||
**accounts[3].lamports.borrow_mut() += 2;
|
||||
}
|
||||
_ => {
|
||||
info!("Unrecognized command");
|
||||
|
Reference in New Issue
Block a user