Skip to content

Commit ad465f3

Browse files
committed
subo archivos con el helloWorld hecho
1 parent 7f548a8 commit ad465f3

File tree

6 files changed

+133
-0
lines changed

6 files changed

+133
-0
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
build/

contracts/HelloName.sol

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
// SPDX-License-Identifier: GPL-3.0
2+
pragma solidity ^0.7.0;
3+
4+
contract HelloWorld {
5+
function sayHi(string memory name) public pure returns (string memory) {
6+
return string(abi.encodePacked("Hola ", name));
7+
}
8+
}

contracts/Migrations.sol

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
// SPDX-License-Identifier: MIT
2+
pragma solidity >=0.4.22 <0.8.0;
3+
4+
contract Migrations {
5+
address public owner = msg.sender;
6+
uint public last_completed_migration;
7+
8+
modifier restricted() {
9+
require(
10+
msg.sender == owner,
11+
"This function is restricted to the contract's owner"
12+
);
13+
_;
14+
}
15+
16+
function setCompleted(uint completed) public restricted {
17+
last_completed_migration = completed;
18+
}
19+
}

migrations/1_initial_migration.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
const Migrations = artifacts.require("Migrations");
2+
3+
module.exports = function (deployer) {
4+
deployer.deploy(Migrations);
5+
};

migrations/2_deploy_contracts.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
const HelloWorld = artifacts.require("./HelloWorld.sol");
2+
module.exports = function (deployer) {
3+
deployer.deploy(HelloWorld);
4+
};

truffle-config.js

Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
/**
2+
* Use this file to configure your truffle project. It's seeded with some
3+
* common settings for different networks and features like migrations,
4+
* compilation and testing. Uncomment the ones you need or modify
5+
* them to suit your project as necessary.
6+
*
7+
* More information about configuration can be found at:
8+
*
9+
* trufflesuite.com/docs/advanced/configuration
10+
*
11+
* To deploy via Infura you'll need a wallet provider (like @truffle/hdwallet-provider)
12+
* to sign your transactions before they're sent to a remote public node. Infura accounts
13+
* are available for free at: infura.io/register.
14+
*
15+
* You'll also need a mnemonic - the twelve word phrase the wallet uses to generate
16+
* public/private key pairs. If you're publishing your code to GitHub make sure you load this
17+
* phrase from a file you've .gitignored so it doesn't accidentally become public.
18+
*
19+
*/
20+
21+
// const HDWalletProvider = require('@truffle/hdwallet-provider');
22+
// const infuraKey = "fj4jll3k.....";
23+
//
24+
// const fs = require('fs');
25+
// const mnemonic = fs.readFileSync(".secret").toString().trim();
26+
27+
module.exports = {
28+
/**
29+
* Networks define how you connect to your ethereum client and let you set the
30+
* defaults web3 uses to send transactions. If you don't specify one truffle
31+
* will spin up a development blockchain for you on port 9545 when you
32+
* run `develop` or `test`. You can ask a truffle command to use a specific
33+
* network from the command line, e.g
34+
*
35+
* $ truffle test --network <network-name>
36+
*/
37+
38+
networks: {
39+
// Useful for testing. The `development` name is special - truffle uses it by default
40+
// if it's defined here and no other network is specified at the command line.
41+
// You should run a client (like ganache-cli, geth or parity) in a separate terminal
42+
// tab if you use this network and you must also set the `host`, `port` and `network_id`
43+
// options below to some value.
44+
//
45+
development: {
46+
host: "127.0.0.1", // Localhost (default: none)
47+
port: 8545, // Standard Ethereum port (default: none)
48+
network_id: "*" // Any network (default: none)
49+
}
50+
// Another network with more advanced options...
51+
// advanced: {
52+
// port: 8777, // Custom port
53+
// network_id: 1342, // Custom network
54+
// gas: 8500000, // Gas sent with each transaction (default: ~6700000)
55+
// gasPrice: 20000000000, // 20 gwei (in wei) (default: 100 gwei)
56+
// from: <address>, // Account to send txs from (default: accounts[0])
57+
// websockets: true // Enable EventEmitter interface for web3 (default: false)
58+
// },
59+
// Useful for deploying to a public network.
60+
// NB: It's important to wrap the provider as a function.
61+
// ropsten: {
62+
// provider: () => new HDWalletProvider(mnemonic, `https://ropsten.infura.io/v3/YOUR-PROJECT-ID`),
63+
// network_id: 3, // Ropsten's id
64+
// gas: 5500000, // Ropsten has a lower block limit than mainnet
65+
// confirmations: 2, // # of confs to wait between deployments. (default: 0)
66+
// timeoutBlocks: 200, // # of blocks before a deployment times out (minimum/default: 50)
67+
// skipDryRun: true // Skip dry run before migrations? (default: false for public nets )
68+
// },
69+
// Useful for private networks
70+
// private: {
71+
// provider: () => new HDWalletProvider(mnemonic, `https://network.io`),
72+
// network_id: 2111, // This network is yours, in the cloud.
73+
// production: true // Treats this network as if it was a public net. (default: false)
74+
// }
75+
},
76+
77+
// Set default mocha options here, use special reporters etc.
78+
mocha: {
79+
// timeout: 100000
80+
},
81+
82+
// Configure your compilers
83+
compilers: {
84+
solc: {
85+
version: "0.7.0" // Fetch exact version from solc-bin (default: truffle's version)
86+
// docker: true, // Use "0.5.1" you've installed locally with docker (default: false)
87+
// settings: { // See the solidity docs for advice about optimization and evmVersion
88+
// optimizer: {
89+
// enabled: false,
90+
// runs: 200
91+
// },
92+
// evmVersion: "byzantium"
93+
// }
94+
}
95+
}
96+
};

0 commit comments

Comments
 (0)