Comments (10)
code:
loadContract: async ()=>{ //Create JS version of smart contract const todoList = await $.getJSON('TodoList.json') App.contracts.TodoList = TruffleContract(todoList) App.contracts.TodoList = web3.setProvider(window.ethereum)
//getting values from blockchain App.todoList = await App.contracts.TodoList.deployed() console.log(App.todoList)
error:
TypeError: App.contracts.TodoList.deployed is not a function
did anyone run into this problem or does anyone know a fix/workaround?
I had the same issue and found the answer:
"waitForDeployment"
just like this:
const TokenMaster = await ethers.getContractFactory("TokenMaster");
const tokenMaster = await TokenMaster.deploy(NAME, SYMBOL);
await tokenMaster.waitForDeployment();
from eth-todo-list.
async function main() {
const Upload = await hre.ethers.getContractFactory("Upload");
const upload = await Upload.deploy();
const address = await upload.getAddress();
console.log("Library deployed to:", address);
}
//just like in above example i am using BRRAVE browser
//using upload.getAddress(); will also get you the address if u dont want to use runner
from eth-todo-list.
you may want to check that. My version does not have that error.
#32 (comment)
from eth-todo-list.
I was having issues with the deployed() function as well.
I was using Brave but after switching to Chrome it worked.
Here is a copy of my code
`
loadContract: async () => {
// Create a JavaScript version of the smart contract
// which allows us to call the functions in the contract (interact with it)
const todoList = await $.getJSON('TodoList.json')
console.log(todoList)
App.contracts.TodoList = TruffleContract(todoList)
App.contracts.TodoList.setProvider(App.web3Provider)
// Hydrate the smart contract with values from the blockchain
// This makes it live and accessible
App.todoList = await App.contracts.TodoList.deployed()
},
`
As well as the contract definition
contracts: {}, // create empty contract object
I think a good test is simply if you see the results of the following in the Console then your contract is definitely on the block chain. The error you are getting is environment related, likely a browser issue.
Brave is great, but I have come across a number of "issues" with it. I would stick to Chrome for all dev purposes.
console.log(todoList)
from eth-todo-list.
from eth-todo-list.
No worries. Hope it works.
Note: Might be worth noting to save you time that the code I provided above is pretty much the original give or take my comments.
from eth-todo-list.
@ramiware no luck with this, deployed is not a function, task count is not a function either
from eth-todo-list.
Can you share your TodoList.sol file contents?
from eth-todo-list.
It occured to me too, apparently I did not migrate my code
from eth-todo-list.
async function main() {
const lock = await hre.ethers.getContractFactory("Token");
const token = await lock.deploy();
//ignore this line.
//await token.deploy();
//try to print token.address => you will get object. But the key is not address . address is within runner key . So you have to access it with token.runner.address instead of token.address.
//if you try to access with token.address . you will get undefined. because token.address is not there directly.
console.log(token.runner.address);
// console.log(token.address);
}
// We recommend this pattern to be able to use async/await everywhere
// and properly handle errors.
main().catch((error) => {
console.error(error);
process.exitCode = 1;
});
from eth-todo-list.
Related Issues (20)
- Metamask stopped injecting Web3 | (intermediate value).toBigNumber is not a function | The send transactions "from" field must be defined | Web3 is not a constructor HOT 1
- Uncaught (in promise) Error: The send transactions "from" field must be defined! HOT 2
- App.js not running properly on the client side HOT 5
- `npm sudo run dev` not working
- taskCount() is not a function error HOT 2
- On task completion, getting error "send transactions from field must be defined!" HOT 1
- A 'return' statement can only be used within a function body.
- Blockchain
- web3.min.js:1 Uncaught (in promise) Error: invalid address HOT 1
- I Get the 'Insufficient funds' message when I try to create a task HOT 1
- Did not detect a `bs-config.json` or `bs-config.js` override file. HOT 1
- Unable to get Metamask to sign off a transaction.
- Metamask not popping up to confirm the transaction HOT 2
- Updated working version HOT 3
- function createtask of the smart contract
- web3 no longer supported by Metamask HOT 1
- Truffle test error "TypeError: Cannot read properties of undefined (reading 'address')"
- TruffleContract is not define HOT 1
- uncaught (in promise) TypeError: Cannot set properties of undefined (setting 'TodoList')
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from eth-todo-list.