Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ERROR: Error deploying contract: cannot decode contract data: hex string without 0x prefix #236

Open
bitcoinmeetups opened this issue Nov 10, 2021 · 14 comments

Comments

@bitcoinmeetups
Copy link

Hi,

When I try to deploy ERC-721 contracts (templates) I often get this error message. Any idea why?

ERROR: Error deploying contract: cannot decode contract data: hex string without 0x prefix

@treeder
Copy link
Contributor

treeder commented Nov 10, 2021

Please provide steps to reproduce.

@r-gochain
Copy link
Contributor

All good here

image

@bitcoinmeetups
Copy link
Author

bitcoinmeetups commented Nov 21, 2022

Ok, here's an example. I use this simple contract:

pragma solidity ^0.8.17;
contract SolidityTest {
constructor() public{
}
function getResult() public view returns(uint){
uint a = 1;
uint b = 2;
uint result = a + b;
return result;
}
}

Then I compile it with solcjs --bin test2.sol and get the binary in hex:

608060405234801561001057600080fd5b5061012d806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063de29278914602d575b600080fd5b60336047565b604051603e91906082565b60405180910390f35b60008060019050600060029050600081836060919060ca565b905080935050505090565b6000819050919050565b607c81606b565b82525050565b6000602082019050609560008301846075565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600060d382606b565b915060dc83606b565b925082820190508082111560f15760f0609b565b5b9291505056fea2646970667358221220247c0a7e51d5e7d5ca2e58d433e6055a49cb1c736150c736acd5ee0a8f8bf4ce64736f6c63430008110033

Then I try to deploy it with:

web3 contract deploy test2.bin

And the outcome is:

ERROR: Error deploying contract: cannot decode contract data: hex string without 0x prefix

Please advise.

@treeder
Copy link
Contributor

treeder commented Nov 21, 2022 via email

@bitcoinmeetups
Copy link
Author

That renders this error message instead: cannot decode contract data: invalid hex string.

@treeder
Copy link
Contributor

treeder commented Nov 22, 2022

Oh, you probably don't have WEB3_PRIVATE_KEY set.

@bitcoinmeetups
Copy link
Author

bitcoinmeetups commented Nov 23, 2022 via email

@treeder
Copy link
Contributor

treeder commented Nov 23, 2022

Try following these instructions here: https://github.com/nuqtah/contracts exactly, might help.

@bitcoinmeetups
Copy link
Author

So I still haven't solved this. Coming back to this again. Tried to change rpc. Same result. Tried to change private key. Same result. Tried to add 0x to private key. Same result. Do you have the -legacy flag?

@bitcoinmeetups
Copy link
Author

bitcoinmeetups commented Feb 22, 2023

I guess not. Tried with -legacy and same result. Any advice? You coded this error message so you might know better than me how I should respond to it.

@bitcoinmeetups
Copy link
Author

If it works for you with a simple bin file, maybe you could post the bin file here and I can test it on my side. If that works then the issue is probably with the RPC or the address.

@treeder
Copy link
Contributor

treeder commented Feb 23, 2023

Can you be sure there's no new lines or anything in your bin? I have this in one of our automated scripts that removes ending new line.

perl -pi -e 'chomp if eof' ./contracts/Domain.bin

@bitcoinmeetups
Copy link
Author

