Reading Assignment: Truffle Console

  1. Truffle Console is a basic interactive console connecting to any Ethereum client, Truffle Develop is an interactive console that also spawns a development blockchain

  2. It’s important to know how to use them for development, testing, debugging and deployment

  3. Truffle Develop prints ten accounts, ten private keys and a mnemonic

  4. Migrate deploys the smart contract to the blockchain

1 Like
  1. What is the difference between Truffle Console and Truffle Develop?
    Truffle console lets you connect to Ganache and geth, you can migrate to main or testnet, can use specific seeds. With develop you can test the project before deploment, can use test accounts and don`t need separate blockchain client.

  2. Why is it important to know how to use them?
    So you don`t loose all your funds

  3. What is printed in the console when launching Truffle Develop?
    Accounts, private keys and seeds.

  4. What does the migrate command do?
    It puts the contracts on the testnet, runs the computations and deploy all the code and handles the costs.

1 Like
  1. What is the difference between Truffle Console and Truffle Develop?
    Truffle comes with two consoles to cater to different needs.
    Having two different consoles allows you to choose the best tool for your needs.
  • Truffle Console :

    You have a client you’re already using, such as Ganache or geth
    You want to migrate to a testnet (or the main Ethereum network)
    You want to use a specific mnemonic or account list

  • Truffle Develop :

    You are testing your project with no intention of immediately deploying
    You don’t need to work with specific accounts (and you’re fine with using default development accounts)
    You don’t want to install and manage a separate blockchain client

  1. Why is it important to know how to use them?
    They are both useful for development and testing different environments for our smart contracts.

  2. What is printed in the console when launching Truffle Develop?
    10 public/privat key-pairs with the related mnemonic that work only on the local blockchain.

  3. What does the migrate command do?
    It runs the migrations scripts in the migrations folder in numerical order.

1 Like

Q1What is the difference between Truffle Console and Truffle Develop?

So the truffle console is a basic interactive console which connects everything to any Ethereum client. An ‘Ethereum client’ is just a term. It refers to any node able to parse and verify the blockchain, its smart contracts and everything related. It also allows you/provides interfaces to create transactions and mine blocks which is the key for any blockchain interaction. The truffle console is used for more advanced situation such as the scenario where we want to actually migrate to a testnet or the main Ethereum network. Also when using the truffle console we are actually using a client such as ganache which is just like a personal blockchain installed on our computer or geth.

On the other hand truffle develop is an interactive console that spawns a simpler development blockchain than that of the truffle console. Truffle develop is used if we only want to test our project with no intention of deploying straight away. We don’t need to work with any specific accounts. Its handy because we don’t need to install separate clients such as ganache or geth so its overall a more compact and simplified way to test our smart contracts quickily.

Q2 Why is it important to know how to use them?

Its paramount that we know how to use both truffle console and develop because this is essentially how we compile tests and deploy our smart contratcs which is obviously one of the main factors in web3 development. With out knowledge of how to test and debug our contracts we wont get very far in making robust applications on the blockchain with web 3.

Q3 What is printed in the console when launching Truffle Develop?

So again truffle develop spanws a development blockchain locally in our terminal on port 9945. When we load truffle development we will see a list of 9 ‘test’ accounts and their respective private keys. We can use these addresses as inputs to our smart contratcs to test them out. We also see a mnemonic which is just our seed phrase.

Q4 What does the migrate command do?

So migrations are JavaScript files that help you deploy contracts to the Ethereum network. Truffle migrate does exactly this. It deploys our smart contract so that we can actually interact with it and use its functionality to test it and play around with it to see if it works as expected

1 Like
  1. Truffle Console is for when you have a client you’re already using, you want to migrate to testnet/mainnet, or you want to use a specific mnemonic or account list. Truffle Develop is for when you are just testing your project with no intention of immediately deploying.

  2. They are tools the make it easy for you to test, deploy and interact with your contract on a local blockchain before spending the time and money to deploy to the production network.

  3. Some (auto)generated (ETH)addresses & private keys, menomonics

  4. The migrate command deploys the configured contracts to the local blockchain.

1. What is the difference between Truffle Console and Truffle Develop?
The console is a basic interactive console that connects to any Ethereum project/client.
And develop is like the normal console interactive but it also creates a local development blockchain.

2. Why is it important to know how to use them?
This way you can migrate projects to a testnet or even the main Ethereum blockchain.
You can also test projects without immediately deploying them and this gives you a couple of addresses you can use with some ether to play around with.

3. What is printed in the console when launching Truffle Develop?
When you type the syntax truffle develop you get a list of addresses you can use to test the contracts you have made.

