Implement signed transaction using unsigned transaction
This commit is contained in:
		@@ -168,17 +168,16 @@ impl Transaction {
 | 
				
			|||||||
        recent_blockhash: Hash,
 | 
					        recent_blockhash: Hash,
 | 
				
			||||||
        fee: u64,
 | 
					        fee: u64,
 | 
				
			||||||
    ) -> Self {
 | 
					    ) -> Self {
 | 
				
			||||||
        let program_ids = vec![*program_id];
 | 
					        let mut transaction = Self::new_unsigned(
 | 
				
			||||||
        let accounts = (0..=transaction_keys.len() as u8).collect();
 | 
					            &from_keypair.pubkey(),
 | 
				
			||||||
        let instructions = vec![Instruction::new(0, data, accounts)];
 | 
					 | 
				
			||||||
        Self::new_with_instructions(
 | 
					 | 
				
			||||||
            &[from_keypair],
 | 
					 | 
				
			||||||
            transaction_keys,
 | 
					            transaction_keys,
 | 
				
			||||||
            recent_blockhash,
 | 
					            program_id,
 | 
				
			||||||
 | 
					            data,
 | 
				
			||||||
 | 
					            Hash::default(),
 | 
				
			||||||
            fee,
 | 
					            fee,
 | 
				
			||||||
            program_ids,
 | 
					        );
 | 
				
			||||||
            instructions,
 | 
					        transaction.sign(&[from_keypair], recent_blockhash);
 | 
				
			||||||
        )
 | 
					        transaction
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    pub fn new_unsigned<T: Serialize>(
 | 
					    pub fn new_unsigned<T: Serialize>(
 | 
				
			||||||
        from_pubkey: &Pubkey,
 | 
					        from_pubkey: &Pubkey,
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user