mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Update sources definition based on the metadata
This commit is contained in:
parent
720cf20855
commit
6e2cc081ec
@ -52,17 +52,33 @@ should be backwards compatible if possible.
|
|||||||
.. code-block:: none
|
.. code-block:: none
|
||||||
|
|
||||||
{
|
{
|
||||||
|
// Required
|
||||||
sources:
|
sources:
|
||||||
{
|
{
|
||||||
// the keys here are the "global" names of the source files, imports can use other files via remappings (see below)
|
// The keys here are the "global" names of the source files,
|
||||||
"abc": "contract b{}", // specify source directly
|
// imports can use other files via remappings (see below).
|
||||||
// (axic) I think 'keccak' on its on is not enough. I would go perhaps with swarm: "0x12.." and ipfs: "Qma..." for simplicity
|
"myFile.sol":
|
||||||
// (chriseth) Where the content is stored is a second component, but yes, we could give an indication there.
|
{
|
||||||
"def": {keccak: "0x123..."}, // source has to be retrieved by its hash
|
// Optional: keccak256 hash of the source file
|
||||||
"ghi": {file: "/tmp/path/to/file.sol"}, // file on filesystem
|
"keccak256": "0x123...",
|
||||||
// (axic) I'm inclined to think the source _must_ be provided in the JSON,
|
// Required (unless "content" is used, see below): URL(s) to the source file.
|
||||||
|
// URL(s) should be imported in this order and the result checked against the
|
||||||
"dir/file.sol": "contract a {}"
|
// keccak256 hash (if available). If the hash doesn't match or none of the
|
||||||
|
// URL(s) result in success, an error should be raised.
|
||||||
|
"urls":
|
||||||
|
[
|
||||||
|
"bzzr://56ab...",
|
||||||
|
"ipfs://Qma...",
|
||||||
|
"file:///tmp/path/to/file.sol"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"mortal":
|
||||||
|
{
|
||||||
|
// Optional: keccak256 hash of the source file
|
||||||
|
"keccak256": "0x234...",
|
||||||
|
// Required (unless "urls" is used): literal contents of the source file
|
||||||
|
"content": "contract mortal is owned { function kill() { if (msg.sender == owner) selfdestruct(owner); } }"
|
||||||
|
}
|
||||||
},
|
},
|
||||||
settings:
|
settings:
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user