4. What does the migrate command do?
When you run the migrate command the contracts you have typed in the migration files you have made are going to run on the blockchain you are connected to.

  1. Truffle console connects to an ethereum client to test with and truffle develop creates a new blockchain to test with.
  2. So that you can try out your contracts.
  3. Test addresses, private keys and a blockchain mnemonic.
  4. Migrate runs the migration files.
1 Like
  1. What is the difference between Truffle Console and Truffle Develop?
    Truffle Console is a basic interactive console connecting to any Ethereum client. Truffle Develop is an interactive console that also spawns a development blockchain. The differences are:
    Reasons to use Truffle Console:
    • You have a client you’re already using, such as Ganache or geth
    • You want to migrate to a testnet (or the main Ethereum network)
    • You want to use a specific mnemonic or account list
    Reasons to use Truffle Develop:
    • You are testing your project with no intention of immediately deploying
    • You don’t need to work with specific accounts (and you’re fine with using default development accounts)
    • You don’t want to install and manage a separate blockchain client
  2. Why is it important to know how to use them?
    Truffle allow developers to interactively test and debug their contracts.
  3. What is printed in the console when launching Truffle Develop?
    Accounts, private Keys, and Mnemonic
  4. What does the migrate command do?
    Migrations are JavaScript files that help you deploy contracts to the Ethereum network.
1 Like

1 - Truffle Console : If you want to migrate to a testnet or the main Ethereum network (via Ganache or geth)

Truffle Develop : If you are testing your project with no intention of immediately deploying.

2- So that we can test our contract by deploying them through testnet, or local blockchain. Sometimes
theoretical knowledge is not enough to cover everything. Testing the real life operations, in other words practical application is essential.

3- The account addresses and the private keys for each of them, and mnemonic for this particular blockchain will be given.

4- It runs the migration files and deploys our contracts.

1 Like

:one: What is the difference between Truffle Console and Truffle Develop?

The primary difference between the Truffle Console and Truffle Develop is the location of the mock blockchain to perform testing and deployment.

Firstly, Truffle develop sets up a private local blockchain on the computer running the contracts. This allows for a developer to quickly migrate and test their contracts before migrating to another blockchain.
The benefit of Truffle develop are super-fast transactions, and a developer can iterate quickly on the local Truffle Develop.

The Truffle Console however, allows a developer to connect and deploy to any external blockchain, either on a local Ganache chain, a live Testnet, or even Mainnet.
The actions capable of being performed here in the Truffle Console are no different from the Truffle Develop.

:two: Why is it important to know how to use them?

It is inefficient to perform early-stage testing on slow blockchains.
Generally speaking, there are multiple bugs apparent when the first drafts of a project begin testing.
If you decide to start testing on an external chain, you will probably be doing a lot of sitting around and waiting.

While these can be useful, especially for interacting with other tools on a network, it’s important to quickly iterate through bug-squishing in the core of the contracts.
This is where Truffle Develop comes in.

When you can spin up a mock blockchain in under 5 seconds with Truffle Develop, and migrate and perform tests immediately, a developer can more efficiently work through ironing out early-stage issues.

:three: What is printed in the console when launching Truffle Develop?

When a Truffle Develop environment is launched, 10 accounts are created, each with addresses and private keys.

The console will therefore print:

  1. The location of the local Truffle Develop environment,
  2. The public addresses of the 10 local mock accounts,
  3. The accounts relevant private keys, and
  4. The mnemonic phrase for the local Truffle Develop environment.

:four: What does the migrate command do?

The migrate command compiles the contracts and pushes them to the blockchain.
This will migrate the most recent versions of the contracts to either the Truffle Develop environment or the associated blockchain assigned by the developer.

Migration speeds take longer depending on the amount of data and number of contracts required to push to a chain, however generally speaking the speeds of migrating are shown below from fastest to slowest:

  1. Truffle Development Environment
  2. Ganache Client,
  3. Public Testnet
  4. Public Mainnet
1 Like

Answering these off my brain and experience.

  1. Truffle console connects to a node. If you already have a node setup like Ganache or if you want to connect to a live network like Rinkeby or mainnet, you use truffle console. On the other hand, truffle develop creates a temporary node for quick testing. However, the blockchain data will be erased if you close the console.

  2. It is important to know how to use them because you will be writing data to blockchain.

  3. When you initiate truffle develop, it will print the rpc url and test account information.

  4. The migration command deploys the contracts based on the migration instructions.

1 Like
  1. What is the difference between Truffle Console and Truffle Develop?
    -Truffle console is a basic interactive console that connects to any ethereum blockchain
    -Develop is an interactive console that also spawns a development to the blockchain
  2. Why is it important to know how to use them?
    Reasons for running Truffle Console:
    -You have a client already in use such as ganache
    -you want to migrate to testne (main ethereum network)
    -you want to use a specific mnemonic or account list

