네 얼마전까지는 cypress에 배포가 잘되었는데 동일한 환경에서 안되고 있습니다.
truffle.config 파일은 아래와 같습니다.
const HDWalletProvider = require("truffle-hdwallet-provider-klaytn");
const {
DEPLOYER_ACCOUNT,
DEPLOYER_PRIVATE_KEY,
PROVIDER_API_KEY,
NETWORK,
PROVIDER_API_ID,
} = process.env;
const privateKey = DEPLOYER_PRIVATE_KEY;
const providerApiKey = PROVIDER_API_KEY;
const accessKeyId = PROVIDER_API_ID;
module.exports = {
networks: {
develop: {
host: "127.0.0.1",
port: 8545,
},
baobab: {
provider: () => {
const option = {
headers: [
{
name: "Authorization",
value:
"Basic " +
Buffer.from(accessKeyId + ":" + providerApiKey).toString(
"base64"
),
},
{ name: "x-chain-id", value: "1001" },
],
keepAlive: false,
};
return new HDWalletProvider(
privateKey,
new Caver.providers.HttpProvider(
"https://node-api.klaytnapi.com/v1/klaytn",
option
)
);
},
timeoutBlocks: 5,
network_id: "1001", //Klaytn baobab testnet's network id
// gas: "0x5F5E100",
gas: "30000000",
gasPrice: null,
},
cypress: {
provider: () => {
const option = {
headers: [
{
name: "Authorization",
value:
"Basic " +
Buffer.from(accessKeyId + ":" + providerApiKey).toString(
"base64"
),
},
{ name: "x-chain-id", value: "8217" },
],
keepAlive: false,
};
return new HDWalletProvider(
privateKey,
new Caver.providers.HttpProvider(
"https://node-api.klaytnapi.com/v1/klaytn",
option
)
);
},
network_id: "8217", //Klaytn mainnet's network id
gas: "100000000",
gasPrice: null,
},
},
mocha: {},
compilers: {
solc: {
version: "0.5.6",
settings: {
optimizer: {
enabled: true,
runs: 200,
},
evmVersion: "constantinople",
},
},
},
db: {
enabled: false,
},
};
command는 npx truffle migrate --network cypress --compile-all
입니다.
컨트랙 코드 문제는 아닌듯하여 동일한 환경에서 기본적인 컨트랙 배포해보시면 재현이 가능할듯 합니다.
감사합니다