Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat: handle inputs and ouputs (#228)
BREAKING CHANGE: Node and UI APIs have changed. 1. Both Node and UI * Added: - The data structure for input: Input { OutputIndex uint16 TransactionId string PublicKey string Signature string } - The data structure for output: Output { Address string HasReward bool HasIncome bool Value uint64 } * Modified: - The transaction data structure for response was: TransactionResponse { RecipientAddress string SenderAddress string SenderPublicKey string Signature string Timestamp int64 Value uint64 Fee uint64 } - The transaction data structure for response is: TransactionResponse { Id string Inputs []*InputResponse Outputs []*OutputResponse Timestamp int64 } 2. Node * Added: - Endpoint: Get block - Endpoint: Get UTXOs * Removed: - Endpoint: Get amount * Modified: - The data structure for target request was: TargetRequest { Ip string Port uint16 } - The data structure for target request is: TargetRequest { Ip string } - The data structure for transaction request was: TransactionRequest { Fee uint64 RecipientAddress string SenderAddress string SenderPublicKey string Signature string Timestamp int64 TransactionBroadcasterTarget string Value uint64 } - The data structure for transaction request is: TransactionRequest { Inputs []InputRequest Outputs []OutputRequest Timestamp int64 TransactionBroadcasterTarget string } 3. UI * Added: - Endpoint: GET transaction/info * Modified: - The data structure for transaction request was: TransactionRequest { Fee uint64 RecipientAddress string SenderAddress string SenderPublicKey string Signature string Timestamp int64 Value uint64 } - The data structure for transaction request is: TransactionRequest { Inputs []InputRequest Outputs []OutputRequest Timestamp int64 }
- Loading branch information