mirror of
				https://github.com/ChristopherA/Learning-Bitcoin-from-the-Command-Line.git
				synced 2025-10-31 10:27:29 +00:00 
			
		
		
		
	added fingerprint
This commit is contained in:
		
							parent
							
								
									143661b7fe
								
							
						
					
					
						commit
						fead71b344
					
				| @ -113,7 +113,22 @@ int main(void) { | |||||||
|   char *segwit; |   char *segwit; | ||||||
|   lw_response = wally_bip32_key_to_addr_segwit(key_address,"tb",0,&segwit); |   lw_response = wally_bip32_key_to_addr_segwit(key_address,"tb",0,&segwit); | ||||||
| 
 | 
 | ||||||
|   /* 6. Output in JSON */ |   /* 6. Generate a Fingerprint */ | ||||||
|  | 
 | ||||||
|  |   char account_fingerprint[BIP32_KEY_FINGERPRINT_LEN]; | ||||||
|  |   lw_response = bip32_key_get_fingerprint(key_account,account_fingerprint,BIP32_KEY_FINGERPRINT_LEN); | ||||||
|  | 
 | ||||||
|  |   if (lw_response) { | ||||||
|  | 
 | ||||||
|  |     printf("Error: root bip32_key_get_fingerprint failed: %d\n",lw_response); | ||||||
|  |     exit(-1); | ||||||
|  |      | ||||||
|  |   } | ||||||
|  | 
 | ||||||
|  |   char *fp_hex; | ||||||
|  |   lw_response = wally_hex_from_bytes(account_fingerprint,BIP32_KEY_FINGERPRINT_LEN,&fp_hex); | ||||||
|  |    | ||||||
|  |   /* 7. Output in JSON */ | ||||||
| 
 | 
 | ||||||
|   json_t *outputparams = NULL; |   json_t *outputparams = NULL; | ||||||
|   outputparams = json_object(); |   outputparams = json_object(); | ||||||
| @ -121,7 +136,12 @@ int main(void) { | |||||||
|   json_object_set(outputparams, "mnemonic", json_string(mnem));     |   json_object_set(outputparams, "mnemonic", json_string(mnem));     | ||||||
|   json_object_set(outputparams, "account-xprv", json_string(a_xprv));   |   json_object_set(outputparams, "account-xprv", json_string(a_xprv));   | ||||||
|   json_object_set(outputparams, "address", json_string(segwit)); |   json_object_set(outputparams, "address", json_string(segwit)); | ||||||
|   json_object_set_new(outputparams, "derivation", json_string("[m/84h/1h/0h/0/0]")); | 
 | ||||||
|  |   char derivation[BIP32_KEY_FINGERPRINT_LEN+3+sizeof("84h/1h/0h")]; | ||||||
|  |   sprintf(derivation,"[%s/%s]",fp_hex,"84h/1h/0h"); | ||||||
|  | 
 | ||||||
|  |   json_object_set(outputparams, "derivation", json_string(derivation)); | ||||||
|  | 
 | ||||||
|   printf ("%s\n", json_dumps(outputparams, JSON_INDENT(2))); |   printf ("%s\n", json_dumps(outputparams, JSON_INDENT(2))); | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| @ -135,7 +155,7 @@ int main(void) { | |||||||
|   bip32_key_free(key_root); |   bip32_key_free(key_root); | ||||||
| 
 | 
 | ||||||
|   wally_free_string(a_xprv); |   wally_free_string(a_xprv); | ||||||
| 
 |   wally_free_string(fp_hex); | ||||||
|   wally_free_string(mnem); |   wally_free_string(mnem); | ||||||
| 
 | 
 | ||||||
|   wally_cleanup(0); |   wally_cleanup(0); | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user