Reasons for using Truffle Develop:
-For Testing having no intention to deploying
-if you don’t want to install or manage a blockhain client

  1. What is printed in the console when launching Truffle Develop?
    -The accounts and private keys
  2. What does the migrate command do?
    -deploys the contract to the ethereum mainnet
1 Like
  1. What is the difference between Truffle Console and Truffle Develop?
    Truffle console is a normal virtual going to any ether cilent, while truffle develop is a virtual console as well but it can make a development blockchain.
  2. Why is it important to know how to use them?
    Its important to know how to use them because this way we can deploy our smart contracts in a more easier way.
  3. What is printed in the console when launching Truffle Develop?
    A list of accounts and their private keys.
  4. What does the migrate command do?
    Your contracts are outlined so you can begin using the new assagined addresses.
1 Like

1. What is the difference between Truffle Console and Truffle Develop?
Truffle console: An interactive console for connecting to any Ethereum client such as Ganache.

Truffle Develop: Spawns a local development blockchain and allows us to interact with contracts via the command line.

2. Why is it important to know how to use them?
Truffle console can be used when you’re looking for specific accounts, mnemonic, and want to migrate to testnet or mainnet. Plus you’ve ganache like eth client to connect to.

On the other side, truffle develop can be used when you’re fine with the default accounts
list, do not want to deploy your contracts to testnet or mainnet straight away.

3. What is printed in the console when launching Truffle Develop?
This will spawn a development blockchain locally at port number 9545. And will display a list of accounts along with their private keys and the mnemonic.

4. What does the migrate command do?
Migrate command is used for the deployment of smart contracts to ethereum blockchain.

1 Like
  1. What is the difference between Truffle Console and Truffle Develop?
    Truffle Console is useful when we are already running an Ethereum client (like Ganache or geth), or if we want to migrate to a testnet or to Ethereum mainnet. Truffle Develop creates a local Ethereum testnet on your computer, and is useful for testing and debugging with no intention of deployment to a live blockchain.
  2. Why is it important to know how to use them?
    Because they are necessary for interacting with Ethereum in a safe and cost efficient manner, and for development of new contracts and dapps without deploying to a mainnet or testnet. This way, we know how to test contracts on our local device, and we also know how to deploy or interact with contracts on a testnet or mainnet.
  3. What is printed in the console when launching Truffle Develop?
    The port it is using (localhost:9545), a list of 9 public (dummy) addresses, 9 (dummy) private keys, and a recovery mnemonic.
  4. What does the migrate command do?
    Deploys contracts to the Ethereum client. If we are using Truffle Develop, then the client is on the computer. If we are using Truffle Console, then the client is on a network outside the computer that we specify.
1 Like

What is the difference between Truffle Console and Truffle Develop?

  • You use Truffle console if you want to connect to a Ethereum client while using Truffle Develop spawns a local development blockchain

Why is it important to know how to use them?

  • To determine correctly which one you have to use depending on your target environment or needs.

What is printed in the console when launching Truffle Develop?

  • Addresses, private keys, and mnemonic for the created development blockchain

What does the migrate command do?

  • Run the corresponding migration scripts to deploy contracts
1 Like
  1. What is the difference between Truffle Console and Truffle Develop?
    truffle console can be used when you want to interact with a testnet or specific blockchain such as Ganache

Truffle develop is used when you want to spawn a local blockchain for quick testing and you are not yet necessarily ready to deploy your contracts in testnet.

  1. Why is it important to know how to use them?
    Depending on your needs at the moment, each of them provides a set of tools that would suit your current needs

  2. What is printed in the console when launching Truffle Develop?
    A local blockchain is spawned and a list of accounts and private keys is provided on the screen

  3. What does the migrate command do?
    The Migrate command is used to deploy the contracts

1 Like
  1. Truffle Console launches on any development network, while Truffle Develop specifically uses Port 9545 and creates a Testnet blockchain
  2. It is important to know how to use them in order to properly test Smart Contracts.
  3. 10 random addresses and private keys as well as a mnemonic is printed out when launching Truffle Development
  4. The migrate command migrates the contract to the Testnet
1 Like

1.) Console → connecting to any ETH client
Develop → spawns a development Blockchain
2.) Because they have different use cases and can do different things
3.) Accounts, Private Keys, mnemonic phrase
4.) migrates the contract to a network

2 Likes

Reading Assignment: Truffle Develop (Answers);

  1. Truffle console - connects to ETH client.
    Truffle Develop - local test node for development.

  2. For local development production purposes.

  3. Accounts and PrivateKeys you can use in development.

  4. Compiles and deploys smart contracts.

2 Likes