60806040523480156200001157600080fd5b50604051620015893803806200158983398181016040528101906200003791906200029d565b83600090805190602001906200004f92919062000141565b5082600190805190602001906200006892919062000141565b5081600260006101000a81548160ff021916908360ff1602179055508060038190555080600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200012f91906200035e565b60405180910390a3505050506200054a565b8280546200014f9062000427565b90600052602060002090601f016020900481019282620001735760008555620001bf565b82601f106200018e57805160ff1916838001178555620001bf565b82800160010185558215620001bf579182015b82811115620001be578251825591602001919060010190620001a1565b5b509050620001ce9190620001d2565b5090565b5b80821115620001ed576000816000905550600101620001d3565b5090565b6000620002086200020284620003a4565b6200037b565b905082815260208101848484011115620002275762000226620004f6565b5b62000234848285620003f1565b509392505050565b600082601f830112620002545762000253620004f1565b5b815162000266848260208601620001f1565b91505092915050565b600081519050620002808162000516565b92915050565b600081519050620002978162000530565b92915050565b60008060008060808587031215620002ba57620002b962000500565b5b600085015167ffffffffffffffff811115620002db57620002da620004fb565b5b620002e9878288016200023c565b945050602085015167ffffffffffffffff8111156200030d576200030c620004fb565b5b6200031b878288016200023c565b93505060406200032e8782880162000286565b925050606062000341878288016200026f565b91505092959194509250565b6200035881620003da565b82525050565b60006020820190506200037560008301846200034d565b92915050565b6000620003876200039a565b90506200039582826200045d565b919050565b6000604051905090565b600067ffffffffffffffff821115620003c257620003c1620004c2565b5b620003cd8262000505565b9050602081019050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101562000411578082015181840152602081019050620003f4565b8381111562000421576000848401525b50505050565b600060028204905060018216806200044057607f821691505b6020821081141562000457576200045662000493565b5b50919050565b620004688262000505565b810181811067ffffffffffffffff821117156200048a5762000489620004c2565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b6200052181620003da565b81146200052d57600080fd5b50565b6200053b81620003e4565b81146200054757600080fd5b50565b61102f806200055a6000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c8063313ce56711610066578063313ce5671461013457806370a082311461015257806395d89b4114610182578063a9059cbb146101a0578063dd62ed3e146101d057610093565b806306fdde0314610098578063095ea7b3146100b657806318160ddd146100e657806323b872dd14610104575b600080fd5b6100a0610200565b6040516100ad9190610c7b565b60405180910390f35b6100d060048036038101906100cb9190610b2e565b61028e565b6040516100dd9190610c60565b60405180910390f35b6100ee6103ef565b6040516100fb9190610d1d565b60405180910390f35b61011e60048036038101906101199190610adb565b6103f5565b60405161012b9190610c60565b60405180910390f35b61013c610757565b6040516101499190610d38565b60405180910390f35b61016c60048036038101906101679190610a6e565b61076a565b6040516101799190610d1d565b60405180910390f35b61018a610782565b6040516101979190610c7b565b60405180910390f35b6101ba60048036038101906101b59190610b2e565b610810565b6040516101c79190610c60565b60405180910390f35b6101ea60048036038101906101e59190610a9b565b610a1f565b6040516101f79190610d1d565b60405180910390f35b6000805461020d90610e81565b80601f016020809104026020016040519081016040528092919081815260200182805461023990610e81565b80156102865780601f1061025b57610100808354040283529160200191610286565b820191906000526020600020905b81548152906001019060200180831161026957829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156102ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102f690610cfd565b60405180910390fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516103dd9190610d1d565b60405180910390a36001905092915050565b60035481565b600081600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610479576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161047090610cbd565b60405180910390fd5b81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610538576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161052f90610c9d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156105a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059f90610cdd565b60405180910390fd5b81600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546105f79190610dc5565b9250508190555081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461064d9190610d6f565b9250508190555081600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546106e09190610dc5565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516107449190610d1d565b60405180910390a3600190509392505050565b600260009054906101000a900460ff1681565b60046020528060005260406000206000915090505481565b6001805461078f90610e81565b80601f01602080910402602001604051908101604052809291908181526020018280546107bb90610e81565b80156108085780601f106107dd57610100808354040283529160200191610808565b820191906000526020600020905b8154815290600101906020018083116107eb57829003601f168201915b505050505081565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610894576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088b90610cbd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610904576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108fb90610cdd565b60405180910390fd5b81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546109539190610dc5565b9250508190555081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546109a99190610d6f565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a0d9190610d1d565b60405180910390a36001905092915050565b6005602052816000526040600020602052806000526040600020600091509150505481565b600081359050610a5381610fcb565b92915050565b600081359050610a6881610fe2565b92915050565b600060208284031215610a8457610a83610f11565b5b6000610a9284828501610a44565b91505092915050565b60008060408385031215610ab257610ab1610f11565b5b6000610ac085828601610a44565b9250506020610ad185828601610a44565b9150509250929050565b600080600060608486031215610af457610af3610f11565b5b6000610b0286828701610a44565b9350506020610b1386828701610a44565b9250506040610b2486828701610a59565b9150509250925092565b60008060408385031215610b4557610b44610f11565b5b6000610b5385828601610a44565b9250506020610b6485828601610a59565b9150509250929050565b610b7781610e0b565b82525050565b6000610b8882610d53565b610b928185610d5e565b9350610ba2818560208601610e4e565b610bab81610f16565b840191505092915050565b6000610bc3601683610d5e565b9150610bce82610f27565b602082019050919050565b6000610be6601483610d5e565b9150610bf182610f50565b602082019050919050565b6000610c09601183610d5e565b9150610c1482610f79565b602082019050919050565b6000610c2c600f83610d5e565b9150610c3782610fa2565b602082019050919050565b610c4b81610e37565b82525050565b610c5a81610e41565b82525050565b6000602082019050610c756000830184610b6e565b92915050565b60006020820190508181036000830152610c958184610b7d565b905092915050565b60006020820190508181036000830152610cb681610bb6565b9050919050565b60006020820190508181036000830152610cd681610bd9565b9050919050565b60006020820190508181036000830152610cf681610bfc565b9050919050565b60006020820190508181036000830152610d1681610c1f565b9050919050565b6000602082019050610d326000830184610c42565b92915050565b6000602082019050610d4d6000830184610c51565b92915050565b600081519050919050565b600082825260208201905092915050565b6000610d7a82610e37565b9150610d8583610e37565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115610dba57610db9610eb3565b5b828201905092915050565b6000610dd082610e37565b9150610ddb83610e37565b925082821015610dee57610ded610eb3565b5b828203905092915050565b6000610e0482610e17565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015610e6c578082015181840152602081019050610e51565b83811115610e7b576000848401525b50505050565b60006002820490506001821680610e9957607f821691505b60208210811415610ead57610eac610ee2565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f496e73756666696369656e7420616c6c6f77616e636500000000000000000000600082015250565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b7f496e76616c696420726563697069656e74000000000000000000000000000000600082015250565b7f496e76616c6964207370656e6465720000000000000000000000000000000000600082015250565b610fd481610df9565b8114610fdf57600080fd5b50565b610feb81610e37565b8114610ff657600080fd5b5056fea2646970667358221220b49042e485856b65782da6

@bitcoinmeetups
Copy link
Author

Same error message. Are you able to deploy the bin file above?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants