Update a file
A transaction that updates the state of an existing file on a Hedera network. Once the transaction has been processed, the network will be updated with the new field values of the file. If you need to access a previous state of the file, you can query a mirror node.
Transaction Signing Requirements
The key or keys on the file are required to sign this transaction to modify the file properties
If you are updating the keys on the file, you must sign with the old key and the new key
If you do not sign with the key(s) on the file, you will receive an INVALID_SIGNATURE network error
Transaction Fees
Please see the transaction and query fees table for base transaction fee
Please use the Hedera fee estimator to estimate your transaction fee cost
File Properties
Key(s)
Update the keys which must sign any transactions modifying this file. All keys must sign to modify the file's contents or keys. No key is required to sign for extending the expiration time (except the one for the operator account paying for the transaction). The network currently requires a file to have at least one key (or key list or threshold key) but this requirement may be lifted in the future.
Contents
The content to update the files with.
Expiration Time
If set, update the expiration time of the file. Must be in the future (may only be used to extend the expiration). To make a file inaccessible use FileDeleteTransaction.
Memo
Short publicly visible memo about the file. No guarantee of uniqueness. (100 characters max)
new FileUpdateTransaction()
Initializes the FileUpdateTransaction object
Methods
Note: The total size for a given transaction is limited to 6KiB. If you exceed this value you will need to submit a FileUpdateTransaction that is less than 6KiB and then submit a FileAppendTransaction to add the remaining content to the file.
setFileId(<fileId>)
FileId
Required
setKey(<keys>)
Key
Optional
setContents(<bytes>)
byte [ ]
Optional
setContents(<text>)
String
Optional
setExpirationTime(<expiration>)
Instant
Optional
setFileMemo(<memo>)
String
Optional
Get transaction values
getFileId()
FileId
Optional
getKey()
Key
Optional
setContents()
ByteString
Optional
getExpirationTime()
Instant
Optional
getFileMemo()
String
Optional
Last updated