Make the network id an explicit part of the signature material
This commit is contained in:
@@ -369,7 +369,7 @@ Registers new oracle answering questions of type `'a` with answers of type `'b`.
|
||||
|
||||
* The `acct` is the address of the oracle to register (can be the same as the contract).
|
||||
* `signature` is a signature proving that the contract is allowed to register the account -
|
||||
the account address + the contract address (concatenated as byte arrays) is
|
||||
the `network id` + `account address` + `contract address` (concatenated as byte arrays) is
|
||||
signed with the
|
||||
private key of the account, proving you have the private key of the oracle to be. If the
|
||||
address is the same as the contract `sign` is ignored and can be left out entirely.
|
||||
@@ -403,7 +403,7 @@ Responds to the question `q` on `o`.
|
||||
Unless the contract address is the same as the oracle address the `signature`
|
||||
(which is an optional, named argument)
|
||||
needs to be provided. Proving that we have the private key of the oracle by
|
||||
signing the oracle query id + contract address
|
||||
signing the `network id` + `oracle query id` + `contract address`
|
||||
|
||||
|
||||
### extend
|
||||
@@ -468,7 +468,8 @@ Naming System (AENS).
|
||||
If `owner` is equal to `Contract.address` the signature `signature` is
|
||||
ignored, and can be left out since it is a named argument. Otherwise we need
|
||||
a signature to prove that we are allowed to do AENS operations on behalf of
|
||||
`owner`
|
||||
`owner`. The [signature is tied to a network id](https://github.com/aeternity/protocol/blob/iris/consensus/consensus.md#transaction-signature),
|
||||
i.e. the signature material should be prefixed by the network id.
|
||||
|
||||
### resolve
|
||||
```
|
||||
@@ -486,7 +487,7 @@ type checked against this type at run time.
|
||||
AENS.preclaim(owner : address, commitment_hash : hash, <signature : signature>) : unit
|
||||
```
|
||||
|
||||
The signature should be over `owner address` + `Contract.address`
|
||||
The signature should be over `network id` + `owner address` + `Contract.address`
|
||||
(concatenated as byte arrays).
|
||||
|
||||
|
||||
@@ -495,7 +496,7 @@ The signature should be over `owner address` + `Contract.address`
|
||||
AENS.claim(owner : address, name : string, salt : int, name_fee : int, <signature : signature>) : unit
|
||||
```
|
||||
|
||||
The signature should be over `owner address` + `name_hash` + `Contract.address`
|
||||
The signature should be over `network id` + `owner address` + `name_hash` + `Contract.address`
|
||||
using the private key of the `owner` account for signing.
|
||||
|
||||
|
||||
@@ -506,7 +507,7 @@ AENS.transfer(owner : address, new_owner : address, name : string, <signature :
|
||||
|
||||
Transfers name to the new owner.
|
||||
|
||||
The signature should be over `owner address` + `name_hash` + `Contract.address`
|
||||
The signature should be over `network id` + `owner address` + `name_hash` + `Contract.address`
|
||||
using the private key of the `owner` account for signing.
|
||||
|
||||
|
||||
@@ -517,7 +518,7 @@ AENS.revoke(owner : address, name : string, <signature : signature>) : unit
|
||||
|
||||
Revokes the name to extend the ownership time.
|
||||
|
||||
The signature should be over `owner address` + `name_hash` + `Contract.address`
|
||||
The signature should be over `network id` + `owner address` + `name_hash` + `Contract.address`
|
||||
using the private key of the `owner` account for signing.
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user