Seperate RefCells lamports and data (#8021)

This commit is contained in:
Jack May
2020-01-29 21:15:04 -08:00
committed by GitHub
parent d5ff5f4739
commit b19f730527
5 changed files with 33 additions and 52 deletions

View File

@ -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");